OpenGl to OpenGL -ES -Glrectf ()
문제
나는 iPhone에서 OpenGL을 "슈퍼 성경" 그러나 OpenGLTO OpenGl es에서 포팅에 어려움이 있습니다. 내 이해는 그게 glrectf ()
후자에서는 기능을 사용할 수 없습니다. 대체 접근법은 무엇입니까? 관련 개념 정보도 감사 할 것입니다.
해결책
대체 접근법은 삼각형 스트립을 그리는 것입니다.
GLfloat texture[] =
{
0, 0,
0, 1,
1, 0,
1, 1
};
GLfloat model[] =
{
0, 0, // lower left
0, h, // upper left
w, 0, // lower right
w, h // upper right
};
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, model);
glTexCoordPointer(2, GL_FLOAT, 0, texture);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
이것은 너비가있는 질감의 사각형을 그립니다 w
그리고 높이 h
.
다른 팁
직장을하는 대신 두 개의 삼각형을합니다.
iPhone의 GL-ES가 즉각적인 모드를 지원하지 않기 때문에 이것은 실제로 관련이 없습니다. 배열에서 모든 정점을 정의하고 정점 배열 렌더링 함수 중 하나를 사용하여 즉각적인 모드 함수를 사용하지 않고 그려야합니다.
제휴하지 않습니다 StackOverflow