2011-08-30 51 views
2

我目前正在使用OpenGL進行開發,並使用儀表作爲我自己的單位,即對於20釐米寬的三角形使用0.2。然而,OpenGL似乎圍繞着這些數字,它們的形狀並不完全符合我的意願。 這在OpenGL中是否正常,我應該用釐米作爲單位嗎?OpenGL中的精度/單位

+3

你能發表一個你正在使用的代碼和你得到的輸出的例子嗎? – andijcr

+1

它張貼在這裏:http://www.petits-suisses.ch/openglPrecisionIssue.jpg –

+1

你看到P4上的問題,它應該與p5相同,但不是。在p4上刪除0.01會跳到p5,但我希望/需要更高的精度。謝謝 ! –

回答

4

您似乎在GL空間中使用1m單位1個單位,形狀失真可能導致不正確的視角,扭曲或變平太多,或比平常高。這是因爲視口比率不正確等。

OpenGL從來沒有舍入任何東西,只有float或double類型的精度限制。

如果您使用的是OpenGL架構,我建議將1個GL單元考慮爲1mm。

1

OpenGL單位是簡單的單位,措施的一些未指定的事情。他們可以表達任何你想要的。除非你得到令人難以置信的小,大或準確,否則它不會有實際的區別。 0.2應該沒問題。