我对OpenGL编程很陌生
我知道NDC在两个轴上的范围为[-1,1],中心为0,0。但是我正在尝试增加它的范围,我正在通过glTranslatef(0,0,-11.0f)这样做,这给了我更多的空间。
但我不知道我的新NDC系列现在是什么在这个gl电话之后。
有人可以解释一下吗?
答案 0 :(得分:1)
您需要首先尝试了解OpenGL管道中顶点的生命周期(示例here)。否则你会发现很难理解你在做什么。在开始时它可能令人沮丧。
您问题的简单答案是NDC坐标在[-1,1]的范围内始终。你根本无法改变它,你不需要来改变它。
您可能希望改变的是模型视图和透视矩阵,因此您的对象在屏幕上有更多空间。例如glTranslatef(0,0,-11.0f)
命令,将您的对象向下移动到负Z轴上(默认情况下“相机”看起来,即远离您的眼睛)。由于你的物体距离较远,它似乎更小,所以你有更多的屏幕空间。
我个人认为有用的另一组教程是OpenGL ES from the Ground Up(它们适用于iPhone但原则相同)