欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2020101182197
申请人: 北京百度网讯科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-04-10
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种3D模型渲染方法,其特征在于,包括:确定当前需要渲染的姿态;

根据所述当前需要渲染的姿态,从多个已标定固定视点中确定出多个目标固定视点;

获取所述3D模型在每个目标固定视点下的待渲染可视面片;

在中央处理器CPU上,根据所述3D模型在所述每个目标固定视点下的待渲染可视面片,对所述3D模型进行渲染;

其中,所述多个已标定固定视点通过以下方式预先获得:确定针对所述3D模型的球面,其中,所述球面为以所述3D模型为中心,预设值为半径构成的球体的表面;

在所述球面上均匀选取多个点,并将所述均匀选取的多个点确定为所述多个已标定固定视点;

所述根据所述当前需要渲染的姿态,从多个已标定固定视点中确定出多个目标固定视点,包括:根据所述当前需要渲染的姿态,确定当前待渲染姿态所对应的视点;

从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点;

将所述最接近的多个固定视点确定为所述多个目标固定视点。

2.根据权利要求1所述的方法,其特征在于,在获得所述多个已标定固定视点之后,所述方法还包括:预先获得所述3D模型在每个已标定固定视点下的可视面片。

3.根据权利要求2所述的方法,其特征在于,预先获得所述3D模型在每个已标定固定视点下的可视面片,包括:依次按照所述每个已标定固定视点渲染所述3D模型;

在每次完成所述3D模型的渲染时,获取Z缓存区中存放的图像空间每个可见像素的Z坐标;

根据所述Z缓存区在每次渲染后所存放的图像空间每个可见像素的Z坐标,获得所述3D模型在所述每个已标定固定视点下的可视面片。

4.根据权利要求1至3中任一项所述的方法,其特征在于,获取所述3D模型在每个目标固定视点下的待渲染可视面片,包括:根据所述每个目标固定视点,从所述3D模型在每个已标定固定视点下的可视面片中,获取所述3D模型在每个目标固定视点下的可视面片;

将所述3D模型在每个目标固定视点下的可视面片进行合并;

将合并后的可视面片确定为所述3D模型在每个目标固定视点下的待渲染可视面片。

5.根据权利要求1所述的方法,其特征在于,从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点,包括:确定所述当前待渲染姿态所对应的视点与所述3D模型的中心点之间的第一连线;

确定各个已标定固定视点与所述中心点之间的第二连线;

计算所述第一连线与各个第二连线之间的夹角;

根据所述第一连线与各个第二连线之间的夹角,从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点。

6.一种3D模型渲染装置,其特征在于,包括:待渲染姿态的确定模块,用于确定当前需要渲染的姿态;

目标视点确定模块,用于根据所述当前需要渲染的姿态,从多个已标定固定视点中确定出多个目标固定视点;

待渲染可视面片获取模块,用于获取所述3D模型在每个目标固定视点下的待渲染可视面片;

渲染模块,用于在中央处理器CPU上,根据所述3D模型在所述每个目标固定视点下的待渲染可视面片,对所述3D模型进行渲染;

所述装置,还包括:

预先标定模块,用于确定针对所述3D模型的球面,其中,所述球面为以所述3D模型为中心,预设值为半径构成的球体的表面;在所述球面上均匀选取多个点,并将所述均匀选取的多个点确定为所述多个已标定固定视点;

所述目标视点确定模块具体用于:

根据所述当前需要渲染的姿态,确定当前待渲染姿态所对应的视点;

从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点;

将所述最接近的多个固定视点确定为所述多个目标固定视点。

7.根据权利要求6所述的装置,其特征在于,还包括:获取模块,用于预先获得所述3D模型在每个已标定固定视点下的可视面片。

8.根据权利要求7所述的装置,其特征在于,所述获取模块具体用于:依次按照所述每个已标定固定视点渲染所述3D模型;

在每次完成所述3D模型的渲染时,获取Z缓存区中存放的图像空间每个可见像素的Z坐标;

根据所述Z缓存区在每次渲染后所存放的图像空间每个可见像素的Z坐标,获得所述3D模型在所述每个已标定固定视点下的可视面片。

9.根据权利要求6至8中任一项所述的装置,其特征在于,所述待渲染可视面片获取模块具体用于:根据所述每个目标固定视点,从所述3D模型在每个已标定固定视点下的可视面片中,获取所述3D模型在每个目标固定视点下的可视面片;

将所述3D模型在每个目标固定视点下的可视面片进行合并;

将合并后的可视面片确定为所述3D模型在每个目标固定视点下的待渲染可视面片。

10.根据权利要求6所述的装置,其特征在于,所述目标视点确定模块具体用于:确定所述当前待渲染姿态所对应的视点与所述3D模型的中心点之间的第一连线;

确定各个已标定固定视点与所述中心点之间的第二连线;

计算所述第一连线与各个第二连线之间的夹角;

根据所述第一连线与各个第二连线之间的夹角,从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点。

11. 一种电子设备,其特征在于,包括:至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至5中任一项所述的3D模型渲染方法。

12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1至5中任一项所述的3D模型渲染方法。

13.一种3D模型渲染方法,其特征在于,包括:根据当前待渲染姿态所对应的视点,从多个已标定固定视点中确定出多个目标固定视点;

获取3D模型在每个目标固定视点下的待渲染可视面片;

根据所述3D模型在所述每个目标固定视点下的待渲染可视面片,对所述3D模型进行渲染;

其中,所述多个已标定固定视点通过以下方式预先获得:确定针对所述3D模型的球面,其中,所述球面为以所述3D模型为中心,预设值为半径构成的球体的表面;

在所述球面上均匀选取多个点,并将所述均匀选取的多个点确定为所述多个已标定固定视点;

所述根据当前待渲染姿态所对应的视点,从多个已标定固定视点中确定出多个目标固定视点,包括:从所述多个已标定固定视点中,确定出离所述当前待渲染姿态所对应的视点最接近的多个固定视点;

将所述最接近的多个固定视点确定为所述多个目标固定视点。