2010-06-14 2 views
1

하나의 정점 배열을 사용하여 많은 채워진 원을 그리는 방법이 있습니까? 삼각형으로 원을 그리는 방법이 있습니까? 기본적으로 서로 멀리 떨어져있는 수백 개의 원을 그릴 필요가 있지만 각 원에 대한 정점 포인터를 호출하는 느낌은 비효율적입니다. 가능하다면 차라리 모든 서클에 대해 1 회 통화를해야합니다. 감사합니다.OpenGL을 사용하여 원을 하나의 정점 배열로 채운다.

답변

2

Instancing, 즉 esp를 살펴보십시오. . http://www.opengl.org/registry/specs/EXT/draw_instanced.txt

(참고 : 사용자의 편의를 위해 GL_EXT_draw_instanced

이 확장은 EXT으로, 그것은뿐만 아니라 ATI/인텔에서 지원해야하지만, 내가 거기에 요구 사항을 모르는 적어도 지포스 8 시리즈를 필요로 - 아마도 적어도 OpenGL 2.0 및 GL_EXT_gpu_shader4을 지원하는 하드웨어)

+0

OGL 1.2 호환이 필요합니다. – jmasterx

+2

그런 다음 중요한 정보를 질문에 추가하면 문제를 줄일 수 있습니다. 1.2 살, 20 살이야? 최소한 내 지식이 없으므로 다른 해결책은 없습니다. 셰이더를 사용하는 "Pseudo-Instancing"은 흥미로울 것입니다. http://http.download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/src/glsl_pseudo_instancing/docs/glsl_pseudo_instancing.pdf – zerm

+0

사실 2.0이 수행합니다. 2.0 이상은 안됩니다. 감사합니다 – jmasterx

관련 문제