System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于压缩纹理数据的渲染优化方法及系统技术方案_技高网

一种基于压缩纹理数据的渲染优化方法及系统技术方案

技术编号:40255538 阅读:9 留言:0更新日期:2024-02-02 22:48
本发明专利技术提供一种基于压缩纹理数据的渲染优化方法及系统,该渲染优化方法包括:选取纹理编解码库,并构建纹理处理库;创建纹理管理器、前端数据库的操作模块及对应的前端数据库;当采用纹理管理器首次加载数据孪生场景中的纹理资源数据时,利用纹理处理库对纹理资源数据进行编码压缩处理,得到压缩纹理数据,并通过前端数据库的操作模块将压缩纹理数据存储到前端数据库中;当采用纹理管理器再次加载数据孪生场景中的纹理资源数据时,通过前端数据库的操作模块从前端数据库中读取当前纹理资源数据对应的压缩纹理数据,并创建纹理材质资源;利用渲染引擎将纹理材质资源进行渲染。

【技术实现步骤摘要】

本专利技术涉及数字孪生,具体涉及一种应用于数字孪生场景的基于压缩纹理数据的渲染优化方法及系统


技术介绍

1、随着数字孪生领域逐步发展,数字孪生场景日趋复杂,引擎渲染压力陡然增加。目前渲染方法主要有如下几种:第一,更换性能优良的显卡设备,利用硬件能力负担繁重的计算能力,这种方法虽然能够在一定程度上解决问题,但是会大大增加用户的设备成本;第二,保证场景规模的前提下,压缩模型的三角面数量,这样可以通过降低模型复杂度的方式,将场景化繁为简,缓解渲染压力,不过如此处理,会大大增加模型制作人员的工作量,并且如果网格数量精简力度不够,则性能消耗降低不明显,如果网格数量如果精简过多,又很难使用较少的网格表现出模型细节,会影响孪生场景的渲染效果,破坏用户体验感;第三,只展示兴趣点模型,背景模型均采用方盒展示,即poi的处理方式,这样处理实际上是采取阉割渲染的方式避开了复杂场景的渲染,其结果就是系统不能展示大规模场景的真实效果,很多行业应用无法容忍。

2、综上所述,现有的渲染方法还存在显存消耗高,渲染效果差等问题。


技术实现思路

1、有鉴于此,本专利技术提出一种基于压缩纹理数据的渲染优化方法及系统,从纹理资源数据入手,通过使用纹理编解码库动态完成对纹理资源数据的编码和压缩,生成特定的压缩纹理格式,然后交由显卡进行渲染,有效降低带宽消耗和显存占用,提升渲染效果。

2、本专利技术第一方面提出一种基于压缩纹理数据的渲染优化方法,该方法包括:选取纹理编解码库,并构建纹理处理库;创建纹理管理器、前端数据库的操作模块及对应的前端数据库;当采用所述纹理管理器首次加载数据孪生场景中的纹理资源数据时,利用所述纹理处理库对纹理资源数据进行编码压缩处理,得到压缩纹理数据,并通过所述前端数据库的操作模块将压缩纹理数据存储到所述前端数据库中;当采用所述纹理管理器再次加载数据孪生场景中的纹理资源数据时,通过前端数据库的操作模块从前端数据库中读取当前纹理资源数据对应的压缩纹理数据,并创建纹理材质资源;利用渲染引擎将纹理材质资源进行渲染。

3、进一步的,所述选取纹理编解码库,并构建纹理处理库的步骤包括:选取纹理编解码库;对所述纹理编解码库进行扩展及修改,得到纹理处理库;构建配置文件,基于配置文件对所述纹理处理库进行转码。

4、进一步的,还包括:利用所述纹理管理器设置回调函数,所述回调函数用于在所述纹理管理器加载数据孪生场景中每个纹理资源数据后被调用。

5、进一步的,所述利用所述纹理处理库对纹理资源数据进行编码压缩处理的步骤包括:调用所述回调函数,根据纹理资源数据的路径参数对纹理资源数据进行编码压缩处理,得到编码压缩后的压缩纹理数据;根据所述路径参数返回编码压缩后的压缩纹理数据。

