小编Gra*_*ham的帖子

Android OpenGL ES Framebuffer对象 - 渲染深度缓冲到纹理

我正在使用运行Froyo的Android设备,支持OpenGL ES 1.1和OpenGL ES 2.0

我想将深度缓冲区渲染到纹理.在其他平台(包括iPhone)上看过OpenGL ES OpenGL ES的一些例子后,我尝试了很多FBO配置.

我似乎能够使用颜色纹理获得FBO设置,但每次我附加深度纹理时它都会失败.

我当前的代码基于此示例,但也创建了颜色纹理,而不是将绘制和读取缓冲区设置为无.

是否有一个在Android上配置OpenGL ES FBO以向纹理渲染深度的简单示例?或者是否有一个描述支持和不支持的文档?


感谢您的评论 - 我特别需要ES 1.1的解决方案,如果它可以找到并在Android上运行.我也想看看ES 2 - 我不确定我理解将深度信息打包到色彩缓冲区的想法 - 你有一个参考我可以看看更好地理解这个想法吗?

关于代码 - 我的来源与我上面发布的链接几乎没有什么不同.Framebuffer状态是它不完整.


感谢片段着色器建议 - 我现在明白了.如果我不能让另一个解决方案工作,请看看.我的理想是同时获得深度和颜色 - 如果我能帮助它,不要分别渲染颜色和深度.

android opengl-es depth-buffer

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

depth-buffer ×1

opengl-es ×1