小编amb*_*tx1的帖子

ES 2.0 Multi-Pass和渲染到纹理实现

我需要帮助在iPhone上使用OpenGL ES 2.0设置多次渲染.我无法找到一个实现渲染到纹理和多遍着色的示例.

我正在寻找一些实现的指令和示例代码:

  • 第一阶段:渲染到纹理
  • 第二阶段:输入纹理并渲染到屏幕

我引用了Apple的OpenGL ES编程指南,OpenGL着色语言(橙皮书)和O'Reilly的iPhone 3D编程手册.

Orange Book讨论了延迟着色,并为第一遍和第二遍渲染提供了两个着色器程序,但没有提供设置该应用程序的示例代码或显示如何在两个着色器之间传递数据.

问题:

  • 如何渲染纹理?
    • 使用glDrawElements
    • 如何将纹理输入到下一个传递?
  • 如何实现两个着色程序?
  • 如何替换第一次和第二次通过着色程序?
    • 是否需要为每次传球附加,分离和调用"使用"?
  • 如何实现多遍着色?

iphone shader opengl-es-2.0

7
推荐指数
1
解决办法
2504
查看次数

标签 统计

iphone ×1

opengl-es-2.0 ×1

shader ×1