我需要帮助在 iPhone 上使用 OpenGL ES 2.0 设置多通道渲染。我还没有找到一个实现纹理渲染和多通道着色的示例。
我正在寻找一些实现的说明和示例代码:
- 第一阶段:渲染到纹理
- 第二阶段:输入纹理并渲染到屏幕
我参考了 Apple 的OpenGL ES Programming Guide、OpenGL Shading Language (Orange Book) 和 O'Reilly 的 iPhone 3D Programming Book。
橙皮书讨论了延迟着色,并为第一遍和第二遍渲染提供了两个着色器程序,但没有提供示例代码来设置该应用程序或展示如何在两个着色器之间传递数据。
问题:
- 如何渲染到纹理?
- 使用 glDrawElements
- 如何将该纹理输入到下一个通道?
- 如何实现两个着色程序?
- 如何交替使用第一遍和第二遍着色程序?
- 需要为每个通道附加、分离和调用“使用”?
- 如何实现多通道着色?