>The Cooking Book Of GPU
技术美术/图形学/渲染
芒苔
1、效率最高的入门路线
现代计算机图形学入门-闫令琪:https://www.bilibili.com/video/BV1X7411F744
对目前图形学的发展、技术进行一个大概的了解,基础情况、发展现状、各种代表性问题的解决办法。讲解了图形学概念、光栅化过程、光线追踪、矩阵运算、着色器、模型几何处理、后处理等等。
《Unity Shader入门精要》-冯乐乐:https://book.douban.com/subject/26821639/
相比DX和GL更快入门Shader的书籍,使用的Unity引擎,但是着重讲得Shader的编写,讲解了渲染流水线、Shader的实现原理和基本语法、Shader所需的数学知识、顶点/片元着色器实现、基本的光照模型的实现、纹理、后处理等等。
2、技能掌握要点
基础
-线性代数、高数
-矩阵运算:至少能默写左右手坐标系下的平移、旋转、缩放矩阵、复合变换
-光栅化/3D渲染算法/Shader:渲染管线、空间转换(模型、世界、切线、观察、裁剪、屏幕)、像素着色,双向插值,zbuffer、绘制顺序,AlphaBlend,阴影,剔除算法,三角形的光栅化等等知识
-入门教材推荐:虎书《Fundamentals of Computer Graphics》-Steve Marschner / Peter Shirley:https://book.douban.com/subject/26868819/
PBR
-贴图技术掌握、理解原理:纹理贴图、法线/高度贴图、光滑度/粗糙度贴图、高光/金属贴图、AO贴图
-光照模型(能手写公式):Lambert漫反射、Blinn-Phong高光
-双向反射分布函数BRDF:立体角、辐射度量学(辐射、辐照、光通、光亮)、菲涅尔反射、次表面散射SS、法线分布函数NDF、微表面
-入门教材推荐:《Physically Based Rendering: From Theory to Implementation》:https://book.douban.com/subject/26736280/
离线渲染
-光线追踪:入门教材推荐Peter Shirley的三本书:《Ray Tracing in One Weekend》、《Ray Tracing: The Next Week》、《Ray Tracing: The Rest of Your Life》
-软阴影生成算法
-降噪技术:主要掌握蒙特卡洛
-并行计算:CPU多核、GPU ComputeShader
实时渲染:
渲染引擎/游戏引擎:D3D、OpenGL、Dx、U3D、UE
优化技术:LOD、MipMap、DrawCall优化、抗锯齿(MSAA、FXAA、TAA)、批处理(动态、静态)、虚拟纹理、视锥剔除
-Shader编写:光照着色器、屏幕后处理、非真实感渲染、描边
-渲染方式:前向渲染、延迟渲染
-入门教材推荐:《Real-Time Rendering》-Tomas Akenine-Moller, Eric Haines & Naty Hoffman:https://book.douban.com/subject/30296179/
其他技能:
-建模软件:Maya/3DMax/Blende/ZBrush/其他DCC
-图像/纹理:PS/Substance
订正日期
第一版 2020年9月22日 芒苔