我试图了解后处理是如何工作的。
据我了解,我需要这样做:
-> Bind render texture
-> Draw my scene
-> Unbind render texture
-> Draw a quad full screen using the resulting texture using a shader to apply an effect (blur, …)
该系统的问题是:如何在生成的四边形上应用多种效果?
在我看来,我认为在生成的纹理上应用“效果”(着色器)然后绘制四边形可能是最好的解决方案,但我不知道这是否可能。
我可以直接在纹理上应用着色器吗?
PS:这是我目前所做的,我目前可以在纹理中绘制所有场景:
PostEffect 类(要应用的效果)
EffectManager(创建输出纹理并有一个方法“add(PostEffect*)”