Вопросы по теме '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