我有一个在 Android 中使用 OpenGL ES 渲染的场景(使用 Java 库)。我想在场景中应用一些效果,例如景深。我找到了一个不错的散景着色器,它需要深度纹理来完成这项工作。那么我需要的是生成一个深度纹理以传递给着色器。我已经在互联网上搜索了一天半,试图弄清楚这一点,但似乎找不到一个很好的例子来说明如何从现有场景中生成深度纹理。看来我需要做几遍,可能使用屏幕外渲染到帧缓冲区,然后从中生成深度纹理以传递给我的散景着色器以实际渲染场景。
如何生成深度纹理?一个很好的工作示例将不胜感激。