论文部分内容阅读
在金融危机的背景下,很多产业出现了大滑坡。而游戏产业仍然保持着连续快速的增长,发展游戏产业对抵御金融危机具有一定的积极作用。目前国内的2D游戏技术已经比较成熟,而3D游戏正在蓬勃发展。在大型的3D网络游戏中,室外场景的渲染占据重要的地位。本文结合GPU的特点,从室外场景地形渲染、室外场景物体管理和室外场景的光影仿真这三个方面来研究室外场景的渲染技术。1.室外大地形渲染本文在几何裁剪图(Geometry Clipmaps)算法的基础上,结合现代游戏的特点,提出了更适合游戏室外地形的Geometry Clipmaps算法。该算法通过改善Geometry Clipmaps网格和索引组织结构,实现了一次绘制调用渲染整个地形,减少了渲染批次,充分利用了GPU批量渲染能力;并通过在相邻的粗糙层次中增加顶点索引解决裂缝和跳跃问题。采用alpha混合纹理控制地面贴图的位置和权重,使得纹理控制更加灵活。2.室外大场景物体管理利用场景图算法对场景物体进行管理,并使用四叉树算法对场景进行空间剖分,同时结合轴对称包围盒(AABB),实现场景物体快速裁剪和碰撞检测。在渲染时,对可见物体以渲染状态和材质属性进行分组,从而减少GPU的渲染状态切换,增加渲染速度。对于一些数量极多,但属性类似的物体,采用instancing实例化技术,大大的减少了渲染批次,实现一次GPU绘制调用,渲染一大批物体。3.室外场景光影仿真对于场景仿真方面,本文主要研究了光影方面的仿真。在充分比较阴影体和Shadow Maps阴影的基础上,采用了Shadow Maps阴影作为基础阴影算法,通过改善Shadow Maps算法,使用CSM (Cascaded Shadow Maps)和VSM (Variance Shadow Maps)结合,完美的解决了大规模场景动态阴影走样的问题。利用Bloom技术模拟HDR效果,加强场景的柔和和高亮效果。通过光影方面的仿真,场景真实感有了较大的提高。