Почему программа шейдера glsl не может правильно связать (пустой журнал)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему программа шейдера glsl не может правильно связать (пустой журнал)

Сообщение Anonymous »

По неизвестной причине шейдерная программа openGL GLSL не может правильно скомпоноваться, журнал пуст. Шейдеры скомпилированы правильно.
Пытаюсь сделать:

Код: Выделить всё

CompileShaders("Data/Shaders/ui", 0b01, MainUiShader);
выдает ошибку: «ОШИБКА: невозможно связать шейдеры».
Вот заголовок с функциями:

Код: Выделить всё

void CompileShader(std::string ShaderFile, GLenum ShaderType, GLuint ShaderVariable) {
LoadFile(ShaderFile);
ShaderVariable = glCreateShader(ShaderType);
const char* ShaderSource = TempData0.c_str();
glShaderSource(ShaderVariable, 1, &ShaderSource, NULL);
glCompileShader(ShaderVariable);

glGetShaderiv(ShaderVariable, GL_COMPILE_STATUS, &TempValue);
if (!TempValue)
{glGetShaderInfoLog(ShaderVariable, 4096, NULL, Log);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79312009/why-glsl-shader-programm-cant-link-correctly-empty-log[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»