Answers:
我的答案始终是相同的:如果您以前没有写过,请编写raytracer。
您将不得不处理优化结构,数值精度以及各种各样的其他问题,但是您也将直接以光的数学方式工作,这是您在处理构成所有问题和近似值时很少采用的方式生产实时渲染器。
剥去所有加载系统的大厦,每周流行的术语,推迟或向前,然后,最后,您将离开,光线穿过介质。最后,这就是图形的全部内容。
这些天可能几乎没有实际用途,但是在软件渲染器(至少是一个基本的渲染器)(可能只是一些旋转的纹理立方体)上进行书写是值得进行的练习。
自己了解如何变换,投影,裁剪,深度排序,栅格化和纹理贴图多边形,可以使您更好地了解3D硬件和渲染API的功能
学习编写优质着色器的技巧和技巧。尽管并非在所有情况下都100%必要,但这是一项有价值的技能。