一种三维引擎编辑器的着色球优化处理方法与流程

文档序号:31338180发布日期:2022-08-31 09:22阅读:38来源:国知局
一种三维引擎编辑器的着色球优化处理方法与流程
一种三维引擎编辑器的着色球优化处理方法
1.技术领域
2.本发明属于数字孪生领域,具体涉及涉及一种三维引擎编辑器的着色球优化处理方法。


背景技术:

3.随着数字孪生技术的大力推进,三维可视化物理模型逐渐体现更丰富的效果,市面上有很多专业的三维引擎,可以用于实现三维可视化的展示、互动以及数据处理,而在三维引擎中,所有图形绘制都必须通过shader,即着色器来实现。着色器技术在计算机图形学中被广泛使用,可用于增强三维可视化的效果表现。着色器实际上是一段程序,负责将输入的三维模型的mesh(网格)以指定的方式与输入的贴图或颜色等组合作用,然后输出,绘图单元根据这个输出将三维模型绘制到屏幕上。
4.目前三维引擎编辑器中想要处理重复着色球的主流方式有两种:一种是将手动创建好的着色球单个附着模型,这种操作比较简单,但需要将同样着色模型单个找出附着,准确度高,但费时费力。另一种方法是通过提前制作好的着色球,在编辑器中进行手动优化处理重复着色球,单个查看着色属性值,进行处理,操作非常繁琐。
5.由于着色球有内部和外部导入资源,目前尚没有一种行之有效的减少开发者的手工处理着色球时间的方法。
6.

技术实现要素:

7.本发明提供了一种三维引擎编辑器的着色球优化处理方法,旨在减少开发者处理着色球的人工依赖以及用工成本,提高着色球处理效率。
8.本发明的技术方案如下:一种三维引擎编辑器的着色球优化处理方法,其特殊之处在于,包括以下步骤:s1、将预制物理模型导入三维引擎中,所述预制物理模型是通过三维软件提前制作好的特定类型为.fbx的模型;s2、系统响应,通过读取程序接口调用处理方法对当前呈现在三维引擎中的模型实施以下着色球优化处理:s21、启用系统内物理方法中的着色器hyoershade对导入的物理模型进行扫描,获得着色球,对着色球检测解析,获取并存储包括颜色、透明度、漫反射在内的着色球属性参数;s22、对扫描存储的着色球属性参数进行筛选,剔除辅助属性参数之外的着色球;s23、按照着色球属性及参数,依次进行着色球的合并/保留处理,完成重复着色球的快速优化。
9.进一步地,所述s21中,扫描获得的着色球返回特定类型为lambert,利用方法float $q1m= `getattr q1.rm;float $q2m= `getattr q2.rm`检测解析着色球,其中,q1与q2分别代表着色球1和着色球2,r代表着色球属性,m代表着色球属性参数。
10.进一步地,所述s21中,解析得到的颜色模式采用rgb,具体值为r=colorx ,g=colory ,b=colorz;透明度采用rgb,具体值为r=transparencyx,g=transparencyy ,b=transparencyz;漫反射获取具体值为diffuse=x,其中x,y,z是所获取的相同或不同的特定数值。
11.进一步地,所述s22中,通过检测解析方法对s21扫描的两着色球的属性参数进行筛选判断,所述辅助属性参数为系统预设的阈值,该阈值<0.1;如果两着色球同属性参数的差值小于辅助属性参数,也即<0.1,则代表两着色球相同,将两着色球属性参数相加后,取其平均值将其存储为着色球q3的属性参数;反之,则判断为两着色球不同,分别保留两着色球的属性参数。
12.本发明一种三维引擎编辑器的重复着色球处理方法,与现有技术相比,有益效果在于:1、 通过对三维引擎中着色球的属性参数检测判断对比,在maya着色器中快速清除重复着色球。
13.2、通过逻辑脚本对着色球的各材质属性进行检测对比,解决了着色球冗余资源占用的问题,节省了人力成本。
14.附图说明
15.图1为实施例一的着色球优化处理方法流程示意图。
16.具体实施方式
17.下面将通过实施例对本发明的具体技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
18.实施例一一种三维引擎编辑器的着色球优化处理方法,包括以下步骤:s1、将预制物理模型导入三维引擎中,所述预制物理模型是通过三维软件提前制作好的特定类型为.fbx的模型;s2、系统响应,通过读取程序接口调用处理方法对当前呈现在三维引擎中的模型实施以下着色球优化处理:s21、启用系统内物理方法中的着色器hyoershade对导入的物理模型扫描,扫描获得的着色球返回特定类型为lambert,利用方法float $q1m= `getattr q1.rm;float $q2m= `getattr q2.rm`检测解析着色球,其中,q1与q2分别代表着色球1和着色球2,r代表着色球属性,m代表着色球属性参数;解析得到的颜色模式采用rgb,具体值为r=colorx ,g=colory ,b=colorz;透明度采用rgb,具体值为r=transparencyx,g=transparencyy ,b=transparencyz;漫反射获取具体值为diffuse=x,其中x,y,z是所获取的相同或不同的特定
数值;将上述获取到的着色球属性参数进行存储;s22、通过检测解析方法对s21扫描的两着色球的属性参数进行筛选判断,所述辅助属性参数为系统预设的阈值,该阈值<0.1;如果两着色球同属性参数的差值小于辅助属性参数,也即<0.1,则代表两着色球相同,将两着色球属性参数相加后,取其平均值将其存储为着色球q3的属性参数;反之,则判断为两着色球不同,分别保留两着色球的属性参数。
19.所述s22的运行代码如下:float $s0m = abs($q2m
ꢀ‑ꢀ
$q1m);if($s0m《0.1){print "r相同";$q3m = ($q2m+$q1m)/2;}else{print "r不相同";}其中,q1、q2、q3分别代表着色球1、着色球2和着色球3,s0是暂时存储q1和q2属性参数的变量,r代表材质球属性,m代表材质球属性参数;s23、按照着色球属性及参数,依次进行着色球的合并/保留处理,完成重复着色球的快速优化。
20.本发明通过对三维引擎中着色球的属性参数检测判断对比,在maya着色器中能够对重复着色球进行自动检测优化,解决了相同着色球冗余资源占用的问题,节省了人力成本,节省了人工成本,提高了系统运行效率。


