我目前正在OpenGL中开发并使用仪表作为我自己的单位,即对于20厘米宽的三角形使用0.2。 然而,OpenGL似乎围绕着这些数字,其结尾的形状并不完全符合我的意愿。 这在OpenGL中是正常的,我应该使用厘米作为单位吗?
答案 0 :(得分:4)
你似乎在GL空间中使用1m作为1个单位,形状失真可能导致错误的视角,要么扭曲太多,要么变平,要么比平常更高。这是因为视口比率不正确等等。
OpenGL永远不会舍入任何东西,只有float或double类型的精度限制。
如果您使用OpenGL进行架构,我建议将1 GL单位视为1mm。
答案 1 :(得分:1)
OpenGL单位只是单位,是一些未指明的东西的衡量标准。他们可以指你想要的任何东西。除非你变得非常小,大或精确,否则它不会产生实际的差异。 0.2应该没问题。