一种实现三维图形图像的集群渲染方法和设备的制造方法_3

文档序号:8431519阅读:来源:国知局
083]其次,利用确定的所述渲染虚拟摄像机参数,投影得到所述目标渲染场景的投影视锥体信息。
[0084]具体地,如图3所示,为投影得到的所述目标渲染场景的投影视锥体信息的结构示意图。
[0085]利用渲染虚拟摄像机参数向目标渲染场景中的显示分辨率区块进行投影,即可得到所述目标渲染场景的投影视锥体信息。
[0086]需要说明的是,所述渲染虚拟摄像机的位置信息和所述渲染虚拟摄像机开口角度值信息需要根据目标渲染场景中显示设备的位置信息以及所占区域的大小确定的,这里不做具体限定。
[0087]最后,根据每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,从投影得到的所述目标渲染场景的投影视锥体信息中确定出每一个所述渲染设备对应的区块上出现的视锥体信息。
[0088]需要说明的是,本发明实施例中涉及的渲染虚拟摄像机实际是不存在的,只是在渲染素材的过程中需要通过设备模拟摄像机,进而实现真实摄像机投影的效果。
[0089]步骤104:根据每一个所述视锥体信息和设定的渲染裁剪算法,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息。
[0090]在步骤104中,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息的方式包括但不限于:
[0091]首先,针对每一个所述视锥体信息,利用面方程计算方式,计算得到由渲染虚拟摄像机投影产生的每一个视锥体信息对应的区块在三维场景中的6个裁剪面。
[0092]具体地,由于在场景渲染的时候,对于区块来讲并不需要把场景中的所有渲染素材信息都发送给渲染设备进行渲染处理,只需要对处于视锥体之内的渲染素材信息进行渲染处理,或者是利用裁剪算法对视锥体裁剪之后处于得到的立方体之内的物件信息进行渲染处理,这样可以有效减少内存到渲染设备的数据传输量,同时降低渲染设备进行渲染处理的资源占用率,提供渲染效率。
[0093]因此,本发明实施例中提供了一种方式:采用面方程计算方式,计算得到投影产生的每一个视锥体信息对应的区块在三维场景中的6个裁剪面,如图3所示,其中,裁截面a是根据渲染虚拟摄像机的第一裁剪参数确定的,还有一个裁截面b是根据渲染虚拟摄像机的第二裁剪参数确定的。
[0094]其次,根据得到的6个裁剪面形成的立方椎体,确定映射在所述立方椎体内的渲染素材信息为映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染显示的渲染素材信息。
[0095]其中,所述渲染素材信息至少包括以下信息中的一种:物件信息、图片信息、视频?目息以及文字?目息。
[0096]具体地,得到的6个裁剪面形成一个立方锥体(例如:立方梯形)。
[0097]其中,在剪裁得到立方锥体的原则是:物件网格所在三角片点集合在X轴Y轴Z轴方向上的最大值、最小值所组成的立方体。也就是说出现在8个顶点之内的物件信息视为映射至投影产生所述视锥体信息对应的区块内需要渲染显示的渲染素材信息,其他信息剔除不予进行渲染处理。
[0098]步骤105:将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理,以实现三维图形图像的集群渲染。
[0099]在步骤105中,将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理,并将渲染处理结果发送至渲染设备对应的显示设备进行显示,使得显示的画面满足超大分辨率显示要求,并呈现三维图形图像的效果。
[0100]通过本发明实施例一的方案,根据目标渲染场景中显示设备的物理参数信息,确定所述目标渲染场景的渲染分辨率信息,利用所述目标渲染场景的渲染分辨率信息以及所述目标渲染场景中显示设备对应的渲染设备的分辨率信息,得到每一个所述渲染设备需要进行渲染的所述目标渲染场景的区块信息,根据与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机的投影参数、每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息;根据每一个所述视锥体信息和设定的渲染裁剪算法,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息;将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理,并显示;这样将超大分辨率的场景渲染成为多个小分辨率的场景执行渲染工作,并对每个渲染设备所分配渲染区块内的渲染素材信息进行剪裁,去除不在渲染区块内的渲染素材信息,提高渲染效率,并且在对渲染素材信息进行集群后,达到了超大分辨率、三维图形图像的渲染效果O
[0101]实施例二:
[0102]如图4所示,为本发明实施例二提供的一种实现三维图形图像的集群渲染设备的结构示意图,本发明实施例二是与本发明实施例一在同一发明构思下的发明,所述设备包括:分辨率信息确定模块11、区块信息获取模块12、视锥体信息确定模块13和渲染显示模块14,其中:
[0103]分辨率信息确定模块11,用于根据目标渲染场景中显示设备的物理参数信息,确定所述目标渲染场景的渲染分辨率信息;
[0104]区块信息获取模块12,用于利用所述目标渲染场景的渲染分辨率信息以及所述目标渲染场景中显示设备对应的渲染设备的分辨率信息,得到每一个所述渲染设备需要进行渲染的所述目标渲染场景的区块信息;
[0105]视锥体信息确定模块13,用于根据与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机的投影参数、每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息;
[0106]渲染显示模块14,用于根据每一个所述视锥体信息和设定的渲染裁剪算法,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息;将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理,以实现三维图形图像的集群渲染。
[0107]具体地,所述视锥体确定模块13,具体用于针对每一个所述视锥体信息,利用面方程计算方式,计算得到由渲染虚拟摄像机投影产生的每一个视锥体信息对应的区块在三维场景中的6个裁剪面;
[0108]根据得到的6个裁剪面形成的立方椎体,确定映射在所述立方椎体内的渲染素材信息为映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染显示的渲染素材信息,其中,所述渲染素材信息至少包括以下信息中的一种:物件信息、图片信息、视频信息以及文字信息。
[0109]所述物理参数信息包含位置信息和分辨率信息。
[0110]所述分辨率信息确定模块11,具体用于确定目标渲染场景中显示设备的位置信息以及每一个显示设备的分辨率信息;
[0111]根据确定的所述位置信息和所述分辨率信息,计算得到所述目标渲染场景的渲染分辨率信息。
[0112]所述区块信息获取模块12,具体用于确定渲染设备对应的显示设备,并根据确定的显示设备的分辨率信息,得到确定的显示设备对应的渲染设备的分辨率信息;
[0113]根据所述目标渲染场景的渲染分辨率信息以及确定的显示设备对应的渲染设备的分辨率信息,计算确定的显示设备对应的渲染设备需要进行渲染的所述目标渲染场景的区块信息。
[0114]所述视锥体信息确定模块13,具体用于根据预设的渲染分辨率信息与渲染虚拟摄像机参数之间的对应关系,确定与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机参数,其中,所述渲染虚拟摄像机参数包括渲染虚拟摄像机的位置信息、渲染虚拟摄像机的第一裁剪参数、渲染虚拟摄像机的第二裁剪参数以及渲染虚拟摄像机的开口角度值信息;
[0115]利用确定的所述渲染虚拟摄像机参数,投影得到所述目标渲染场景的投影视锥体信息;根据每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,从投影得到的所述目标渲染场景的投影视锥体信息中确定出每一个所述渲染设备对应的区块上出现的视锥体信息。
[0116]所述渲染显示模块14,具体用于将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理,并将渲染处理结果发送至渲染设备对应的显示设备进行显示。
[0117]需要说明的是,本发明实施例二所述的设备可以是通过硬件功能实现的物理实体单元,也可以是通过软件程序实现的逻辑部件,这里不做限定。
[0118]本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0119]本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1