3D开发学习路径
前言
3D开发基本可分为三个领域:
客户端3D开发:常用的框架有OpenGL、DirectX、Vulkan等;
Web网页3D开发:常用的框架有WebGL、three.js;
3D游戏开发:常用的引擎有Unity、UE4;
个人可以根据自己的技术栈和兴趣选择相应的领域。
学习路径
3D开发中,图形学和数学是理论支撑,各种开发框架和引擎只是实现工具;其中数学是基础理论,图形学是各种图形算法理论;要成为优秀的3D软件工程师,必须要有扎实的图形学和数学功底。
3D软件工程师 = 图形学 + 数学 + 体系结构 + 操作系统 + 软件工程 + 设计模式 + 编译原理 + (C++或JS)
3D软件工程师推荐学习路线:图形学(闫令琪)->OpenGL、WebGL、Unity、UE->RTR4、PBRT、GPU Pro、GPU Gems;
图形学推荐教程是闫令琪老师的GAMES101现代计算机图形学:视频教程;
对于前端开发人员来说,如果只是想做基本的3D开发,而不是向3D工程师方向发展的话,只需要学习一下three.js,和一些基本的数学函数即可。