● 摘要
阴影的实时渲染技术即实时阴影技术在当前的游戏开发中已经越来越受到重视了,它不断的得到改善,不断的应用到3D网络游戏中,实时逼真的阴影更能够增强玩家的游戏乐趣,增加场景的层次感和真实性,给整个游戏场景一个动态的活跃的氛围,使玩家乐在其中。实时阴影的实现需要游戏引擎作为平台,本文首先对游戏引擎以及游戏引擎的架构进行了详细的描述,对其结构和各个模块的功能和组织进行了说明,并实现了一个小型的游戏引擎。实时阴影是包括在渲染引擎内的一部分,它可以很大的提升渲染引擎的表现力,目前实时阴影的算法主要有两种,一种是阴影体(shadow volumn)算法,一种是阴影图(shadow mapping)算法。在这里主要采用的是第一种算法即阴影体算法,该算法主要思想就是为场景中的每一个物体都生成阴影体,渲染场景中的物体时通过判断是否在这些阴影体内来产生阴影。判断原则就是在视点和物体之间拉连线,计算进出阴影体的次数,根据得到的值判断是否处于阴影中。本文还对这种算法存在的自阴影问题提出了反向光线追踪技术的解决方案,并在技术实现中进行了验证。本文通过对实时阴影技术的研究,实现了它在3D网络游戏中的应用,提供了一个带有实时阴影模块的3D渲染引擎系统,并通过一个示范程序验证了技术的可用性。