The invention discloses a multi-functional shader and engine rendering method, the shader includes a mixed setting module, a depth writing module, a surface rejection setting module, a basic texture module, an edge light module, a dissolution module and a flow module; the file to be rendered performs corresponding operations in each module to realize the rendering operation of the file to be rendered. The advantages are: the shader turns parameters into selection, reduces the difficulty of configuration and use, and can realize 768 different combinations through keyword compilation and real-time parameter control, fully meeting the daily needs of producers; the shader parameterizes variable rendering options, and can directly click to configure different parameters through the display of interface script, reducing the learning cost; Use fewer documents and variants to provide rich effect support, reduce the use of human resources and training costs, reduce maintenance costs, and facilitate unified management.
【技术实现步骤摘要】
一种多功能着色器及引擎渲染方法
本专利技术涉及适用于unity引擎的渲染领域,尤其涉及一种多功能着色器及引擎渲染方法。
技术介绍
Unity引擎中存在大量的着色器和着色器编辑器,但是其工具上手难度大,编写难度高,效果多的情况下会导致文量增大难以管理,工作沟通不及时使得同效果冗余文件过多,进而影响打包编译时间;而单独配备人员进行文件管理与编写,浪费多余人力。
技术实现思路
本专利技术的目的在于提供一种多功能着色器及引擎渲染方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种多功能着色器,所述着色器适用于unity引擎的渲染部分;所述着色器包括,渲染单元;所述渲染单元内设置有用于控制渲染逻辑的shader文件;脚本单元;所述脚本单元内设置有用于展示着色器操作界面的editor脚本;所述着色器操作界面用于接收指令并依据所述指令修改所述shader文件以更改渲染逻辑,还用于实时反馈所述指令的执行结果。优选的,所述渲染单元包括,混合设置模块;所述混合设置模块用于控制待渲染文件的本次渲染结果与缓存的混合方式;深度写入模块;所述深度写入模块用于判断待渲染文件的本次渲染是否需要写入深度,并在待渲染文件需要写入深度时,对待渲染文件执行写入深度处理;面剔除设置模块;所述面剔除设置模块用于确定待渲染文件在本次渲染中的需要被渲染的具体面;基础纹理模块;所述基础纹理模块内设置有纹理样式,所述基础纹理模块用 ...
【技术保护点】
1.一种多功能着色器,其特征在于:所述着色器适用于unity引擎的渲染部分;所述着色器包括,/n渲染单元;所述渲染单元内设置有用于控制渲染逻辑的shader文件;/n脚本单元;所述脚本单元内设置有用于展示着色器操作界面的editor脚本;/n所述着色器操作界面用于接收指令并依据所述指令修改所述shader文件以更改渲染逻辑,还用于实时反馈所述指令的执行结果。/n
【技术特征摘要】
1.一种多功能着色器,其特征在于:所述着色器适用于unity引擎的渲染部分;所述着色器包括,
渲染单元;所述渲染单元内设置有用于控制渲染逻辑的shader文件;
脚本单元;所述脚本单元内设置有用于展示着色器操作界面的editor脚本;
所述着色器操作界面用于接收指令并依据所述指令修改所述shader文件以更改渲染逻辑,还用于实时反馈所述指令的执行结果。
2.根据权利要求1所述的多功能着色器,其特征在于:所述着色器将渲染逻辑中的渲染选项参数化,并由脚本单元展示;通过在操作界面中选择不同渲染选项中的参数,以自定义所述着色器的渲染结果。
3.根据权利要求1所述的多功能着色器,其特征在于:所述渲染单元包括,
混合设置模块;所述混合设置模块用于控制待渲染文件的本次渲染结果与缓存的混合方式;
深度写入模块;所述深度写入模块用于判断待渲染文件的本次渲染是否需要写入深度,并在待渲染文件需要写入深度时,对待渲染文件执行写入深度处理;
面剔除设置模块;所述面剔除设置模块用于确定待渲染文件在本次渲染中的需要被渲染的具体面;
基础纹理模块;所述基础纹理模块内设置有纹理样式,所述基础纹理模块用于根据设定的纹理样式对待渲染文件进行纹理样式的处理;
边缘光模块;所述边缘光模块内存储有边缘光颜色与边缘光衰减强弱值,所述边缘光模块用于判断待渲染文件是否需要使用边缘光效果,并在待渲染文件需要使用边缘光效果时,根据设置的边缘光颜色和边缘光衰减强弱值,对待渲染文件进行边缘光效果处理;
溶解模块;所述溶解模块内存储有溶解使用的uv索引、溶解的边缘色、溶解用的贴图、溶解的透明阈值和溶解流动的倍速,所述溶解模块用于判断待渲染文件是否需要进行溶解处理,并在待渲染文件需要使用溶解处理时,根据设置的溶解使用的uv索引、溶解的边缘色、溶解用的贴图、溶解的透明阈值和溶解流动的倍速,对待渲染文件进行溶解处理;
流动模块;所述流动模块内存储有纹理的流动扰动贴图、纹理流动的倍速、纹理扰动的强度、纹理流动的方向、纹理流动的速度以及纹理整体二层流动uv的缩放权重,所述流动模块用于根据设置的纹理的流动扰动贴图、纹理流动的倍速、纹理扰动的强度、纹理流动的方向、纹理流动的速度以及纹理整体二层流动uv的缩放权重,对待渲染文件进行纹理效果的处理;
顶点扰动模块;所述顶点扰动模块内设置有扰动强度和...
【专利技术属性】
技术研发人员:生金龙,魏丹,
申请(专利权)人:北京攸乐科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。