4

メニューには斜め投影を使用し、3D シーンには透視投影を使用したいと考えています。この2つの投影を組み合わせる方法はありますか?

一般的に、3D シーン用に opengl でメニューを作成する方法を尋ねています。

C++ 言語を使用したプログラミング。

ありがとう!

4

2 に答える 2

7

問題ない。適切なモデルビューと投影行列をロードして 3D シーンを描画するだけです。次に、2D マトリックスをロードし、深度テストをオフにして、メニューをレンダリングします。これがどのように見えるかの例です。

glEnable(GL_DEPTH_TEST)
glMatrixMode(GL_MODELVIEW);
--code to load my Perspective Modelview Matrix
glMatrixMode(GL_PROJECTION);
--code to load my Perspective Projection Matrix
--code to draw my 3D scene
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
glMatrixMode(GL_PROJECTION);
--code to setup my "menu" coords, probably something like
  gluOrtho2D
glDisable(GL_DEPTH_TEST)
--code to draw the menus
于 2010-04-09T13:53:26.183 に答える
3
  • 3D シーンを描画します。
  • 射影行列をプッシュします。
  • (深度バッファをクリアするかもしれません)。
  • 2D 投影を設定します。
  • 2D メニューを描画します。
  • 射影行列をポップします。
于 2010-04-09T13:45:29.153 に答える