利索能及
我要发布
收藏
专利号: 2024105712966
申请人: 山东捷瑞数字科技股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于三维引擎在模型表面的实时交互方法,其特征在于,包括:

获取平面UI;

基于RenderTexture技术将平面UI绘制到贴图;

通过着色器将渲染后的贴图渲染到模型上;

编写脚本转换用户在模型表面操作的坐标和行为到用户平面UI上,包括编写脚本,使用射线在Mesh碰撞盒表面进行碰撞检测,当射线与Mesh碰撞盒相交时,获取交点坐标,将交点坐标转换为对应三维UI模型的UV坐标点,将三维UI模型的UV坐标点转换为UI画布上的坐标点,根据UI画布上的坐标点,将用户的操作行为转换为相应UI组件上的操作,用户操作完成后,重新渲染UI到相应的贴图上;

所述获取交点坐标,将交点坐标转换为对应三维UI模型的UV坐标点,包括通过三角面定位法,可以定位射线在三维UI模型表面的位置点,其中,通过碰撞盒获得射线与三维UI模型表面的交界点,遍历三维UI模型Mesh三角面数组中每一个三角面,定位交界点所在的三角面,通过三角面角标获取该三角面的UV位置,通过uv计算出平面UI中该UV坐标相同比例的坐标位置;

所述将用户的操作行为转换为相应UI组件上的操作,包括把用户在三维UI模型对应坐标的操作通过事件调用三维引擎内部,映射用户操作到对应平面UI上,再通过相机实时渲染平面UI并将其绘制到贴图上,其中,通过三维引擎内部方法获取相机渲染画面,获取每一像素颜色,并逐一将其绘制到新的贴图上,并通过着色器渲染到模型表面。

2.根据权利要求1所述的一种基于三维引擎在模型表面的实时交互方法,其特征在于,所述获取平面UI,包括在三维图形引擎中创建UI相机,使用所述UI相机对平面UI进行渲染。

3.根据权利要求2所述的一种基于三维引擎在模型表面的实时交互方法,其特征在于,所述基于RenderTexture技术将平面UI绘制到贴图,包括将平面UI设置为UI相机的渲染目标,同时在三维图形引擎中创建RenderTexture贴图,将RenderTexture贴图的分辨率设置为与UI相机的渲染目标分辨率一致,并在三维图形引擎中新建材质球,将RenderTexture贴图分别赋予UI相机目标纹理和材质球主纹理。

4.根据权利要求3所述的一种基于三维引擎在模型表面的实时交互方法,其特征在于,所述通过着色器将渲染后的贴图渲染到模型上,包括建立三维UI模型,将三维UI模型导入到三维引擎,将材质球赋予三维引擎,并为三维UI模型添加Mesh碰撞盒。

5.一种基于三维引擎在模型表面的实时交互系统,执行如权利要求1‑4任意一项所述的方法,其特征在于,包括:数据获取模块,被配置为,获取平面UI;

绘制模块,被配置为,基于RenderTexture技术将平面UI绘制到贴图;

渲染模块,被配置为,通过着色器将渲染后的贴图渲染到模型上;

转换模块,被配置为,编写脚本转换用户在模型表面操作的坐标和行为到用户平面UI上。

6.一种计算机可读存储介质,其中存储有多条指令,其特征在于,所述指令适于由终端设备的处理器加载并执行如权利要求1所述的一种基于三维引擎在模型表面的实时交互方法。

7.一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,其特征在于,所述指令适于由处理器加载并执行如权利要求1所述的一种基于三维引擎在模型表面的实时交互方法。