2012-02-24 3 views
3

누구나 OpenGL ES 2.0으로 GLPaint 샘플 응용 프로그램을 사용해 보셨습니까? 나는 glMatrixMode(), glPointSize(), glOrthof(), glTexEnvf() 방법으로 오류가 발생 했어. 코드가 하였다는 OpenGL ES 2.0에 제거 기능과 상수를 사용하기 때문에OpenGL ES 2.0의 GLPaint

enter image description here

답변

4

이러한 오류의 모든입니다. 해당 응용 프로그램에서 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은 정점 및 조각 셰이더로 대체됩니다.