[发明专利]一种着色器代码复用方法及终端有效
| 申请号: | 202010417624.9 | 申请日: | 2020-05-18 |
| 公开(公告)号: | CN111767046B | 公开(公告)日: | 2023-09-08 |
| 发明(设计)人: | 刘德建;涂智业;范堂舢;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
| 主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/41;G06T11/00 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 唐燕玲 |
| 地址: | 350000 福建省福州市开发区君竹路8*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 着色 代码 方法 终端 | ||
1.一种着色器代码复用方法,其特征在于,包括步骤:
S1、获取所述着色器源代码中的着色器宏;
S2、将所述着色器宏按照功能进行分类,生成着色器宏组合;
S3、根据实际渲染任务,选择对应的着色器宏组合,生成着色器宏组合集,将所述着色器宏组合集定义在所述着色器源代码中;
S4、编译所述定义了所述着色器宏组合集的着色器源代码得到着色器,通过所述着色器对图像进行渲染;
所述S2具体为:
将所述着色器宏分为全局宏、局部宏、灯光宏及实时宏;
所述着色器宏组合中的着色器宏来自同一类别;
将所述着色器宏组合集定义在所述着色器源代码中包括:对着色器宏组合重新排序,排序规则由实际着色器渲染任务确定,分析已排序的着色器宏组合,根据着色器宏之间的依赖关系确定预配置的宏是否最终能在着色器源代码中起作用,着色器宏定义模块按照最终确定的着色器宏组合顺序以及着色器宏的作用范围将着色器宏定义在着色器源代码中。
2.根据权利要求1所述的一种着色器代码复用方法,其特征在于,所述S3中根据实际渲染任务,选择对应的着色器宏组合,生成着色器宏组合集具体为:
根据实际渲染任务,在每一着色器宏类别中选择一着色器宏组合;
根据所述每一着色器宏类别中选择的一着色器组合,生成着色器宏组合集。
3.根据权利要求1所述的一种着色器代码复用方法,其特征在于,所述S3中根据实际渲染任务,选择对应的着色器宏组合,生成着色器宏组合集包括:
分析已完成的渲染任务,根据所述已完成的渲染任务的分析结果选择对应的着色器宏组合,根据所述选择的着色器宏组合生成预配置着色器宏组合集;
根据实际渲染任务,选择所述已完成的渲染任务中与所述实际渲染任务待实现效果相同的所述已完成的渲染任务所对应的预配置着色器宏组合集,生成着色器宏组合集。
4.根据权利要求1所述的一种着色器代码复用方法,其特征在于,所述S3中将所述着色器宏组合集定义在所述着色器源代码中,包括:
分类读取所述着色器宏组合集中组成着色器宏组合的着色器宏,根据全局宏组合中的着色器宏选择局部宏组合中的着色器宏;
将所述读取的着色器宏组合集中的全局宏组合中的着色器宏、灯光宏组合中的着色器宏、实时宏组合中的着色器宏与经过选择后的局部宏组合中的着色器宏定义在所述着色器源代码中。
5.一种着色器代码复用终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
S1、获取所述着色器源代码中的着色器宏;
S2、将所述着色器宏按照功能进行分类,生成着色器宏组合;
S3、根据实际渲染任务,选择对应的着色器宏组合,生成着色器宏组合集,将所述着色器宏组合集定义在所述着色器源代码中;
S4、编译所述定义了所述着色器宏组合集的着色器源代码得到着色器,通过所述着色器对图像进行渲染;
所述S2具体为:
将所述着色器宏分为全局宏、局部宏、灯光宏及实时宏;
所述着色器宏组合中的着色器宏来自同一类别;
将所述着色器宏组合集定义在所述着色器源代码中包括:对着色器宏组合重新排序,排序规则由实际着色器渲染任务确定,分析已排序的着色器宏组合,根据着色器宏之间的依赖关系确定预配置的宏是否最终能在着色器源代码中起作用,着色器宏定义模块按照最终确定的着色器宏组合顺序以及着色器宏的作用范围将着色器宏定义在着色器源代码中。
6.根据权利要求5所述的一种着色器代码复用终端,其特征在于,所述S3中根据实际渲染任务,选择对应的着色器宏组合,生成着色器宏组合集具体为:
根据实际渲染任务,在每一着色器宏类别中选择一着色器宏组合;
根据所述每一着色器宏类别中选择的一着色器组合,生成着色器宏组合集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010417624.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于嵌入式工控机系统
- 下一篇:银松素、银松素的用途及其制备方法





