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 回答