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

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

发明内容
鉴于现有技术存在的问题,本发明所采用的技术方案是一种静态模型的批量绘制方法,其步骤如下
(O首先对场景进行分块,采用八叉树,对地形块进行可见性判断;
(2)如果该静态模型位于可见地形块,则对他进行硬件查询顶点建模;
(3)采用静态批次的方式,对物件的包围盒,提交显卡进行硬件查询;
(4)采用像素Shader,采用多流的方式,第一个流为物件顶点的顶点,第二个流对应一个物件实例的矩阵;第三个流对应这个实例的可见性;
(5)对于远处的地形,采用2D公告板的方式,进一步提高效率。由于采用了基于地形可见性的硬件查询,大大减少了查询次数和显卡查询消耗。同时,采用多流的方式绘制物件,最大程度的减少了流的改变。最小化了 CPU负载和内存占用,这种技术能高效的渲染同一几何体的大量副本,也是游戏中理想的解决方案。
具体实施例方式一种静态模型的批量绘制方法,其步骤如下
(O首先对场景进行分块,采用八叉树,对地形块进行可见性判断;
(2)如果该静态模型位于可见地形块,则对他进行硬件查询顶点建模。
(3)采用静态批次的方式,对物件的包围盒,提交显卡进行硬件查询。(4)采用像素Shader,采用多流的方式,第一个流为物件顶点的顶点,第二个流对应一个物件实例的矩阵;第三个流对应这个 实例的可见性;
(5)对于远处的地形,采用2D公告板的方式,进一步提高效率。
权利要求
1.一种静态模型的批量绘制方法,其步骤如下 (1)首先对场景进行分块,采用八叉树,对地形块进行可见性判断; (2)如果该静态模型位于可见地形块,则对他进行硬件查询顶点建模; (3)采用静态批次的方式,对物件的包围盒,提交显卡进行硬件查询; (4)采用像素Shader,采用多流的方式,第一个流为物件顶点的顶点,第二个流对应一个物件实例的矩阵;第三个流对应这个实例的可见性; (5)对于远处的地形,采用2D公告板的方式,进一步提高效率。
全文摘要
本发明涉及计算机图形技术领域,更具体地说,涉及到地形系统中静态模型的绘制方法。本发明的优点在于本发明结合了硬件查询技术,LOD技术,静态批量技术,同时对绘制不可见物件时候进行了优化,采用PixShader,输出对应Aplha值,这样一方面不增加绘制次数,不需要对静态顶点进行变动,提高渲染效率。
文档编号G06T13/00GK102938159SQ20121044592
公开日2013年2月20日 申请日期2012年11月9日 优先权日2012年11月9日
发明者不公告发明人 申请人:沈阳创达技术交易市场有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1