2013-06-20 71 views
0

我正在爲OpenGL ES 2.0移植GLU。因爲我看到ES的版本使用1.1,所以有一些函數不在2.0中,我希望能得到一些幫助。每OpenGL的Spec ...OpenGL ES 2.0實現glMultMatrixf

glMultMatrix - 具有指定矩陣乘以當前矩陣

好大,所以我們傳遞一個矩陣,我以爲我們可以假設它是4×4(XYZW )。但是它乘以什麼矩陣?這是gl_position嗎?

任何人都有一個如何移植這個函數的例子?

回答

0

在OpenGL ES 1.1中,當前矩陣是當前矩陣堆棧頂部的矩陣。有幾個矩陣堆棧,您可以選擇其中一個:

glMatrixMode(GL_PROJECTION); 

or 

glMatrixMode(GL_MODELVIEW); 

矩陣堆棧概念在2.0中不存在。

是,矩陣始終是4×4

有一個很好的開源實現GLU的位置:

http://code.google.com/p/glues/ 
+1

我欣賞的意見,作爲鏈接,實現不使用ES 2.0。這實際上與我使用的非常相似。問題是我試圖移植到2.0,我不知道如何移植舊的1.1 es函數。我認爲這確實有幫助,因爲我會假設glMatrixMode(GL_PROJECTION);只是等於一個正常的投影變換矩陣。 – Jackie