2012-05-19 2 views
0

이제 버텍스 버퍼 객체를 사용하여 화면의 텍스처를 렌더링 해 보았습니다.OpenGL ES 버텍스 버퍼 객체가 drawTexture 메서드와 함께 작동하지 않습니다.

https://github.com/batiste/sdl2-opengl-es/blob/master/common.c#L546

이 첫 번째 방법은 작동 : 나는 고전적인 방법을 사용하여 여기에 작동하는 기능을 가지고있다. 버텍스 버퍼 수정 된 버전이 다운 비트 : 나는 여러 가지 방법을 시도

https://github.com/batiste/sdl2-opengl-es/blob/master/common.c#L586

는 모든 입력을 확인하고 유사한 문제뿐만 성공없이이 사이트에 검색 할 수 있습니다. 이것에 대해 신선하고 전문적인 눈이 필요합니다.

질문의 두 번째 부분은 성능에 관한 것입니다. 그런 다음 Android 휴대 전화에 간단한 질감을 표시하고 싶습니다. 버텍스 버퍼를 사용하면 어떤 종류의 속도 향상을 기대할 수 있습니까? 2 개의 삼각형을 사용할 가치가 있습니까?

+0

'glVertexAttribPointer's 마지막 매개 변수는 버퍼에 _byte_ 오프셋입니다. 그래서 'sizeof (GLfloat)'요소가없는 것처럼 보입니다. –

+0

@ stefan-hanke 고맙습니다. 정말 빠르고 정확한 답. –

+0

지난 번에 답장을 보내지 않았으므로 사양을 잘못 해석했습니다. ;) –

답변

2

glVertexAttribPointers 마지막 매개 변수는 버퍼로의 바이트 오프셋입니다. 요소가 누락되었습니다 (sizeof(GLfloat)).

+0

귀하의 답변에 투표하고 싶습니다만 아직 12 개의 평판 밖에 없습니다. Misspoint 3 점. –

관련 문제