2011-01-11 5 views
4

OpenGL VBO를 사용하면 데이터를 인터리브 할 수 있습니다.VBO 도움말을 인터리빙하거나 예측을 방해합니까?

예를 들어 GPU가 아닌 CPU가 사용하는 다른 데이터와 정점 데이터를 인터리브 할 수도 있습니다.

인터리빙은 주류의 개별 및 통합 그래픽에서 성능을 저해합니까?

답변

4

일반적인 대답은 일반적으로 도움이되지만 항상 그런 것은 아닙니다.

예를 들어 채우기 속도를 줄이기 위해 먼저 z 전용 패스를 수행하는 경우 다른 모든 속성을 인터리브하면 사용되지 않은 데이터를 가져 와서 캐시를 강조합니다. 이 경우 위치를 제외한 모든 항목을 인터 리빙하는 것이 좋습니다. 또는 두 개의 정점 배열을 가질 수 있습니다. 하나는 모든 속성이 있고 다른 하나는 위치 만 있습니다.

나는 좋은 이유가없는 한 모든 것을 인터리브하는 경향이 있습니다.

2

정확한 숫자는 기억이 나지 않지만 인텔 칩셋에서는 약간 프레임 율이 증가했습니다 (10 % 정도). 데이터에는 정점, 문자 코드 및 법선이 포함되었습니다.

관련 문제