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

我不太清楚如何正確使用這種方法。更具體地說內部格式格式參數。 official documentation對這些內容非常模糊,而且我無法找到這些目標的可用目標列表。這些既定的目標,還是我只需要傳遞數據的大小或什麼?我也找不到任何在線使用這個函數的例子...任何人都可以給我提供一個或者一個目標列表嗎?glClearBufferData - 用法示例?

+0

爲什麼你想清除緩存數據?你的'目標'是你的緩衝區var – 2013-05-09 13:41:43

+0

有沒有什麼[OpenGL的關於緩衝區對象的wiki文章沒有介紹?](http://www.opengl.org/wiki/Buffer_Object#Clearing)它假設你知道如何[OpenGL對象工作](http://www.opengl.org/wiki/OpenGL_Object)。 – 2013-05-09 14:01:46

回答

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 2013-05-09 15:27:26