现在,iOS 支持一个名为 'GL_EXT_color_buffer_half_float' 的扩展,它可以让 glRenderbufferStorage 的参数接受半浮点格式。
但是,在 iOS 中,渲染缓冲区应该像这样连接到视图的 CAEAGLLayer:
- (BOOL) renderbufferStorage:(NSUInteger)target fromDrawable:(id)drawable
一个framebuffer只能创建一个renderbuffer。所以,我想我应该创建另一个帧缓冲区来附加一个新的渲染缓冲区,并将它的内部格式指定为“半浮点”。我对吗?
另一个问题,glTexImage2D 可以使用另一个扩展“OES_texture_half_float”,我们已经可以直接创建附加到帧缓冲区的半浮点纹理。似乎我们不需要渲染附加到帧缓冲区的半浮点渲染缓冲区。那么'GL_EXT_color_buffer_half_float'的使用场景是什么?