艰难的shader系统(三)--前期计划

来源:互联网 发布:2017虚拟网络黄金egd 编辑:程序博客网 时间:2024/05/17 05:53

       首先申明,我在折腾的Shader系统主要是给程序用的。用来动态生成Shader。以防止手写Shader的组合爆炸。但是可能会给美术一个辅助工具,能用程序支持的功能来进行Shader组合。
     现在 基本上已经确定了Shader的实施方案。分三个阶段实施:
      阶段一:简单的shader加载,跟普通的shader没两样。不支持任何动态特性。实施简单,能让程序先run起来。
      阶段二:base shader + modifier功能,基本实现老宋同志以前实现的那个系统。支持一定的动态功能,并依此搭建一个shader code的解析系统,该系统使用shader的注释来进行。使shader可以在任何程序中使用,也可以在本shader中使用。
     阶段散:建立一个Node based的shader系统。

计划实现一套支持三种不同方式工作的shader系统。并能给美工提供完善的工具