如何找到标准化设备坐标的范围?

时间:2013-07-17 18:57:09

标签: android opengl-es


我对OpenGL编程很陌生 我知道NDC在两个轴上的范围为[-1,1],中心为0,0。但是我正在尝试增加它的范围,我正在通过glTranslatef(0,0,-11.0f)这样做,这给了我更多的空间。

但我不知道我的新NDC系列现在是什么在这个gl电话之后。 有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

您需要首先尝试了解OpenGL管道中顶点的生命周期(示例here)。否则你会发现很难理解你在做什么。在开始时它可能令人沮丧。

您问题的简单答案是NDC坐标在[-1,1]的范围内始终。你根本无法改变它,你不需要来改变它。

您可能希望改变的是模型视图和透视矩阵,因此您的对象在屏幕上有更多空间。例如glTranslatef(0,0,-11.0f)命令,将您的对象向下移动到负Z轴上(默认情况下“相机”看起来,即远离您的眼睛)。由于你的物体距离较远,它似乎更小,所以你有更多的屏幕空间。

我个人认为有用的另一组教程是OpenGL ES from the Ground Up(它们适用于iPhone但原则相同)