工作这么多年,也开发过几个引擎,去年还独立开发一个基于iPhone平台的3D FPS游戏引擎(包括引擎和所有编辑器)。最近在研究Unreal 3和Crysis的引擎,有了些新的想法,于是想全新开发一个新的引擎 ZeusEngine。
在写这片博客的时候这个引擎已经开发一段时间。
下面列出这个引擎将要支持的特性。
首先这个引擎是一个同时支持PC和iPhone平台的引擎,使用统一架构(事实上没有写任何区分平台的代码)。根据资源及其配置情况便可支持在PC上的高级效果,也可以支持iPhone上的简单效果,一切都是外部资源决定。
引擎特性如下:
1. 材质系统
简单来说材质中分为Solution,Solution包含PassGroup, PassGroup包含若干Pass,Pass包含管线状态,材质信息,
Shader等。这些属性通过xml文件进行组织。在模型导出时导出基本材质数据,然后通过模型察看器进行进一步的设置。
2. 渲染流程控制系统
渲染流程分为Solution(与材质的Solution相对于),Solution中包含若干Stage,在Stage可以完成渲染场景,渲染UI,
渲染屏幕(后期效果),同时Stage中还可以指定该Stage使用的材质PassGroup,和渲染ID,而且还可指定Shader,这样
就可以实现在不同的Stage中使用不同的材质,从而达到灵活配置。这些属性通过xml进行组织。
通过材质和渲染流程的配合可实现从低效果到超高效果的不同渲染方案。
与此同时大量的后期效果(HDR,
新的引擎ZeusEngine
最新推荐文章于 2024-04-25 10:10:17 发布
本文介绍了作者正在开发的新引擎ZeusEngine,它是一个支持PC和iPhone平台的3D游戏引擎,采用统一架构,无须区分平台代码。引擎特性包括材质系统、渲染流程控制、室内外场景管理、光照与阴影、粒子系统、动画系统、物理系统、资源管理、渲染系统、声音系统、脚本系统和2D支持,以及全套的编辑工具。通过XML配置实现不同级别的效果,如HDR、动态模糊等,并整合了开源物理引擎和FMod声音引擎。
摘要由CSDN通过智能技术生成