我正在开发一个 OpenGL 项目,我想在其中画一颗星星。它不一定必须是 3d 外观的明星(2d 外观很好)。我有星星中心的 xyz 坐标,我知道我想要它的大小。我没有做太多的 OpenGL/3d 数学编程,所以这里的任何帮助都将不胜感激。
编辑:更多细节:我不确定这是否可能,但我可以在 3d 空间的某个点绘制一个 2D 外观的星星吗?我尝试了一个简单的正方形并尝试了类似的东西:
gl.glTranslated(x, y, z);
gl.glBegin(GL.GL_QUADS);
gl.glVertex2D(x-size,y-size);
gl.glVertex2D(x-size,y+size);
gl.glVertex2D(x+size,y+size);
gl.glVertex2D(x+size,y-size);
gl.glEnd();
即使我转换为 x、y、z,正方形似乎也没有处于正确的深度。它似乎比它应该更靠近屏幕的前面。是否可以像这样在 3d 中转换 2d 形状?
谢谢,
杰夫