나는 그 uniform 변수와 GLSL 쉐이더를 가지고 :GLSL 균일 한 블록의 유니폼 - 액세스하는 방법?
#version 150
layout (shared) uniform GlobalData {
uniform mat4 worldMatrix;
uniform mat4 projMatrix;
// ...
};
가 어떻게 내 프로그램에서 두 행렬을 설정합니까? 불행히도 기존 애플리케이션의 플러그인 만 작성하고 있기 때문에 GLSL 코드를 편집 할 수 없습니다.
내가 시도 :glGetUniformLocation(program, "GlobalData.worldMatrix");
glGetUniformLocation(program, "worldMatrix");
도 작품.
Teh GlobalData 블록에는 변경하고 싶지 않은 다른 많은 유니폼이 있습니다. 신경 쓰이는 것은 worldMatrix뿐입니다.
어떻게하면됩니까?