0

私はlwjglを使用して3Dエンジンに取り組んでおり、単純な立方体をレンダリングしようとしていますが、面が間違った方向に巻かれているかのように、反対側の面のみがレンダリングされており、面を逆に巻いたり変更したりしていませんopengl の巻き方向を使用glFrontFaceすると、問題が修正されます。

誰がこれを引き起こしているのか知っていますか?

これがキューブのスクリーンショットです

私の射影行列は次のとおりです。

(1/tan(fov*0.00872))/aspect  0                   0                0
0                            1/tan(fov*0.00872)  0                0 
0                            0                   -far/(far-near)  (far*near)/(far-near)
0                            0                   1                0
4

1 に答える 1

0

私は自分の問題の解決策を見つけました。深度バッファが 0 から 1 の範囲にあるのではなく、どういうわけか (方法がわかりません) 0 から -1 の範囲にありました。深度関数としてを使用GL_LEQUALすると、近い面ではなく遠い面がレンダリングさGL_GEQUALれ、深度 0 の背景は常にシーン内の何よりも大きかったため、 を使用すると何もレンダリングされませんでした。GL_GEQUALを使用してデフォルトの背景深度を-1に設定することで問題を修正しましたGL11.glClearDepth();

于 2013-11-15T18:40:28.137 に答える