logo好方法网

图像显示的方法、装置、电子设备及计算机可读存储介质


技术摘要:
本申请提供了一种图像显示的方法、装置、电子设备及计算机可读存储介质,涉及图像渲染技术领域,该方法通过预设的二维贴图对预设的三维模型进行遮罩,得到遮罩信息,遮罩信息包括遮罩位置和遮罩范围;然后以遮罩位置为中心,将预设的立方体贴图纹理映射于三维模型;再  全部
背景技术:
现有的三维图像建模过程通常包含大量的顶点数据,而且为了表现模型的真实性 和细节性,常常需要大量的贴图和光照函数计算的支持。随着构造复杂程度的增加,产生的 计算消耗也会大量增加。因此现有三维图像建模的过程中还缺少一种有效降低资源消耗的 方法。
技术实现要素:
本发明的目的在于提供一种图像显示的方法、装置、电子设备及计算机可读存储 介质,以降低三维图像建模的过程中的资源消耗。 第一方面,本发明实施例提供了一种图像显示的方法,通过终端提供图形用户界 面,图形用户界面所显示的内容包含通过虚拟摄像头所捕获的图像,该方法包括: 通过预设的二维贴图对预设的三维模型进行遮罩,得到遮罩信息,遮罩信息包括 遮罩位置和遮罩范围; 以遮罩位置为中心,将预设的立方体贴图纹理映射于三维模型; 根据遮罩范围,确定立方体贴图纹理待显示的部分; 根据立方体贴图纹理待显示的部分显示三维模型。 在一些实施方式中,上述以遮罩位置为中心,将预设的立方体贴图纹理映射于三 维模型,包括: 以遮罩位置为中心,根据三维模型的顶点信息、虚拟摄像头的位置将预设的立方 体贴图纹理映射于三维模型所在的空间。 在一些实施方式中,上述以遮罩位置为中心,将预设的立方体贴图纹理映射于三 维模型,包括: 以遮罩位置为中心,将预设的立方体贴图纹理映射于所述三维模型的表面,用于 描述所述三维模型的内部结构。 在一些实施方式中,上述以遮罩位置为中心,根据三维模型的顶点信息、虚拟摄像 头的位置将预设的立方体贴图纹理映射于三维模型所在的空间的步骤,包括: 根据二维贴图获取用于进行空间坐标转换的贴花矩阵; 根据三维模型的顶点信息、虚拟摄像头的位置,利用贴花矩阵将立方体贴图纹理 映射于三维模型所在的空间。 在一些实施方式中,上述根据三维模型的顶点信息、虚拟摄像头的位置,利用贴花 矩阵将所述立方体贴图纹理映射于三维模型所在的空间的步骤,包括: 根据虚拟摄像头的位置的世界空间坐标和贴花矩阵,获取虚拟摄像头在贴花空间 4 CN 111583398 A 说 明 书 2/12 页 的位置坐标,记为第一向量; 根据三维模型的顶点信息中每个顶点的世界空间坐标和贴花矩阵,获取三维模型 的每个顶点在贴花空间的位置坐标,记为第二向量; 根据第一向量和第二向量,获得在贴花空间中三维模型的每个顶点相对于虚拟摄 像头的位置; 根据贴花矩阵和贴花空间中三维模型的每个顶点相对于虚拟摄像头的位置,获得 在世界空间中三维模型的每个顶点相对于虚拟摄像头的位置; 根据世界空间中三维模型的每个顶点相对于虚拟摄像头的位置,将立方体贴图纹 理映射于三维模型所在的空间。 在一些实施方式中,上述根据虚拟摄像头的位置的世界空间坐标和贴花矩阵,获 取虚拟摄像头在贴花空间的位置坐标,记为第一向量的步骤,包括: 获取虚拟摄像头在世界空间的世界空间坐标; 将虚拟摄像头的世界空间坐标减去贴花矩阵的转换位移,获得虚拟摄像头朝向贴 花矩阵的第一方向向量。 在一些实施方式中,上述根据三维模型的顶点信息中每个顶点的世界空间坐标和 贴花矩阵,获取三维模型的每个顶点在贴花空间的位置坐标,记为第二向量的步骤,包括: 将三维模型的每个顶点进行三维局部空间坐标转换世界空间坐标操作,获得三维 模型的每个顶点的世界空间坐标; 将三维模型的每个顶点的世界空间坐标减去贴花矩阵的转换位移,再减去第一方 向向量,并进行归一化计算,获得三维模型的每个顶点相对于虚拟摄像头的第二方向向量。 在一些实施方式中,上述通过预设的二维贴图对预设的三维模型进行遮罩,得到 遮罩信息的步骤,包括: 获取预设的二维贴图的单通道信息; 将单通道信息中获取二维贴图作为遮罩图案的遮罩信息。 在一些实施方式中,上述根据遮罩范围,确定立方体贴图纹理待显示的部分的步 骤,包括: 利用遮罩范围对虚拟摄像头下的立方体贴图纹理进行裁剪,获得立方体贴图纹理 待显示的部分。 第二方面,本发明实施例提供了一种图像显示的装置,通过终端提供图形用户界 面,图形用户界面所显示的内容包含通过虚拟摄像头所捕获的图像,该装置包括: 遮罩模块,用于通过预设的二维贴图对预设的三维模型进行遮罩,得到遮罩信息, 遮罩信息包括遮罩位置和遮罩范围; 映射模块,用于以遮罩位置为中心,将预设的立方体贴图纹理映射于三维模型; 显示模块,用于根据遮罩范围,确定立方体贴图纹理待显示的部分;根据立方体贴 图纹理待显示的部分显示三维模型。 第三方面,本申请实施例又提供了一种电子设备,包括存储器、处理器,存储器中 存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的第一方面提 到的方法的步骤。 第四方面,本申请实施例又提供了一种计算机可读存储介质,计算机可读存储介 5 CN 111583398 A 说 明 书 3/12 页 质存储有机器可运行指令,计算机可运行指令在被处理器调用和运行时,计算机可运行指 令促使处理器运行上述的第一方面提到的方法。 本申请实施例带来了以下有益效果: 本申请实施例提供的一种图像显示的方法、装置、电子设备及计算机可读存储介 质,该方法中通过终端提供图形用户界面,其中图形用户界面所显示的内容包含通过虚拟 摄像头所捕获的图像,首先通过预设的二维贴图对预设的三维模型进行遮罩,得到遮罩信 息,遮罩信息包括遮罩位置和遮罩范围;然后以遮罩位置为中心,将预设的立方体贴图纹理 映射于三维模型;再根据遮罩范围,确定立方体贴图纹理待显示的部分;最后根据立方体贴 图纹理待显示的部分显示三维模型。该图像显示的方法利用一个简单的2D图案以及一个立 方体贴图可实现在三维物体内部做出复杂结构,在类似磨损、穿孔等特殊3D绘制情况下时, 可大幅度降低计算消耗。在处理三维模型非结构性破坏或者基本结构变动不大的时候节省 的性能开销尤为明显。可以使用极低的顶点数来达到优质的复杂体积的表现效果。 为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本申请
下载此资料需消耗2积分,
分享到:
收藏