我想获得OpenGL中对象的坐标。我画了一个四边形。之后我做了一些转换,比如GL11.glTranslatef()和GL11.glRotatef()。在OpenGL中获取对象在opengl中的位置
GL11.glBegin(GL11.GL_QUADS); // draw independent triangles
GL11.glColor3f(0.0f, 1.0f, 0.0f);
GL11.glVertex3f(-0.2f, 0.0f, -2.0f); // lower left vertex
GL11.glVertex3f(0.2f, 0.0f, -2.0f); // upper vertex
GL11.glVertex3f(0.2f, 0.4f, -2.0f); // lower right verte
GL11.glVertex3f(-0.2f, 0.4f, -2.0f);
GL11.glEnd();
是否有可能在变换后得到顶点的位置?
你是指哪个位置?模型视图转换的位置或者顶点的屏幕位置(通过模型视图和透视矩阵进行转换)?我不太了解java ogl绑定,但可能会有类似'gluProject'的东西。此外,如果绑定直接映射到opengl函数,请注意,在现代opengl矩阵运算(glTranslate/glRotate)和直接模式(glBegin/glVertex/glEnd)中已弃用,所以查看其他方法可能无论如何都值得。 – Grizzly 2011-12-30 17:21:59