OpenGL中的精度/单位

时间:2011-08-30 11:34:35

标签: xcode cocoa opengl 3d

我目前正在OpenGL中开发并使用仪表作为我自己的单位,即对于20厘米宽的三角形使用0.2。 然而,OpenGL似乎围绕着这些数字,其结尾的形状并不完全符合我的意愿。 这在OpenGL中是正常的,我应该使用厘米作为单位吗?

2 个答案:

答案 0 :(得分:4)

你似乎在GL空间中使用1m作为1个单位,形状失真可能导致错误的视角,要么扭曲太多,要么变平,要么比平常更高。这是因为视口比率不正确等等。

OpenGL永远不会舍入任何东西,只有float或double类型的精度限制。

如果您使用OpenGL进行架构,我建议将1 GL单位视为1mm。

答案 1 :(得分:1)

OpenGL单位只是单位,是一些未指明的东西的衡量标准。他们可以指你想要的任何东西。除非你变得非常小,大或精确,否则它不会产生实际的差异。 0.2应该没问题。