4
다양한 균일 변수 (위치, 회전 등)를 수정하여 단일 모델의 여러 인스턴스를 렌더링 할 계획입니다.(OpenGL 3.1 - 4.2) (GLSL) 효율적인 통일 변수?
렌더링 할 모든 인스턴스에 대해 균일 변수를 수정하는 더 좋은 방법이 있습니까?
다양한 균일 변수 (위치, 회전 등)를 수정하여 단일 모델의 여러 인스턴스를 렌더링 할 계획입니다.(OpenGL 3.1 - 4.2) (GLSL) 효율적인 통일 변수?
렌더링 할 모든 인스턴스에 대해 균일 변수를 수정하는 더 좋은 방법이 있습니까?
인스턴스 렌더링의 경우 ARB_instanced_arrays 확장자를 사용할 수 있습니다. 이 확장을 사용하면 표준 버텍스 배열에서 비 균일 변수를 정의 할 수 있으며 glVertexAttribDivisor 함수를 사용하면 균일하지 않은 변수가 변경 될 때 미세 조정할 수 있습니다.
OpenGL 3.3에서는 인스턴스화 된 배열이 핵심 요소로 추가되었습니다. 그리고 그 전에도 인스턴스 렌더링을 사용할 수 있습니다 (GL 3.0 또는 3.1부터 핵심입니다). 인스턴스 별 매개 변수를 균일 한 배열/버퍼에 저장하고 특수 셰이더 변수'gl_InstanceID'를 사용하여 액세스해야합니다. –