Матрицы не передаются в вершинный шейдерC++

Программы на C++. Форум разработчиков
Anonymous
Матрицы не передаются в вершинный шейдер

Сообщение Anonymous »

Я изучаю OpenGL, и у меня возникли проблемы с передачей однородных матриц в вершинный шейдер. Я примерно следовал руководству https://learnopengl.com/.

Код шейдера:

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

#version 430 core
layout (location = 0) in vec3 position;

layout (location = 1) uniform mat4 model;
layout (location = 2) uniform mat4 view;
layout (location = 3) uniform mat4 perspective;

void main() {

gl_Position = perspective * view * model * vec4(position, 1.0);
//gl_Position = mat4(1.0) * vec4(position, 1.0);
//gl_Position = vec4(position,1.0f);
}

Код C++

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

glm::mat4 viewMatrix,projectionMatrix,modelMatrix;
viewMatrix = glm::mat4(1.0f);
projectionMatrix = glm::mat4(1.0f);
modelMatrix = glm::mat4(1.0f);

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79263973/matrices-not-being-passed-to-vertex-shader[/url]

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