glClearBufferData - 用法示例?

时间:2013-05-09 13:33:53

标签: c++ opengl

void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, 
      GLenum type, const void* data);

我不太确定如何正确使用此方法。更具体地说, internalformat format 参数。 official documentation对于这些是什么非常模糊,我很难找到这些目标的可用目标列表。这些是设定的目标,还是只需传递数据的大小或其他东西?我也无法在网上找到这个功能的任何用法示例......任何人都可以向我提供一个,或者可能是目标列表吗?

1 个答案:

答案 0 :(得分:5)

  • 目标是目标缓冲区绑定的目标。
  • 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