6、进一步的,所述通过所述前端数据库的操作模块将压缩纹理数据存储到所述前端数据库中的步骤包括:在前端数据库中创建数据表,所述数据表包括用于存储纹理资源数据的路径参数的字段以及用于存储经过编码压缩后的压缩纹理数据的字段;所述前端数据库的操作模块向所述数据表中写入指定路径参数的压缩纹理数据。

7、进一步的,所述创建纹理材质资源的步骤包括:通过所述前端数据库的操作模块读取当前纹理资源数据对应的压缩纹理数据;若获取到压缩纹理数据,则根据纹理资源数据的压缩类型创建对应的压缩纹理材质资源,并将读取的压缩纹理数据存储在压缩纹理材质资源中。

8、进一步的,所述创建纹理材质资源的步骤还包括:若未获取到压缩纹理数据,则获取当前纹理资源数据的原生图片资源,并创建普通纹理材质资源。

9、进一步的,所述利用渲染引擎将纹理材质资源进行渲染的步骤包括:重构压缩纹理材质资源中的压缩纹理数据;调用渲染引擎并在调用的渲染引擎中渲染重构的压缩纹理数据。

10、进一步的,所述重构压缩纹理材质资源中的压缩纹理数据的步骤包括:对压缩纹理材质资源中纹理资源数据进行筛选,判断是否为压缩纹理数据;若是压缩纹理数据,则利用纹理编解码库对压缩纹理数据进行解码处理,对解码处理后的压缩纹理数据进行重构,得到标准压缩纹理数据。

11、本专利技术第二方面还提出一种基于压缩纹理数据的渲染优化系统,该系统包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如权利要求上所述的基于压缩纹理数据的渲染优化方法中的步骤。

12、上述的基于压缩纹理数据的渲染优化方法,首次访问纹理资源数据时,直接使用纹理资源数据,同时动态处理纹理资源数据,并将得到压缩纹理数据保存在前端数据库中;然后,当再次访问纹理资源数据时,直接读取本地前端数据库的压缩纹理资源并使用,这样既保证了首次被访问的纹理资源数据的流畅性,同时提升了被处理过的纹理资源数据的访问和读取速度,降低显存消耗。

本文档来自技高网...

【技术保护点】

1.一种基于压缩纹理数据的渲染优化方法,其特征在于,包括:

2.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述选取纹理编解码库,并构建纹理处理库的步骤包括:

3.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,还包括:

4.根据权利要求3所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述利用所述纹理处理库对纹理资源数据进行编码压缩处理的步骤包括:

5.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述通过所述前端数据库的操作模块将压缩纹理数据存储到所述前端数据库中的步骤包括:

6.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述创建纹理材质资源的步骤包括:

7.根据权利要求6所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述创建纹理材质资源的步骤还包括:

8.根据权利要求6所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述利用渲染引擎将所述纹理材质资源进行渲染的步骤包括:

9.根据权利要求8所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述重构压缩纹理材质资源中的压缩纹理数据的步骤包括:

10.一种基于压缩纹理数据的渲染优化系统,其特征在于,包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如权利要求1-9中任一项所述的基于压缩纹理数据的渲染优化方法中的步骤。

...

【技术特征摘要】

1.一种基于压缩纹理数据的渲染优化方法,其特征在于,包括:

2.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述选取纹理编解码库,并构建纹理处理库的步骤包括:

3.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,还包括:

4.根据权利要求3所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述利用所述纹理处理库对纹理资源数据进行编码压缩处理的步骤包括:

5.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,所述通过所述前端数据库的操作模块将压缩纹理数据存储到所述前端数据库中的步骤包括:

6.根据权利要求1所述的基于压缩纹理数据的渲染优化方法,其特征在于,...

【专利技术属性】
技术研发人员:张佳亮吴俊华井刚李鉴乐世华董伟
申请(专利权)人:北京优锘科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1