Unity3d 如何混合多种纹理?

Unity3d 如何混合多种纹理?,unity3d,shader,Unity3d,Shader,我正在写一个二维数据可视化程序 问题1。我有很多带有特殊着色器的精灵。这些精灵分为多个组,并分别渲染到不同的渲染纹理。渲染一个组时,其他组应不可见。因为如果一起渲染,组会相互干扰。问题是,我事先不知道团体的确切数目。如果我使用很多不同图层的相机,我可能会用完图层。除了剔除面具,还有更好的方法吗 然后是问题2。最后,我需要将所有这些渲染纹理混合在一起,只需将它们添加在一起即可获得最终结果。使用10+纹理输入编写着色器似乎不正确,而且纹理的数量事先未知。那么这一步我应该怎么做呢?问题1: 选项一:可

我正在写一个二维数据可视化程序

问题1。我有很多带有特殊着色器的精灵。这些精灵分为多个组,并分别渲染到不同的渲染纹理。渲染一个组时,其他组应不可见。因为如果一起渲染,组会相互干扰。问题是,我事先不知道团体的确切数目。如果我使用很多不同图层的相机,我可能会用完图层。除了剔除面具,还有更好的方法吗

然后是问题2。最后,我需要将所有这些渲染纹理混合在一起,只需将它们添加在一起即可获得最终结果。使用10+纹理输入编写着色器似乎不正确,而且纹理的数量事先未知。那么这一步我应该怎么做呢?

问题1:

选项一:可以使用一个图层,但可以使用多个具有不同位置的摄影机,以便每个摄影机只能看到自己的精灵组


选项二:可以使用一个摄影机和层,但根据需要渲染的内容打开和关闭精灵组。您可以调用Camera.Render,然后更改活动组和渲染纹理,再次调用Camera.Render,依此类推。

考虑延迟渲染方法谢谢您的关键词。我会学的。这么简单的解决方案!我喜欢。