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

我不太确定如何正确使用此方法。更具体地说,内部格式和格式参数。 official documentation对于这些是什么非常含糊,我很难找到这些可用目标的列表。这些是设定的目标,还是我只需要传递数据的大小?我也找不到在线此功能的任何使用示例...有人可以向我提供一个或一个目标列表吗?

最佳答案

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

    例子:

    你可以找到这篇文章here

    10-01 20:08