它需要一个目标参数,但唯一可行的目标是GL_RENDERBUFFER.
http://www.opengl.org/wiki/Renderbuffer_Object
https://www.khronos.org/opengles/sdk/docs/man/xhtml/glBindRenderbuffer.xml
http://www.opengl.org/wiki/GlRenderbufferStorage
(我刚学习OpenGL,今天已经发现了这两个;也许我可以期待这个看似无用的目标参数在许多函数中都很常见?)
target在原始EXT_framebuffer_object扩展规范的问题30中,参数背后有一些基本原理.(我通常建议人们阅读相关扩展规范,即使是已经成为核心GL功能的功能,因为这些规范通常有更多细节,有时包含ARB(或供应商)以某种方式做事的推理,特别是在"问题"部分.):
(30)处理渲染缓冲区的调用是否需要目标参数?这似乎不太可能用于任何事情.
决议:已解决,是的
无论我们将其称为"目标",还是在上下文中存在一些状态来保存当前的渲染缓冲区绑定.这是必需的,这样我们就可以在不传入对象名的情况下调用RenderbufferStorage和{Get} RenderbufferParameter()等例程.我们也可以决定使用renderbuffer目标参数来区分多重采样和非多重采样缓冲区.鉴于这些原因,纹理对象的先例,以及我们未来可能会提出一些其他渲染缓冲区目标类型的可能性,现在看来只是包含目标类型似乎是谨慎的而且并不是那么昂贵.
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |