2012-07-11 183 views
1

我是OpenGL的完全新手,所以我只是試着用它進行一些測試。我有一個可以旋轉和翻轉的矩形,一切都很好。OpenGL深度緩衝區

問題是,當我在1.0 Z以下翻譯它時,它消失了! 我讀了關於深度緩衝區,它說它的深度不應該被觸及。有沒有辦法解決這個問題,我完全失蹤了? (可能)如果是這樣,它是什麼?

回答

4

這可能是由於投影矩陣不正確。當你設置你的投影矩陣時,你需要指定剪切平面(zNearzFar) - 這些之外的任何東西都會被「剪輯掉」而不顯示出來。

有關詳情,請參閱gluPerspective

+0

聽起來正確。儘管沒有GLU,有沒有辦法做到這一點? – 2012-07-11 01:11:35

+2

@SuperDisk是啊 - 使用glFrustum:http://www.opengl.org/sdk/docs/man/xhtml/glFrustum.xml – 2012-07-11 01:15:59

+0

@ReedCorpsey Cool :) – 2012-07-11 01:21:47