glDrawElements /Массивы не работают

Учитывая следующий стек вызовов OpenGL .

В соответствии с моим knowlegde, вызовы glDrawElements /Arrays в порядке. (?)

Но они ничего не рисуют. (Треугольника нет)
Вызов glBegin () и glVertex () работает нормально.

Полный источник: здесь

4 голоса | спросил stelar7 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 13:38:46 +0300000000pmTue, 28 Feb 2017 13:38:46 +030017 2017, 13:38:46

3 ответа


1

Выключает LWJGL не позволяет использовать .wrap () для создания FloatBuffer?
Используйте BufferUtils.createFloatBuffer (), затем put () и flip ().

Ive создал вопрос в своем github, чтобы увидеть ответ

ответил stelar7 1 MarpmWed, 01 Mar 2017 16:30:15 +03002017-03-01T16:30:15+03:0004 2017, 16:30:15
0

В https://github.com/stelar7/engine/blob/master/src/main/java/no/stelar7/engine/rendering/buffers/VertexBufferObject.java#L54 у вас есть:

glBufferData(type, data, draw);

И аналогично вашему другому вызову glBufferData.

Это не юридические вызовы glBufferData; см. https://www.khronos.org/registry/OpenGL-Refpages /GL4 /html /glBufferData.xhtml

void glBufferData( GLenum target,
                   GLsizeiptr size,
                   const GLvoid * data,
                   GLenum usage);

Как вы увидите, glBufferData на самом деле имеет 4 параметра, а второй - GLsizeiptr size - тот, который отсутствует в ваши звонки. Также важно, чтобы это был размер параметра data в байтах, а not - количество элементов в массив.

ответил Maximus Minimus 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 19:50:59 +0300000000pmTue, 28 Feb 2017 19:50:59 +030017 2017, 19:50:59
0

Вы должны привязать массив элементов, прежде чем рисовать что-то с ним. Это не проблема сейчас, потому что у вас только один буфер элемента, но если вы хотите нарисовать несколько ячеек, это необходимо.

На самом деле вам не нужно что-то отключать, оно только вводит ненужные вызовы функций.

ответил Bálint 28 FebruaryEurope/MoscowbTue, 28 Feb 2017 20:23:36 +0300000000pmTue, 28 Feb 2017 20:23:36 +030017 2017, 20:23:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132