【发布时间】:2011-11-14 21:16:52
【问题描述】:
我正在使用最新的蓝皮书学习 OpenGL,我希望能得到一点澄清。书中说坐标系可以使用任何测量系统,但是在进行 3d 透视编程时,世界坐标为 +1/-1。
我想我有点困惑的地方是假设我想在我的世界中使用英尺和英寸,并且我想建造我的房子的内部。我会只使用 translates (x(feet), y(feet), z(feet)), extra,还是有一些函数可以改变你的 x,y 世界坐标(即将默认值从 -1/+1 更改为让比如说(-20/20)。我知道 openGl 会转换剩下的所有单位。
所以我想我最大的知识差距是如何对现实世界的对象(长度)进行建模以在 OPenGL 中有意义?
【问题讨论】:
-
我会像这样缩放,说 20/20 = 1 opengl 单位,说我有 5 英尺的东西,它的长度是 5/20 还是 .25,然后手动进行所有缩放方式?
标签: c++ opengl scaling coordinate-systems units-of-measurement