论文部分内容阅读
近年来,随着中国手机网络游戏产业的迅猛发展,国内手机网游市场的竞争也变得日益激烈,行业对游戏开发技术水平要求也不断提升。图形渲染引擎作为游戏开发的核心技术,其自主化的设计和研发对一个网络游戏公司有着重大的市场战略意义。而一个功能完善的图形渲染引擎,作为游戏引擎重要组成部分,可以提高游戏项目的开发效率,是游戏开发过程中不可或缺的工具。 本文以成都游龙科技公司实际开发的2D手机图形渲染引擎项目为切入点,对图形渲染引擎算法和应用进行深入探讨。该项目功能模块包括用户界面模块、特效模块、角色模块、地图场景模块、图片资源管理模块和图片渲染等模块。 在地图场景模块,本文对现有的场景图地图场景管理算法、BSP 地图场景管理算法以及四叉树地图场景管理算法的应用场景优缺点进行分析研究,采用四叉树的方式来管理地图场景实体,通过对地图分块裁剪的方式减少图形渲染的信息量,提高渲染效率,在此基础之上,采用分片分层的方式组织地图场景,提高地图渲染的精细度,增强地图场景的表现效果。 在图片资源管理模块,本文自定义了图片文件的格式,使用分包分块的方式来图片资源的索引,这样在渲染图片的时候,仅仅需要加载显示的内容,以减少内存消耗,并且采用LRU算法配合多线程来动态加载释放图片资源,进一步减少对内存的占用。 本文在跨平台三方库OpenGLES、Cocos2d-X等支持之下,设计并实现了图形渲染引擎,并且在此图形渲染引擎之上,制作了上线的手机游戏产品,本图形渲染引擎具有性能稳定、渲染高效、占用内存低、复用性强等优点。