1
하나의 정점 배열을 사용하여 많은 채워진 원을 그리는 방법이 있습니까? 삼각형으로 원을 그리는 방법이 있습니까? 기본적으로 서로 멀리 떨어져있는 수백 개의 원을 그릴 필요가 있지만 각 원에 대한 정점 포인터를 호출하는 느낌은 비효율적입니다. 가능하다면 차라리 모든 서클에 대해 1 회 통화를해야합니다. 감사합니다.OpenGL을 사용하여 원을 하나의 정점 배열로 채운다.
하나의 정점 배열을 사용하여 많은 채워진 원을 그리는 방법이 있습니까? 삼각형으로 원을 그리는 방법이 있습니까? 기본적으로 서로 멀리 떨어져있는 수백 개의 원을 그릴 필요가 있지만 각 원에 대한 정점 포인터를 호출하는 느낌은 비효율적입니다. 가능하다면 차라리 모든 서클에 대해 1 회 통화를해야합니다. 감사합니다.OpenGL을 사용하여 원을 하나의 정점 배열로 채운다.
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
을 지원하는 하드웨어)
OGL 1.2 호환이 필요합니다. – jmasterx
그런 다음 중요한 정보를 질문에 추가하면 문제를 줄일 수 있습니다. 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
사실 2.0이 수행합니다. 2.0 이상은 안됩니다. 감사합니다 – jmasterx