2012-02-24 160 views
3

有沒有人嘗試過使用OpenGl ES 2.0的GLPaint示例應用程序?我嘗試了一個與glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf()方法有錯誤。OpenGL ES 2.0中的GLPaint

enter image description here

回答

4

所有這些錯誤是因爲代碼使用是在OpenGL ES 2.0移除函數和常數。如果您想讓該應用使用OpenGL ES 2.0,則必須將這些調用替換爲僅使用OpenGL ES 2.0功能的代碼。

OpenGL ES 1.1和OpenGL ES 2.0之間存在顯着差異。將應用程序從1.1移植到2.0並不是微不足道的。您需要學習相當多的OpenGL ES 1.1和OpenGL ES 2.0才能移植應用程序。

對於具體的功能你提到:

glMatrixModeglOrthof有沒有替代的OpenGL ES 2.0的。您需要提供您自己的矢量/矩陣數學代碼。如果您的目標是iOS 5.0,則需要查看GLKit框架的GLKMath部分。

glPointSize替換爲頂點着色器中的gl_PointSize變量。

glTexEnvf被頂點和片段着色器替換。