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

文档序号:8431519阅读:来源:国知局
示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息;根据每一个所述视锥体信息和设定的渲染裁剪算法,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息;将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理;这样将超大分辨率的渲染场景分割成为多个小分辨率的渲染场景执行渲染工作,并对每个渲染设备所分配渲染区块内的渲染素材信息进行剪裁,去除不在渲染区块内的渲染素材信息,提高渲染效率,并且在对渲染素材信息进行集群渲染,达到了超大分辨率、三维图形图像的渲染效果。
【附图说明】
[0045]图1为本发明实施例一提供的一种实现三维图形图像的集群渲染方法的流程示意图;
[0046]图2为目标渲染场景中显示设备的位置结构示意图;
[0047]图3为投影得到的所述目标渲染场景的投影视锥体信息的结构示意图;
[0048]图4为本发明实施例二提供的一种实现三维图形图像的集群渲染设备的结构示意图。
【具体实施方式】
[0049]为了实现本发明的目的,本发明实施例提供了一种实现三维图形图像的集群渲染方法和设备,根据目标渲染场景中显示设备的物理参数信息,确定所述目标渲染场景的渲染分辨率信息,利用所述目标渲染场景的渲染分辨率信息以及所述目标渲染场景中显示设备对应的渲染设备的分辨率信息,得到每一个所述渲染设备需要进行渲染的所述目标渲染场景的区块信息,根据与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机的投影参数、每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息;根据每一个所述视锥体信息和设定的渲染裁剪算法,得到映射至由渲染虚拟摄像机投影产生所述视锥体信息对应的区块内需要渲染的渲染素材信息;将所述渲染素材信息发送给所述区块对应的渲染设备进行渲染处理;这样将超大分辨率的渲染场景分割成为多个小分辨率的渲染场景执行渲染工作,并对每个渲染设备所分配渲染区块内的渲染素材信息进行剪裁,去除不在渲染区块内的渲染素材信息,提高渲染效率,并且在对渲染素材信息进行集群渲染,达到了超大分辨率、三维图形图像的渲染效果。
[0050]下面结合说明书附图对本发明各个实施例进行详细描述。
[0051]实施例一:
[0052]如图1所示,为本发明实施例一提供的一种实现三维图形图像的集群渲染方法的流程示意图,所述方法可以如下所述。
[0053]步骤101:根据目标渲染场景中显示设备的物理参数信息,确定所述目标渲染场景的渲染分辨率信息。
[0054]其中,所述物理参数信息包含位置信息和分辨率信息。
[0055]在步骤101中,根据目标渲染场景中显示设备的物理参数信息,确定所述目标渲染场景的渲染分辨率信息具体方式包括但不限于:
[0056]首先,确定目标渲染场景中显示设备的位置信息以及每一个显示设备的分辨率信肩、O
[0057]所述位置信息可以是显示设备的物理排放位置信息以及排布方式信息等,这里不做限定。
[0058]具体地,根据目标显示渲染场景中显示设备的排放位置信息和排布方式信息,确定目标渲染场景中显示设备的位置信息。
[0059]例如:目标渲染场景中显示设备有16台,分别是显示设备I?显示设备16,如图2所示,为目标渲染场景中显示设备的位置结构示意图。
[0060]从图2中可以看出,显示设备1、显示设备3、显示设备5和显示设备7属于第一排,显示设备2、显示设备4、显示设备6和显示设备8属于第二排;显示设备9、显示设备11、显示设备13和显示设备15属于第三排;显示设备10、显示设备12、显示设备14和显示设备16属于第四排。
[0061]假设显示设备10所在位置信息为(0,0),那么依次可以确认其他的显示设备的位置信息:显示设备I (0,3)、显示设备2 (O, 2)、显示设备9 (O, I);显示设备3 (I, 3)、显示设备4 (1,2)、显示设备11 (1,I)、显示设备12 (1,0);显示设备5 (2,3)、显示设备6 (2,2)、显示设备13 (2,1)、显示设备14 (2,0);显示设备7 (3,3)、显示设备8 (3,2)、显示设备 15 (3,I)、显示设备 16 (3,0)。
[0062]在确定的目标渲染场景中显示设备的位置信息之后,还可以根据显示设备的位置信息确定目标渲染场景中显示设备组成的形状,例如:圆形、方形、长方形等等。
[0063]其次,根据确定的所述位置信息和所述分辨率信息,计算得到所述目标渲染场景的渲染分辨率信息。
[0064]具体地,在确定每一个显示设备的位置信息之后,确定每一个显示设备的分辨率信息,例如:显示设备I的分辨率信息为1920*1080。
[0065]根据目标渲染场景中显示设备的位置信息,将显示设备的分辨率进行逻辑加,得到目标渲染场景的渲染分辨率信息。
[0066]例如:假设显示设备1、显示设备3、显示设备5和显示设备7的分辨率信息相同为1920*1080,那么显示设备1、显示设备3、显示设备5和显示设备7组成一排,那么这一排的分辨率信息可以计算为:1920*1080*4 ;假设显示设备1、显示设备2、显示设备9和显示设备10的分辨率信息相同为1920*1080,那么显示设备1、显示设备2、显示设备9和显示设备10组成一列,那么这一列的分辨率信息可以计算为:1920*1080*4。
[0067]步骤102:利用所述目标渲染场景的渲染分辨率信息以及所述目标渲染场景中显示设备对应的渲染设备的分辨率信息,得到每一个所述渲染设备需要进行渲染的所述目标渲染场景的区块信息。
[0068]在步骤102中,由于渲染设备同时可以控制一台显示设备或者多台显示设备,因此在确定了显示设备的位置之后,需要确定目标渲染场景中渲染设备的数量以及渲染设备与显示设备之间的对应关系。
[0069]仍以图2为例,目标渲染设备所拥有的16台显示设备可以由4台渲染设备控制,也就是说一台渲染设备控制四台显示设备;目标渲染设备所拥有的16台显示设备也可以由6台渲染设备控制,也就是说可以是一台渲染设备控制一台显示设备,其他渲染设备控制多台显示设备,这里不做具体限定。
[0070]具体地,得到每一个所述渲染设备需要进行渲染的所述目标渲染场景的区块信息具体方式包括但不限于:
[0071]首先,确定渲染设备对应的显示设备,并根据确定的显示设备的分辨率信息,得到确定的显示设备对应的渲染设备的分辨率信息。
[0072]假设一个渲染设备对应四个显示设备,四个显示设备的分辨率分别为1920*1080,则渲染设备的分辨率信息为(1920*1080*2,1920*1080*2)。
[0073]仍以图2所示为例,假设显示设备1、显示设备2、显示设备3和显示设备4对应一个渲染设备A,且显示设备1、显示设备2、显示设备3和显示设备4的分辨率分别为1920*1080,那么渲染设备A的分辨率信息为(1920*1080*2,1920*1080*2)。
[0074]其次,根据所述目标渲染场景的渲染分辨率信息以及确定的显示设备对应的渲染设备的分辨率信息,计算确定的显示设备对应的渲染设备需要进行渲染的所述目标渲染场景的区块信息。
[0075]仍以图2所示为例,可以得到四块区块信息,每一个渲染设备对应的分辨率信息分别为(1920*1080*2,1920*1080*2)。
[0076]需要说明的是,渲染设备对应的显示设备数量不同,对应的区块信息也不相同。也就是说,对目标渲染场景进行区块划分,不需要平均分配,而是根据渲染设备对应的显示的数量以及显示设备的分辨率得到的。
[0077]步骤103:根据与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机的投影参数、每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息。
[0078]在步骤103中,根据与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机参数、每一个所述渲染设备对应的区块信息以及每一个所述渲染设备对应的显示设备的位置信息,获取得到的将目标渲染视窗投影到每一个所述渲染设备对应的区块上呈现的视锥体信息的方式包括但不限于:
[0079]首先,根据预设的渲染分辨率信息与渲染虚拟摄像机参数之间的对应关系,确定与所述目标渲染场景的渲染分辨率信息对应的渲染虚拟摄像机参数。
[0080]其中,所述渲染虚拟摄像机参数包括渲染虚拟摄像机的位置信息、渲染虚拟摄像机的第一裁剪参数、渲染虚拟摄像机的第二裁剪参数以及渲染虚拟摄像机的开口角度值信肩、O
[0081]对于渲染虚拟摄像机参数中各个参数的属性值的大小,根据渲染分辨率信息的大小不同,确定的渲染虚拟摄像机参数中各个参数的属性值的大小也不同,也就是说,每一个渲染分辨率信息对应一组渲染虚拟摄像机参数信息,可以是根据实际经验确定的,还可以是根据实验数据确定的,这里不做限定。
[0082]需要说明的是,渲染虚拟摄像机的第一裁剪参数与渲染虚拟摄像机的第二裁剪参数分别可以用于表征裁剪渲染素材的远裁剪参数、近裁剪参数。
[0
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1