一种静态模型的批量绘制方法

文档序号:6349456阅读:200来源:国知局
专利名称:一种静态模型的批量绘制方法
技术领域
本发明涉及计算机图形技术领域,更具体地说,涉及到地形系统中静态模型的绘制方法。
背景技术
静态模型是现阶段计算机绘制模拟的一个重要组成部分。静态模型的定义是相对于骨骼模型而言的。静态模型的顶点没有蒙皮,对应的动画只有顶点动画。必然在一个场景中的房子,石头等等,都属于静态模型的范畴。随着对绘制效果要求的不断提升,静态模型的需要变的越来越多。这样带来的好处在于游戏场景的效果变的越来越绚,但是由于硬件发展的相对滞后性,在制作静态模型时,不得不考虑计算机的渲染压力。针对大量模型的静态绘制的帧数优化,主要的技术就是基于静态网格的LOD技术和静态批量技术。基于静态网格的LOD技术。它的侧重点在于减少绘制的绘制的网格数。 而基于静态批量的技术,他的着眼点在于减少绘制的次数。要想提高帧数,就是在尽量减少绘制调用次数,减少的顶点绘制。但是最终的效果仍然难以满足需求。所以,对大量静态模型渲染提出一种更加有效的优化方式是十分有意义的。

发明内容
鉴于现有技术存在的问题,本发明提供一种静态模型的批量绘制方法,其针对背景技术中的所说的地图场景中的静态模型绘制的耗费问题和帧数较低的问题,本发明提出了一种结合硬件查询的方法,已达到优化的LOD和静态批量结合的渲染方式的目的。为了达到上述目的,本发明的技术方案为一种静态模型的批量绘制方法,首先对场景进行分块,保证当前地块内时,只有本部分地形可见;在一定范围内,根据贴图建立顶点流,然后根据视野范围,选择顶点流来实现渲染优化;其步骤包括
(1)首先对场景进行分块,保证当前地块内时,只有本部分地形可见;
(2)根据分块和贴图,对当前地块的静态模型分别建立顶点流,保证当前地块可见性的独立性;
(3)绘制时,首先根据显卡进行硬件查询,找出在当前地块中不可见的静态模型,把他的alpha设置成透明。(4)根据视野范围,把较远的静态模型设置成透明;
(5)对当前地块的地形,采用当前地块中的顶点流,进行批量绘制。(6)对于远处的地形,采用2D贴图和雾化的方式,提高绘制效率。所述步骤2中保证所有的静态模型的顶点流的物价都是在同个地形可见块中,这样做避免了对同贴图,但是距离很远的不可见静态模型的多余处理;所述步骤3采用硬件查询的方式,确定出不需要绘制的模型。所述步骤4中根据视野确定出不需要绘制的模型,把设置成透明,这样即可以让这个模型不可见,又可以在不对静态顶点进行变化的情况下进行批量绘制。所述步骤6采用2D贴图代替远处的模型绘制,同时增加雾化效果,以保证绘制的效果。本发明的优点在于本发明结合了硬件查询技术,LOD技术,静态批量技术,同时对绘制不可见物件时候进行了优化,不是采用传统的可见不可见都一次绘制或者是断开静态流进行分别绘制。而是采取设置物提透明,一方面不增加绘制次数,不需要对静态顶点进行变动,另一方面也减少了绘制的损耗。
具体实施例方式一种静态模型的批量绘制方法,首先对场景进行分块,保证当前地块内时,只有本部分地形可见;在一定范围内,根据贴图建立顶点流,然后根据视野范围,选择顶点流来实现渲染优化;其步骤包括
(1)首先对场景进行分块,保证当前地块内时,只有本部分地形可见;
(2)根据分块和贴图,对当前地块的静态模型分别建立顶点流,保证当前地块可见性的独立性;
(3)绘制时,首先根据显卡进行硬件查询,找出在当前地块中不可见的静态模型,把他的alpha设置成透明。(4)根据视野范围,把较远的静态模型设置成透明;
(5)对当前地块的地形,采用当前地块中的顶点流,进行批量绘制。(6)对于远处的地形,采用2D贴图和雾化的方式,提高绘制效率。所述步骤2中保证所有的静态模型的顶点流的物价都是在同个地形可见块中,这样做避免了对同贴图,但是距离很远的不可见静态模型的多余处理;
所述步骤3采用硬件查询的方式,确定出不需要绘制的模型。所述步骤4中根据视野确定出不需要绘制的模型,把设置成透明,这样即可以让这个模型不可见,又可以在不对静态顶点进行变化的情况下进行批量绘制。所述步骤6采用2D贴图代替远处的模型绘制,同时增加雾化效果,以保证绘制的效果。
权利要求
1.一种静态模型的批量绘制方法,首先对场景进行分块,保证当前地块内时,只有本部分地形可见;在一定范围内,根据贴图建立顶点流,然后根据视野范围,选择顶点流来实现渲染优化;其步骤包括(1)首先对场景进行分块,保证当前地块内时,只有本部分地形可见;(2)根据分块和贴图,对当前地块的静态模型分别建立顶点流,保证当前地块可见性的独立性;(3)绘制时,首先根据显卡进行硬件查询,找出在当前地块中不可见的静态模型,把他的alpha设置成透明;(4)根据视野范围,把较远的静态模型设置成透明;(5)对当前地块的地形,采用当前地块中的顶点流,进行批量绘制;(6)对于远处的地形,采用2D贴图和雾化的方式,提高绘制效率。
2.根据权利要求1所述的一种静态模型的批量绘制方法,其特征在于所述步骤2中保证所有的静态模型的顶点流的物价都是在同个地形可见块中,这样做避免了对同贴图, 但是距离很远的不可见静态模型的多余处理;根据权利要求1所述的一种静态模型的批量绘制方法,其特征在于所述步骤3采用硬件查询的方式,确定出不需要绘制的模型。
3.根据权利要求1所述的一种静态模型的批量绘制方法,其特征在于所述步骤4中根据视野确定出不需要绘制的模型,把设置成透明,这样即可以让这个模型不可见,又可以在不对静态顶点进行变化的情况下进行批量绘制。
4.根据权利要求1所述的一种静态模型的批量绘制方法,其特征在于所述步骤6采用2D贴图代替远处的模型绘制,同时增加雾化效果,以保证绘制的效果。
全文摘要
本发明涉及计算机图形技术领域,更具体地说,涉及到地形系统中静态模型的绘制方法。本发明的优点在于本发明结合了硬件查询技术,LOD技术,静态批量技术,同时对绘制不可见物件时候进行了优化,不是采用传统的可见不可见都一次绘制或者是断开静态流进行分别绘制。而是采取设置物提透明,一方面不增加绘制次数,不需要对静态顶点进行变动,另一方面也减少了绘制的损耗。
文档编号G06T11/00GK102521851SQ20111036741
公开日2012年6月27日 申请日期2011年11月18日 优先权日2011年11月18日
发明者李霞 申请人:大连兆阳软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1