2012-06-09 98 views
2

爲什麼在正投影中近和遠座標被解釋爲負數?這只是習慣,還是真的有什麼好處?OpenGL:爲什麼在正交投影中遠近都是負值?

+0

也許這是一種非常懶惰的方式拼*消極*? – Tim

+0

謝謝克羅姆看看。我看到glArtho的參數(左,右,下,上,近,遠),這些座標構成了座標{(左,下,近),(右,下,左),(左, (左,上,左),(右,上,下),(左,下,左),(左,上,下) } ........我很好奇,如果解釋的近和遠的負面有一些好處...謝謝 – Ankur

回答

7

我並不認爲有任何理由。使用正射投影你可以將你的近/遠平面設置爲任何東西,它只是定義你想要顯示的z值。我想不出有什麼特別的好處。

+0

感謝您的回覆金:) – Ankur

4

爲什麼遠近座標在正投影中被解釋爲負值?

誰說他們是?沒有規則,在正投影預測中,近/遠值必須爲爲負。你的問題是假定事實沒有證據。

2

遠近剪切平面可以是任何你想要的,我認爲這裏的困惑是因爲在OpenGL「向前」或屏幕中是-Z。所以如果我想看到從原點到前面100個單位的東西,那麼近點將是0,遠點是-100。但我也可以說我想看到前面30個單位的單位到前面50個單位,在這種情況下,這個單位將近30個,遠到-50個單位。

所有這一切都增加了混淆,glOrtho需要近距離和遠距離的剪輯平面,但是會顛倒它們的標誌來「幫助」你。