System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及交互渲染,尤其涉及一种3d模型的交互渲染方法、交互渲染装置以及介质。
技术介绍
1、现有的3d交互渲染系统中包含主渲染(前向渲染或渲染管线),主渲染指的是将三维空间中3d模型数据输入到3d渲染系统中,由3d渲染系统处理并生成栅格化数据以供在屏幕上显示的过程。
2、现有的3d交互渲染方案包含对3d模型的观察视角变换的过程,即通过屏幕上的鼠标调整三维空间中3d模型的观察视角,通过屏幕显示3d模型的观察图像。鼠标调整观察视角的过程中,若鼠标拾取到3d模型,即在屏幕上鼠标接触到3d模型时,屏幕上的3d模型进行突出显示,如显示预设颜色或预设纹理,此时,3d模型数据需要进行离屏渲染;即在主渲染的基础上,另外设置一个离屏渲染,将3d模型数据另外渲染到离屏缓存中。
3、而现有的鼠标调整三维空间中3d模型的观察视角过程中,对于屏幕上每一帧图像对应的3d模型数据都进行主渲染以及离屏渲染,导致渲染数据量较大,降低了交互渲染性能。
技术实现思路
1、本申请实施例提供了一种3d模型的交互渲染方法、交互渲染装置以及介质,有效降低渲染数据量,提高交互渲染性能。
2、本申请实施例提供了一种3d模型的交互渲染方法,包括:
3、获取屏幕上当前帧图像中触控件的位置以及历史帧图像中3d模型的图像特征;所述触控件用于调整三维空间中所述3d模型的观察视角,所述屏幕用于显示所述3d模型的观察图像,历史帧图像的显示顺序先于当前帧图像的显示顺序;
4、基于
5、若是,则开启当前帧图像的离屏渲染;
6、若否,则关闭当前帧图像的离屏渲染。
7、进一步的,获取历史帧图像中3d模型的图像特征包括:
8、从帧缓存中提取历史帧图像中3d模型的图像特征,所述帧缓存中包含在对历史帧图像对应的3d模型的数据进行主渲染时缓存的3d模型的图像特征。
9、进一步的,所述图像特征包括:颜色特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠包括:
10、确定所述触控件的位置在历史帧图像中对应的颜色特征,与在所述触控件的预设位置范围内所述3d模型的颜色特征之间的特征相似度;
11、若所述特征相似度大于等于预设相似阈值,则确定位置重叠;
12、若所述特征相似度小于预设相似度阈值,则确定位置不重叠。
13、进一步的,所述图像特征包括:纹理特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠包括:
14、确定所述触控件的位置在历史帧图像中对应的纹理特征,与在所述触控件的预设位置范围内所述3d模型的纹理特征之间的特征相似度;
15、若所述特征相似度大于等于预设相似阈值,则确定位置重叠;
16、若所述特征相似度小于预设相似度阈值,则确定位置不重叠。
17、进一步的,所述图像特征包括:灰度特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠包括:
18、确定所述触控件的位置在历史帧图像中对应的灰度特征,与在所述触控件的预设位置范围内所述3d模型的灰度特征之间的特征相似度;
19、若所述特征相似度大于等于预设相似阈值,则确定位置重叠;
20、若所述特征相似度小于预设相似度阈值,则确定位置不重叠。
21、进一步的,所述当前帧图像与所述历史帧图像为显示顺序上相邻的两帧图像。
22、进一步的,所述方法包括:
23、在对当前帧图像进行主渲染时,开启多重采样抗锯齿。
24、本申请实施例还提供了一种3d模型的交互渲染装置,包括:
25、获取单元,用于获取屏幕上显示的当前帧图像中触控件的位置以及历史帧图像中3d模型的图像特征,所述触控件用于调整三维空间中所述3d模型的观察视角,所述屏幕用于显示观察所述3d模型的图像,历史帧图像的显示顺序先于当前帧图像的显示顺序;
26、确定单元,用于基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠;
27、开启单元,用于当所述确定单元确定重叠,则开启当前帧图像的离屏渲染;
28、关闭单元,用于当所述确定单元确定不重叠,则关闭当前帧图像的离屏渲染。
29、本申请实施例还提供了一种3d模型的交互渲染装置,包括:
30、处理器以及存储器;
31、所述存储器,用于存储所述处理器的可执行指令;
32、其中,所述处理器配置为经由执行所述可执行指令来执行上述的交互渲染方法。
33、本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行上述的方法。
34、从以上技术方案可以看出,本申请实施例具有以下优点:
35、本申请实施例中,获取屏幕上当前帧图像中触控件的位置以及历史帧图像中3d模型的图像特征;基于触控件的位置在历史帧图像中对应的图像特征、以及3d模型的图像特征,确定当前帧图像中触控件的位置与历史帧图像中3d模型的位置是否重叠;若重叠,则确定触控件需要拾取3d模型,则开启当前帧的离屏渲染;若不重叠,则确定触控件不需要拾取3d模型,则关闭当前帧的离屏渲染,有效降低渲染数据量,提高交互渲染性能。
本文档来自技高网...【技术保护点】
1.一种3D模型的交互渲染方法,其特征在于,包括:
2.根据权利要求1所述的交互渲染方法,其特征在于,所述获取历史帧图像中3D模型的图像特征的步骤包括:
3.根据权利要求1所述的交互渲染方法,其特征在于,所述图像特征包括:颜色特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3D模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3D模型的位置是否重叠的步骤包括:
4.根据权利要求1所述的交互渲染方法,其特征在于,所述图像特征包括:纹理特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3D模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3D模型的位置是否重叠包括:
5.根据权利要求1所述的交互渲染方法,其特征在于,所述图像特征包括:灰度特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3D模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3D模型的位置是否重叠的步骤包括:
6.根据权利要求1所述的交互渲染方法,其特征在于
7.根据权利要求1所述的交互渲染方法,其特征在于,所述方法包括:
8.一种3D模型的交互渲染装置,其特征在于,包括:
9.一种3D模型的交互渲染装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种3d模型的交互渲染方法,其特征在于,包括:
2.根据权利要求1所述的交互渲染方法,其特征在于,所述获取历史帧图像中3d模型的图像特征的步骤包括:
3.根据权利要求1所述的交互渲染方法,其特征在于,所述图像特征包括:颜色特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠的步骤包括:
4.根据权利要求1所述的交互渲染方法,其特征在于,所述图像特征包括:纹理特征;所述基于所述触控件的位置在历史帧图像中对应的图像特征、以及所述3d模型的图像特征,确定当前帧图像中所述触控件的位置与历史帧图像中所述3d模型的位置是否重叠包括:
5.根据权利要求1所述的...
【专利技术属性】
技术研发人员:陈建南,
申请(专利权)人:深圳市纵维立方科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。