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

Создание массивов вершин для OpenGL
Я хочу использовать некоторые удобные методы для создания массивов вершин и цветов для использования в объектах. Из того, что я видел при создании массивов, это пример того, что я сейчас использую: GLfloat * CDMeshVertexesCreateRectangle(CGFloat...
2485 просмотров
schedule 14.05.2023

Объекты массива вершин Android?
Я пишу некоторый код для Android в рамках подготовки к интенсивному графическому приложению, которое я планирую разработать. Я не работал с OpenGL с 2004 года. Я наткнулся на http://www.opengl.org/wiki/Vertex_Array_Object и несколько источников для...
4239 просмотров

OpenGL есть ли способ скопировать существующий VAO
В моем коде есть класс Mesh, который является оболочкой для базовых функций VAO и VBO. Его конструктор принимает массив вершин и индексов и имеет функцию draw(). Я вызываю функции glGen* во время его создания и функции glDelete* в его деструкторе....
1193 просмотров
schedule 20.04.2023

opengl несколько объектов, текстурированные и нетекстурированные, артефакты
Я рисую рамку с висящими на ней маятниками, к маятникам применена текстура, а к рамке текстур нет. Когда я показываю оба, я получаю Но когда я визуализирую только маятники, они рисуют правильно, и я получаю Я не знаю, почему это так. Я...
226 просмотров
schedule 21.03.2024

OpenGL можно ли одновременно активировать два VAO?
Итак, я недавно узнал о VAO (объект массива вершин), и пока они кажутся довольно замечательными, но у меня есть проблема, которую я не могу решить. У меня есть куча моделей, их вершинные состояния хранятся в отдельных VAO, поэтому один вызов...
460 просмотров
schedule 06.06.2023

Неправильные данные вершин OpenGL ES 2.0
Я пытаюсь визуализировать некоторые точечные спрайты на iOS, но некоторые данные вершин всегда кажутся равными нулю. После нескольких часов отладки я сузил его до этого очень простого примера, пытаясь просто визуализировать одну единственную частицу....
380 просмотров

Каковы местоположения атрибутов для фиксированного конвейера функций в профиле ядра OpenGL 4.0 ++?
Я хотел бы знать расположение атрибутов внутри фиксированного конвейера (без прикрепленного шейдера) для драйверов nVidia OpenGL: glVertex = 0 glColor = 3 glNormal = ? glTexCoord = ? glMultiTexCoord 0..7 = ? glSecondaryColor = ? glFog = ?...
1983 просмотров
schedule 02.06.2022

C++/OpenGL — проблемы с VAO
Узнав о VBO, друг посоветовал мне попробовать использовать VAO для связывания индексов куба с вершинами. Я следил за каждым учебником, который мог найти, но безрезультатно. Похоже, буферы привязываются правильно, и все работает до тех пор, пока я не...
498 просмотров
schedule 28.06.2023

Простое любопытство по поводу распределения OpenGL VBO
Я написал простой графический движок с использованием OpenGL и GLSL. До этого момента, когда мне нужно было создать новый узел сцены сетки, я создал VAO, VBO и IBO для каждой сетки. Я загрузил атрибуты вершин для каждого меша следующим образом:...
816 просмотров
schedule 07.07.2022

C++ GLSL Множественный IBO в VAO
Я разрабатываю небольшой проект и использую VBO, IBO и VAO, у меня есть массив вершин и их соответствующие индексы массива, я делаю то же самое с материалами (поскольку одна и та же вершина может иметь другой материал с другой стороны ) но эта ссылка...
829 просмотров
schedule 06.07.2022

присоединение объекта буфера вершин к объекту массива вершин
Я пытаюсь подключить vbo к vao. Однако я заставляю его работать только «старым» способом: bind vao bind vbo glVertexAttribPointer(...) glEnableVertexArrayAttrib(...) unbind vbo unbind vao Теперь я хочу, чтобы он реализовал новый способ без...
750 просмотров
schedule 27.10.2022

glDrawArrays вызывает нехватку памяти
Я создаю приложение Qt с OpenGL, используя VAO и VBO. У меня есть простая справочная сетка, которую я хочу нарисовать с помощью следующего кода void ReferenceGrid::initialize() { // Buffer allocation and initialization Float3Array...
608 просмотров
schedule 22.05.2024

При использовании IBO/EBO программа работает только тогда, когда я вызываю glBindBuffer для привязки IBO/EBO ПОСЛЕ создания VAO
По какой-то причине эта программа работает только тогда, когда я снова привязываю IBO/EBO после создания VAO. Я читал в Интернете и несколько сообщений SO , что glBindBuffer привязывает только текущий буфер и что он не прикрепляет его к VAO. Я...
373 просмотров
schedule 30.06.2022

OpenGL - создание VAO внутри цикла рендеринга - хороший вариант?
Я вставил псевдокод для своего дизайна в OpenGL. Что у меня есть: В функции createVAOs () ниже я создал все нужные мне вершины (VBO) и индексы (EBO), чтобы нарисовать красивые квадраты. Затем в основном цикле в функции draw_textures () я...
407 просмотров
schedule 21.08.2022

Очистка расположения атрибутов в шейдере OpenGL
Есть ли способ перезаписать или очистить местоположение атрибута в OpenGL? Например (я использую lwjgl) я делаю что-то вроде этого: public void render(int vaoID, int vertexCount, int shaderProgramID){ GL30.glBindVertexArray(vaoID);...
159 просмотров
schedule 03.07.2023

OpenGL: несколько VAO для одного VBO
Я новичок в OpenGL и пытаюсь нарисовать два треугольника, используя два VAO и только один VBO. Даже если после некоторых исследований я стал лучше понимать VAO, VBO и то, как работают необходимые функции glew, я понятия не имею, почему моя программа...
133 просмотров
schedule 27.04.2023

LWJGL — классы VBO и спрайтов
Недавно я узнал, что использование immediate mode при рендеринге — это большое нет-нет. Итак, я начал искать VBO и VAO, и, если я правильно понимаю, VBO — это объекты/буферы, которые содержат такие данные, как положение, цвет и так далее....
148 просмотров
schedule 28.07.2023

Проблемы C++/OpenGL VAO
#define GLEW_STATIC #include <GL\glew.h> #include <GLFW\glfw3.h> #include <GL\glew.h> #include <glm.hpp> #include <iostream> #include <fstream> #include <string> #define WIDTH 800 #define HEIGHT 600 #define...
108 просмотров
schedule 27.07.2023

Камера от первого лица на ядре JOGL GL3
Я пытаюсь создать базовую сцену камеры от первого лица, используя ядро ​​JOGL GL3 и запрограммированный вершинный шейдер, но это не похоже на то, что объект массива вершин был правильно спроецирован. Я считаю, что функции клавиатуры и мыши работают...
232 просмотров
schedule 20.08.2022

Связывают ли VAO массивы индексов автоматически?
Я видел много программ, делающих это на этапе инициализации (псевдокод): glGenVertexArrays(vao) glBindVertexArray(vao) glGenBuffers(vbo) glBindBuffer(GL_ARRAY_BUFFER, vbo) glBufferData(into the vbo) glVertexAttribPointer(instruct the vao on...
91 просмотров
schedule 31.12.2022