在开发小型2D引擎时,我偶然发现了一个小设计问题,我很遗憾,如果没有你的帮助,我的知识水平无法解决。
让我解释一下:我正在开发2D引擎的游戏应该包含复杂的效果,这可能需要多次渲染过程。问题是,我不确定我是否理解多通道渲染的概念。
在这种知识水平上,我会这样实现:
现在的问题是,这是解决问题的最有效方法,还是有更好的办法解决我的问题。
答案 0 :(得分:2)
使用着色器进行第一遍
,将该纹理渲染到同一个FBO
你cannot simultaneously read from and write to the same image in the same texture。好吧,你可以,但是你得到了未定义的行为,这可能没有帮助。因此,您需要使用多个纹理,或者在可用时使用NV_texture_barrier。