Вопросы по теме 'vao'

Что такое объекты массива вершин?
Сегодня я только начинаю изучать OpenGL из этого руководства: http://openglbook.com/the-book/ Я добрался до главы 2, где рисую треугольник и понимаю все, кроме VAO (это аббревиатура в порядке?). В руководстве есть этот код:...
67963 просмотров
schedule 09.06.2023

преобразовать буфер вершин в массив вершин
Я работаю над программой OpenGL, и я должен вычислить ограничивающую рамку. Я сделал код для этого, но не могу получить координаты вершин из буфера вершин. Кто-нибудь может объяснить мне простой способ получить данные из буфера вершин? Я использую...
125 просмотров
schedule 06.08.2022

переключение между vbo, привязанным к одному vao
В настоящее время в моей функции рендеринга я использую VAO (объект массива вершин) и четыре VBO (объект буфера вершин), связанных с этим VAO. на каждый VBO я привязываюсь к вао glGenVertexArrays (1, & vaoID [0]); // Create our Vertex Array...
855 просмотров
schedule 14.04.2022

glVertexAttribPointer GL_INVALID_OPERATION недопустимое использование указателя vao vbo
Я пытаюсь реализовать отложенное затенение с помощью OpenGL 4.4 на NVIDIA GTX 970 с установленными последними драйверами. Мой код работал с визуализацией непосредственно на экране. Чтобы добавить второй проход, я создаю FBO, в котором я визуализирую...
3621 просмотров
schedule 12.10.2022

VAO и VBO для рендеринга различных объектов
Я написал этот класс Model для загрузки файлов .obj и выделения для них данных в VBO. Его код выглядит примерно так: (обратите внимание, что он не использует VAO) class Model {...} void Model::LoadOBJ(const char *file) { //load vertices,...
1654 просмотров
schedule 18.06.2023

OpenGL-glDrawElements рисует только первый элемент
Привет всем, я делаю небольшой 3D-движок для своих игр, и я создал класс для массивов вершин и VBO. Это работало, пока я не попытался добавить индексацию в массив вершин. Теперь он рисует только первый проиндексированный элемент! Вот сборка...
604 просмотров
schedule 22.10.2022

GL_ARB_vertex_attrib_binding и индексированный рисунок
Я экспериментирую с рендерингом мира, подобного Minecraft, в OpenGL. Мир разделен на фрагменты (каждый из которых содержит N ^ 3 блоков), и эти фрагменты визуализируются в каждом кадре. В настоящее время я использую один VAO на кусок. Я всегда...
370 просмотров
schedule 26.08.2022

Проблемы с запуском различных моделей в openGl с помощью c ++
Я изучаю openGL и пытаюсь сделать что-то очень простое. У меня есть графический объект под названием Model, который содержит вектор GLfloats для вершин и имеет функцию рисования. В дополнение к этому у меня есть функция addVertex, которая принимает...
245 просмотров
schedule 13.10.2022

OpenGL Cube неправильно текстурирует
Я пытаюсь текстурировать трехмерный куб, сделанный с использованием VBO / VAO. Однако мне удалось правильно текстурировать только 4/6 граней куба. Я пробовал несколько решений (от многократного определения вершин до попыток построения кубической...
1211 просмотров
schedule 25.11.2022

Что произойдет, если привязать VAO без отмены привязки другого связанного VAO?
Предположим, у меня есть 2 разных объекта, у каждого свой VAO и вызов отрисовки. Что-то вроде этого: void Object::Draw() { glBindVertexArray(vao); glDrawArrays(GL_TRIANGLES, foo, bar); } Сначала я вызываю вызов отрисовки первого...
251 просмотров
schedule 02.12.2022

Рисование std::vector с помощью glDrawElements
Я пытаюсь нарисовать местность с помощью имеющейся у меня карты высот. Используя std::vector, теперь у меня есть массив позиций и массив индексов позиций, чтобы использовать glDrawElements(GL_TRIANGLE_STRIP,...) при рисовании ландшафта. Однако по...
552 просмотров
schedule 28.06.2023

OpenGL VAO по какой-то причине указывает на адрес 0
У меня проблемы с привязкой VAO должным образом (по крайней мере, я так думаю). Итак, что я делаю, так это то, что у меня есть класс, который создает vbo и vao из некоторых необработанных данных, в данном случае указателя на массив с плавающей...
142 просмотров
schedule 22.01.2023

Нарисовать несколько объектов с помощью VBO с PyQt5 и OpenGL?
Я пытаюсь отобразить несколько объектов в pyopengl, используя pyqt5. После выполнения руководств я создал 3D-сетку, которая загружает obj-файл волнового фронта и визуализирует его с текстурой. Это сработало для меня: class Model: def...
123 просмотров
schedule 05.08.2023

униформы или атрибуты вершин при рисовании большого количества четырехугольников?
Я работаю над минималистским набором инструментов для 2D-интерфейса, и мне нужно нарисовать много прямоугольников. У меня есть класс рендеринга, который рисует все прямоугольники, используя цикл, каждый раз устанавливая униформы для свойств...
25 просмотров
schedule 27.03.2023