我想獲得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