Матрицы не передаются в вершинный шейдер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]
Ответить

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

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

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

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

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