Windows で (OpenGL と GLUT を使用して) 3D 小惑星ゲームをやっています。そこでは、たくさんの障害物を通り抜けて宇宙を移動し、生き残ります。退屈な背景色のオプションに対して画像の背景を設定する方法を探しています。私は OpenGL が初めてで、考えられるのは、球体をテクスチャ マップし、途方もなく大きな半径に設定することだけです。3D ゲームで画像背景を設定する標準的な方法は何ですか?
1541 次
1 に答える
1
標準的な方法は、座標が x、y = +-1、z=0、w=1 で、カメラと遠近法の両方の行列が単位行列に設定されている、テクスチャ マップされた 2 つの三角形を描画することです。
もちろん、背景を回転させたい「宇宙」ゲームのコンテキストでは、当然の選択は、cubemap (おそらく銀河を表示) を使用して立方体をレンダリングすることです。バックグラウンド レンダリング中は深度バッファリングがオフになっているため、立方体を「無限に」大きくする必要さえありません。カメラがオブジェクトにどれだけ近いかを調べる方法がないため、単位立方体で十分です。
于 2012-10-30T13:09:22.880 に答える