glClearBufferData - 用法示例?

Sho*_*wav 6 c++ opengl

void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, 
      GLenum type, const void* data);
Run Code Online (Sandbox Code Playgroud)

我不太确定如何正确使用这种方法.更具体地说,是内部格式格式参数.在官方文件是关于什么的,这些都是非常模糊的,我无法找到这些可用目标的列表.这些是设定的目标,还是只需传递数据的大小或其他东西?我也无法在网上找到这个功能的任何用法示例...任何人都可以提供一个,或者可能是一个目标列表?

Syn*_*ose 5

  • target是目标缓冲区绑定的目标.
  • 必须将internalFormat设置为openGL给出的格式标记之一
  • format和type指定源数据的格式和类型.
  • data是传递给缓冲区的转换数据

参考:http://www.opengl.org/registry/specs/ARB/clear_buffer_object.txt

您可以在此处找到一些内部格式的列表:http://www.opengl.org/sdk/docs/man/xhtml/glTexImage2D.xml

虽然我似乎无法找到表3.15中的文字引用.

例: 在此输入图像描述

你可以在这里找到这篇文章