문제

길거리의 단어는 glDrawElements가 glDrawArray보다 훨씬 빠르다는 것입니다.

그래서 나는 glDrawElements를 사용하여 모든 것을 표시하고 싶습니다. 내가 가진 문제는 화면에 팝업하고 싶은 이미지가 있다는 것입니다. 각 이미지는 다른 질감에 있습니다.

이 작업을 수행하기 위해 GlDrawElements를 사용할 수 있습니까?

텍스처를 어떻게 전환 할 수 있습니까?

도움이 되었습니까?

해결책

정점 인덱싱 (즉, glDrawElements) 여러 프리미티브 사이에 공유되는 정점이있는 경우 정점 버퍼의 크기를 크게 줄일 수 있습니다.

예를 들어, 메쉬를 그리는 경우 GL_TRIANGLES, 당신은 확실히 인덱싱을 사용하고 싶을 것입니다. 단순히 많은 분리 삼각형을 그리는 경우 인덱싱을 사용해야 할 이유가 많지 않습니다.

당신이 사용하든 상관없이 glDrawElements 또는 glDrawArrays, 그것의 언제나 추첨 호출 수를 최소화하는 데 바람직합니다. 텍스처 Atlas를 사용하면 호출과 함께 분리 될 여러 개의 드로우 호출을 결합 할 수 있습니다. glBindTexture.

다른 팁

당신은 직접 할 수 없습니다.

당신이 할 수있는 일은 텍스처 아틀라스, 작은 질감을 모두 포함하는 하나의 큰 질감을 만들어서 그에 따라 텍스처 좌표를 조정합니다.

또한, 당신은 glDrawArrays 그리고 glDrawElements? 나는 설득력있는 모든 케이스가 포함 된 비교를 본 적이 없다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top