Как в JOGL отрисовывать данные из массива вершин, а не из буфера в GPU?

132
27 мая 2021, 02:50

В java-приложении с использованием JOGL рисую например треугольник (сильно сокращенный код):

public void display(GLAutoDrawable glad)
{
    GL3 gl = glad.getGL().getGL3();
    //подключаем буфер
    gl.glBindBuffer(GL.GL_ARRAY_BUFFER, bufid);
    //передаем данные в шейдер
    gl.glVertexAttribPointer(a_Position, 2, GL.GL_FLOAT, false, str, 0);
}

Буфер предварительно было создан и заполнен методами glGenBuffers, glBindBuffer, glBufferData, т.е. данные атрибутов были размещены в видеопамяти. У метода glVertexAttribPointer нет перегрузки, кроме приведенной здесь, хотя в OPEN GL ES2 для андроида есть вариант, в котором в него можно передавать FloatBuffer и работать с данными в обычной памяти. В XNA тоже есть возможность как размещать буфера в видеопамяти и при отрисовке переключаться между ними, так и передавать для отрисовки просто массивы вершин. Как такое же делать в JOGL ?

READ ALSO
JS, Select и Массивы

JS, Select и Массивы

Нужна ваша помощьЕсть в html'е select с четырьмя пунктами, кнопка и параграф, есть в коде 4 массива

138
Скачивание файлов в js

Скачивание файлов в js

Подскажите как написать скрипт для Tampermonkey, чтобы он при открытии новой вкладки в Firefox (например какой-либо картинки на сайте https://wallpaperscraftru)...

91
Не попадаю в блок else if [закрыт]

Не попадаю в блок else if [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

113
Как узнать в какую сторону отсортируется массив функцией sort(fn)

Как узнать в какую сторону отсортируется массив функцией sort(fn)

Есть функция sort(fn)Как не проверяя результат, узнать в какую сторону сортируется массив (увеличение или уменьшение)?

142