Куб отображается неправильноC++

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

Сообщение Anonymous »

На прошлой неделе я пытался добавить загрузку модели в свое простое приложение openGL, когда я закончил его и когда распечатал вершины и индексы, они оба были правильными, но когда я сейчас пытаюсь визуализировать модель, я получаю следующее . После долгих попыток я решил, что это как-то связано с шейдером или кодом рендеринга, так что может кто-нибудь мне помочь.
Вершинный шейдер:

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

#version 330 core
layout (location = 0) in vec3 VertexPosition;

uniform mat4 ModelMatrix;
uniform mat4 ViewMatrix;
uniform mat4 ProjectionMatrix;

void main()
{
gl_Position = ProjectionMatrix * ViewMatrix * ModelMatrix * vec4(VertexPosition, 1.0);
}
Как загрузить во vram:

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

glBufferData(GL_ARRAY_BUFFER, MemberModel->GetVertecies().size() * sizeof(glm::vec3), MemberModel->GetVertecies().data(), GL_STATIC_DRAW);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, MemberModel->GetVertexIndices().size() * sizeof(unsigned int), MemberModel->GetVertexIndices().data(), GL_STATIC_DRAW);
Как я визуализирую:

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

glDrawElements(GL_TRIANGLES, static_cast(MemberModel->GetVertexIndices().size()), GL_UNSIGNED_INT, 0);
Кроме того, ранее код отображал простой квадрат.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -correctly
Ответить

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

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

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

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

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