本发明涉及计算机图形,特别涉及一种可视化着色器编辑的模板化方法及终端。
背景技术:
1、着色器是在进行图像渲染管线中的可编程部分。通过编辑着色器,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制。可视化着色器编辑的出现让编辑者编辑着色器不再需要学习对应的编程语言,而是通过将gui界面提供的着色器相关属性和计算连接成一份连接图提供给着色器代码编辑模块,通过程序读取编辑者的连接最终生成某种语言的着色器代码。
2、可视化着色器编辑虽然可以使编辑者不必再学习着色器编程语言,但是如果需要编辑一些还原现实场景的着色器,比如使用着色器来描述某些材质时需要通过材质的光滑度和金属度等属性来还原现实中光照对材质的影响等类似的场景时,可视化编辑过程相当复杂的着色器是非常困难的。
技术实现思路
1、本发明所要解决的技术问题是:提供一种可视化着色器编辑的模板化方法及终端,能够降低了着色器资源编辑的学习成本,提高开发效率。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种可视化着色器编辑的模板化方法,包括步骤:
4、根据编辑需求选择着色器所需的参数和对应的着色器模块,并根据所需的着色器模块之间的逻辑关系制作着色器模板;
5、将所述着色器模板中的每个所述着色器模块制作为可视化编辑的主节点的输入接口;
6、接收并生成自定义的每个所述着色器模块的计算过程,得到模板化的着色器文件。
7、为了解决上述技术问题,本发明采用的另一种技术方案为:
8、一种可视化着色器编辑的模板化终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
9、根据编辑需求选择着色器所需的参数和对应的着色器模块,并根据所需的着色器模块之间的逻辑关系制作着色器模板;
10、将所述着色器模板中的每个所述着色器模块制作为可视化编辑的主节点的输入接口;
11、接收并生成自定义的每个所述着色器模块的计算过程,得到模板化的着色器文件。
12、本发明的有益效果在于:根据编辑需求选择着色器所需的参数和对应的着色器模块,并根据所需的着色器模块之间的逻辑关系制作着色器模板;将着色器模板中的每个着色器模块制作为可视化编辑的主节点的输入接口;接收并生成自定义的每个着色器模板的计算过程,得到模板化的着色器文件。因此将复杂着色器制作成模板,各个模块拆分出来单独进行计算,开发人员无需额外了解各模块之间是如何计算相互之间的影响,仅需要专注于定义各个模块内部的计算过程,降低了着色器资源编辑的学习成本,提高了开发效率。另一方面,不同的模块单独计算,在重复开发和调节着色器参数切换渲染效果方面也更容易。
1.一种可视化着色器编辑的模板化方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种可视化着色器编辑的模板化方法,其特征在于,所述根据编辑需求选择着色器所需的参数和对应的着色器模块包括:
3.根据权利要求1所述的一种可视化着色器编辑的模板化方法,其特征在于,所述根据所需的着色器模块之间的逻辑关系制作着色器模板包括:
4.根据权利要求1所述的一种可视化着色器编辑的模板化方法,其特征在于,将所述着色器模板中的每个所述着色器模块制作为可视化编辑的主节点的输入接口包括:
5.根据权利要求1所述的一种可视化着色器编辑的模板化方法,其特征在于,所述接收并生成自定义的每个所述着色器模块的计算过程,得到模板化的着色器文件包括:
6.一种可视化着色器编辑的模板化终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
7.根据权利要求6所述的一种可视化着色器编辑的模板化终端,其特征在于,所述根据编辑需求选择着色器所需的参数和对应的着色器模块包括:
8.根据权利要求6所述的一种可视化着色器编辑的模板化终端,其特征在于,所述根据所需的着色器模块之间的逻辑关系制作着色器模板包括:
9.根据权利要求6所述的一种可视化着色器编辑的模板化终端,其特征在于,将所述着色器模板中的每个所述着色器模块制作为可视化编辑的主节点的输入接口包括:
10.根据权利要求6所述的一种可视化着色器编辑的模板化终端,其特征在于,所述接收并生成自定义的每个所述着色器模块的计算过程,得到模板化的着色器文件包括: