如何在某个 z-pos 上渲染纹理平面以使其向无限远可见?
我可以通过绘制非常巨大的平面来实现这一点,但是如果我将相机从地面移动到更高的高度,则会开始看到平面边缘,我希望避免被看到。
如果可能的话,我更喜欢非着色器方法。
编辑:我尝试了建议的 4D 坐标系,但是:它表现得非常糟糕。即使在相机位置为100时,我的纹理也会变形,因此我仍然需要绘制多个纹理四边形。也许我可以这样做,并使用 4D 坐标系绘制最远的四边形?还有更好的想法吗?
编辑2: 对于那些不知道 OpenGL 纹理扭曲是什么的人,以下是我使用 4D 顶点坐标进行测试的示例:
(如果图像不可见:http://img828.imageshack.us/img828/469/texturedistort.jpg) 请注意,这仅发生在相机足够远的情况下,在这种情况下,它距中心只有100.0个单位!(中心=(0,0),我的4个三角形开始走向无穷大)。通常这会在100000.0或其他某些值附近发生。但是使用 4D 顶点似乎会提前发生。