2013-05-09 3 views
3
void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, 
     GLenum type, const void* data); 

Я не совсем уверен, как правильно использовать этот метод. Более конкретно: внутренний формат и формат параметров. official documentation очень расплывчато о том, что это такое, и мне сложно найти список доступных целей для них. Являются ли эти заданные цели, или мне нужно просто передать размер данных или что-то еще? Я также не мог найти примеры использования этой функции в Интернете ... может ли кто-нибудь предоставить мне один или, возможно, список целей?glClearBufferData - Пример использования?

+0

почему вы пытаетесь удалить данные буфера? ваш 'target' является вашим буфером var –

+0

Есть ли что-то, что [статья в вики OpenGL о объектах буфера не распространяется?] (http://www.opengl.org/wiki/Buffer_Object#Clearing) Предполагается, что вы знаете, как [Работа объектов OpenGL] (http://www.opengl.org/wiki/OpenGL_Object). –

ответ

2
  • целевой является объектом, к которому буфер назначения связан.
  • internalFormat должен быть установлен на один из маркеров формата, заданных OPENGL
  • формат и тип указать формат и тип источника данных.
  • данные это преобразованные данные, передаваемые в буфер

Ссылка: http://www.opengl.org/registry/specs/ARB/clear_buffer_object.txt

Вы можете найти список некоторых внутренних форматов здесь: http://www.opengl.org/sdk/docs/man/xhtml/glTexImage2D.xml

, хотя я не могу найти таблицу 3.15, что текст ссылки.

Пример: enter image description here

Вы можете найти эту статью here

+1

Этот стол был именно тем, что я искал. Благодарю. – Shokwav

Смежные вопросы