android - OpenGL ES 3.0 中的多重采样 FBO

标签 android opengl-es fbo multisampling

如何将多重采样纹理作为 OpenGL ES 3.0 (Android) 中 FBO 的一部分?

方法glTexImage2DMultisample似乎不存在。

我还想稍后在此代码中对此纹理调用 glReadPixels, 因此多重​​采样纹理也应该是可读的。

是否需要使用某种扩展或实用程序来实现此目的?

最佳答案

您需要glTexStorage2DMultisample。一般来说,将多采样数据写回内存的成本很高,并且需要使用glBlitFramebuffer进行解析以合并为单个样本。

考虑使用此扩展来在大多数基于图 block 的架构上获得“免费”解析。

https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_multisampled_render_to_texture.txt

关于android - OpenGL ES 3.0 中的多重采样 FBO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173597/

相关文章:

c++ - 离屏渲染(使用 FBO 和 RenderBuffer)以及颜色、深度、模板的像素传输

ios - 多采样渲染到纹理

android - 在 recyclerview 中向下滚动,微调器中的选定项目发生变化

android - 使用 Retrofit 2.0 发布二进制数据的正确方法

android - 机器学习算法 Android 拼写检查和自动更正

opengl - 在OpenGL中使用间接渲染有什么好处?

android - 我对我必须做什么感到困惑(android 渲染引擎)

java - Android 闹钟管理器不会等待

ios - 带纹理贴图的 box2d Spring 网格

opengl - 切换 FBO 时是否保留了 glEnable?