2010-05-27 23 views
17

OpenGL ES 2.0 hala glPushMatrix ve glPopMatrix'i destekliyor mu? Şu anda aşağıdaki şekilde bu kullanıyorum: Ben "spec.'den matris yığını kaldırma" 2.0 hakkında birkaç şey okudum çünkü SoruyorumOpenGL ES 2.0 ve glPushMatrix, glPopMatrix

glPushMatrix(); 
glTranslatef(xLoc, yLoc, 0); 
[myTexturePointer drawAtPoint:CGPointZero]; 
glPopMatrix(); 

. OpenGL için nispeten yeni olduğum için kesin bir cevap bulacağından emin değilim.

cevap

17

Hayır, OpenGL ES 2.0, önceki sürümlerde bulunan sabit işlevli boru hattı yerine programlanabilir bir boru hattı kullanır. Acil mod komutlarını (glVertex, glNormal, vb.) Veya matris yığınını kullanamazsınız. Kendi matris yığın veri yapınızı yerine getirmelisiniz (bunun nedeni, sabit fonksiyon matrisi yığının uygulamaya bağlı derinliğe sahip olması nedeniyle tercih edilir) ve mevcut matrisi gölgelendirici programlarına göndermeniz gerekir.

Modern OpenGL'ye iyi bir giriş için bu tutorials from Durian Software ürününü inceleyin. OpenGL 2.0'a dayanıyorlar, ancak konseptler doğrudan ES 2.0 özelliklerine eşlenecek.