1

3D アイテムと 2D アイテムを使用して「2.5D」ゲームを作成しています。3D ワールドを作成し、現在 2D アイテムに取り組んでいます。私はビルボードのチュートリアルを隅々まで探しましたが、どれもうまくいかないようでした (私は初心者で、おそらく何かを台無しにしてしまったからです)。私が知る必要があるのは、glTranslate と glRotate を設定して、次のレンダリング シーケンスがカメラの平面に対して垂直にオブジェクトをレンダリングする方法、つまり、2D のように 3D の世界でレンダリングする方法だけです。

これが私が使用しているものです:

GL11.glPushMatrix();
GL11.glTranslatef(0, 0, 0);
GL11.glRotatef(360.0f - Player.camera.vector.x, 0, -1.0f, 0); 
GL11.glRotatef(Player.camera.vector.z, -1.0f, 0, 0);
renderDroppedItems();

前もって感謝します!

4

1 に答える 1

1

コードに誤りがあります:

GL11.glRotatef(360.0f - Player.camera.vector.x, 0, -1.0f, 0); 

そのはず :

GL11.glRotatef(360.0f - Player.camera.vector.x, -1.0f, 0, 0); 
于 2013-11-28T20:57:33.533 に答える