这个问题实际上是针对 Unity3D 的,但它也可以是一个更笼统的问题,因此我将尽可能笼统地提出这个问题。
假设我有一个带有 a 的场景,camera (near = 0.3, far = 1000, fov = 60)
我想绘制一个半径为 10000 单位的天穹。
物体没有被相机的平截头体剔除,因为我在圆顶内。但是顶点被一些着色器以某种方式剔除,最终结果如下所示:
现在我的问题是:
我可以更改任何引擎的哪些设置以确保绘制完整的对象并且不会被相机的远平面剪裁?
我不想要的是:
- 将远平面更改为 10000,因为它会使平截头体不太准确
- 改近平面,因为我的游戏其实规模很小
- 改变穹顶的比例,因为这个设置看起来很逼真