я получил GLSL Shader с теми равномерными переменными:GLSL Униформа в едином блоке - как получить доступ?
#version 150
layout (shared) uniform GlobalData {
uniform mat4 worldMatrix;
uniform mat4 projMatrix;
// ...
};
Как установить эти две матрицы из моей программы? К сожалению, я не могу редактировать код GLSL, так как я только пишу плагин для существующего приложения.
Я пробовал:
glGetUniformLocation(program, "GlobalData.worldMatrix");
glGetUniformLocation(program, "worldMatrix");
ни работы.
В блоке GlobalData есть намного больше другой формы, которую я не хочу менять - все, о чем я забочусь, это worldMatrix.
Как это сделать?