2012-03-26 21 views
0

平臺 - iOS。 語言 - 對象c,OpenGL。如何將2個EAGLLayer放入一個UIView中

我必須把2 UIViews的opengl渲染。

例如,一個是旋轉三角形(3D),另一個是在UIWindow中跳躍方塊(3D)。

他們永遠在不同的線程中動畫。

每個線程都可以調用函數「glDrawArrays」來呈現對象。 (也許10 ftps?)

他們有自己的「幀和渲染緩衝區」,「命令管道線」和「線程」。

命令管道線我的意思是像下面的代碼。

例如

glBindTexture(GL_TEXTURE_2D, texture); 
glTranslatef(1.5, 0, 1); 
glScalef(0.5,0.5, 1.0); 
glMultMatrixf(someMetrix); 

我不能不懂glXXXs功能的使用。

例如,glBindTexture。

我想將紋理綁定到一個緩衝區,並通過不同的線程將另一個紋理綁定到另一個緩衝區。

我無法想象,當我看到函數「glBindTexture」的原型。

沒有參數「binding WHERE」。

glXXX函數看起來很喜歡在同一區域放置和綁定。

請引導我。

謝謝。

回答

0

你必須記住,你的大腦目前正在以面向對象的方式工作。理解OpenGL ES的真正關鍵在於它是程序性的。你正在綁定紋理現在,而不是東西。無論使用什麼現在都將使用該紋理。

按照本教程,只要你花:http://iphonedevelopment.blogspot.com/2010/10/opengl-es-20-for-ios-chapter-1.html

而上的OpenGL ES拿起菲利普賴德奧特的iPhone 3D編程書:http://www.amazon.com/iPhone-Programming-Developing-Graphical-Applications/dp/0596804822/ref=ntt_at_ep_dpt_1

相關問題