如何创建高分辨率的屏幕外片段着色器?

时间:2011-07-26 10:37:51

标签: iphone opengl-es shader opengl-es-2.0 fragment-shader

我发现我的片段着色器仅限于OpenGL ES视口的像素尺寸。

我可以创建一个“离屏片段着色器”或渲染环境,其中有更多像素可供渲染吗?

1 个答案:

答案 0 :(得分:6)

片段着色器在顶点着色器之后获取由光栅化创建的值。你需要做的是创建一个纹理(非常大的纹理),将它绑定到一个FBO(你可以看看OGL的文档,它不是很复杂)并渲染它。在屏幕外渲染之前,请使用

glViewPort

用于定义渲染宽度和高度的函数。在此屏幕外渲染之前,使用片段着色器,一切都会正常工作。祝你好运:)