球坐标系使用的就是固定主半径R的球坐标, 转换方法在以前中学课程中就教过了, 这里为了计算更方便使用下面的函数来处理, 此处的atan2可以计算出向量与正x轴的角度, 且避免y/x的除零问题
?...为了解决对立方体的投影问题, 引入了立方体投影, 这种投影的本质就是对目标表面的每个方向进行一次平面投影然后再组合为一个立方体, 其映射函数比较复杂因为需要对三个轴对应的六个方向都进行一次处理.
?...控制着色的参数
从控制着色参数的角度来说, 我们通常意义上的纹理贴图其实就是在控制顶点的漫反射颜色, 所以同样的我们也可以使用一张灰度图来指示每一个表面顶点的其它着色参数, 最常见的就是用于控制表面的镜面反射强度的粗糙度贴图...这种储存方法比较直接, 渲染时需要对物体表面的法线直接替换成法线图中的法线, 优点是当从和法线图生成时一样的视角渲染时, 可以直接有看到立体模型的错觉效果, 缺点是很多时候我们需要的是能够应用到其它表面上的法线...对于动态阴影有很多的性能优化方法, 例如为了执行效率可以只渲染部分物体的深度, 可以减少渲染的频次, 可以通过裁剪减少渲染的物体数量, 设置根据距离发生改变的阴影等级等等, 是个图形学中很大很大的课题,