Программы на C++. Форум разработчиков
Anonymous
Матрицы не передаются в вершинный шейдер
Сообщение
Anonymous » 09 дек 2024, 08:57
Я изучаю 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]
1733723837
Anonymous
Я изучаю OpenGL, и у меня возникли проблемы с передачей однородных матриц в вершинный шейдер. Я примерно следовал руководству https://learnopengl.com/. [h4]Код шейдера:[/h4] [code]#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); } [/code] [h4]Код C++[/h4] [code]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]