我想知道如何将位置(XYZ)转换为屏幕上的点(XY)。
我有一个玩家(你控制的玩家)在 (XYZ) 坐标中,另一个玩家也在 (XYZ) 坐标中。
我怎样才能在屏幕上将其他玩家的 XYZ 转换为 XY,以便我可以使用 X Y 在他/它上面画一个名字。
希望这是有道理的...
编辑:
这是我的 gluProject 代码:
IntBuffer viewport = GLAllocation.createDirectIntBuffer(16);
FloatBuffer modelview = GLAllocation.createDirectFloatBuffer(16);
FloatBuffer projection = GLAllocation.createDirectFloatBuffer(16);
FloatBuffer objectCoords = GLAllocation.createDirectFloatBuffer(3);
GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, modelview);
GL11.glGetFloat(GL11.GL_PROJECTION_MATRIX, projection);
GL11.glGetInteger(GL11.GL_VIEWPORT, viewport);
GLU.gluProject(x, y, z, modelview, projection, viewport, objectCoords);
eturn objectCoords;
谢谢。