标签: iphone opengl-es shader opengl-es-2.0 fragment-shader
我发现我的片段着色器仅限于OpenGL ES视口的像素尺寸。
我可以创建一个“离屏片段着色器”或渲染环境,其中有更多像素可供渲染吗?
答案 0 :(得分:6)
片段着色器在顶点着色器之后获取由光栅化创建的值。你需要做的是创建一个纹理(非常大的纹理),将它绑定到一个FBO(你可以看看OGL的文档,它不是很复杂)并渲染它。在屏幕外渲染之前,请使用
glViewPort
用于定义渲染宽度和高度的函数。在此屏幕外渲染之前,使用片段着色器,一切都会正常工作。祝你好运:)