技术特征:
1.一种三维引擎编辑器的着色球优化处理方法,其特征在于,包括以下步骤:s1、将预制物理模型导入三维引擎中,所述预制物理模型是通过三维软件提前制作好的特定类型为.fbx的模型;s2、系统响应,通过读取程序接口调用处理方法对当前呈现在三维引擎中的模型实施以下着色球优化处理:s21、启用系统内物理方法中的着色器hyoershade对导入的物理模型进行扫描,获得着色球,对着色球检测解析,获取并存储包括颜色、透明度、漫反射在内的着色球属性参数;s22、对扫描存储的着色球属性参数进行筛选,剔除辅助属性参数之外的着色球;s23、按照着色球属性及参数,依次进行着色球的合并/保留处理,完成重复着色球的快速优化。2.如权利要求1所述的一种三维引擎编辑器的着色球优化处理方法,其特征在于,所述s21中,扫描获得的着色球返回特定类型为lambert,利用方法float $q1m= `getattr q1.rm;float $q2m= `getattr q2.rm`检测解析着色球,其中,q1与q2分别代表着色球1和着色球2,r代表着色球属性,m代表着色球属性参数。3.如权利要求1所述的一种三维引擎编辑器的着色球优化处理方法,其特征在于,所述s21中,解析得到的颜色模式采用rgb,具体值为r=colorx ,g=colory ,b=colorz;透明度采用rgb,具体值为r=transparencyx,g=transparencyy ,b=transparencyz;漫反射获取具体值为diffuse=x,其中x,y,z是所获取的相同或不同的特定数值。4.如权利要求1所述的一种三维引擎编辑器的着色球优化处理方法,其特征在于,所述s22中,通过检测解析方法对s21扫描的两着色球的属性参数进行筛选判断,所述辅助属性参数为系统预设的阈值,该阈值<0.1;如果两着色球同属性参数的差值小于辅助属性参数,也即<0.1,则代表两着色球相同,将两着色球属性参数相加后,取其平均值将其存储为着色球q3的属性参数;反之,则判断为两着色球不同,分别保留两着色球的属性参数。

技术总结
本发明属于数字孪生领域,具体涉及涉及一种三维引擎编辑器的着色球优化处理方法,特征在于,包括以下步骤:S1、将预制物理模型导入三维引擎中;S2、系统响应,通过读取程序接口调用处理方法对当前呈现在三维引擎中的模型实施以下着色球优化处理:S21、启用系统内物理方法中的着色器Hyoershade对导入的物理模型进行扫描,获得着色球,对着色球检测解析,获取并存储着色球属性参数;S22、对扫描存储的着色球属性参数进行筛选,剔除辅助属性参数之外的着色球。本发明通过对三维引擎中着色球的属性参数检测判断对比,在maya着色器中能够快速清除重复着色球,解决了着色球冗余资源占用的问题,节省了人力成本。节省了人力成本。节省了人力成本。


技术研发人员:牟文青 李腾 董伟波 王墨林 谢锋 王展 尚武 鞠鹤立
受保护的技术使用者:山东捷瑞数字科技股份有限公司
技术研发日:2022.06.22
技术公布日:2022/8/30
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1