DreamEngine 3D 图形引擎开发里程碑1

2006-4-7

版本:0.1

目前完成程度描述:

引擎部分:

数学库:

完成基本数学函数。

完成3D\2D向量 LyVector2\LyVector3的功能代码。

完成3D空间下多边形分割,点、线、面的位置关系处理辅助函数。

场景管理:

BSP代码基本完成,包括生成、绘制、持久化代码,没有测试。

完成简单的 LyEntity 功能代码。

完成简单的场景节点 LyNode 代码。

完成 LyEntityManager 功能代码。

图形:

完成简单材质的管理和构建功能(LyMaterial\LyMaterialManager\LyMaterialBuilder)。

完成简单着色器管理和构建功能(LyShader\LyShaderManager)。

完成简单纹理管理功能(LyTextrue\LyTextrueManager.

完成简单D3DAPI封装功能(CD3D9Device

基本完成硬件缓存管理功能(LyHardwareBuffer\LyHardwareBufferManager\LyHardwareVertexBuffer\LyHardwareIndexBuffer

完成简单渲染器(LyRenderer)。

工具:

       完成日志功能(LyLog)。

       完成简单文字绘制器(LyTextDrawer)。

       完成资源管理器模版基类,所有的各资源的管理起都从此类继承(TresourceManager)。

       完成单件(TSingleton)

       完成计时器(LyTimer)

几何:

       完成基本几何体基类(LyGeometry)及其管理(LyGeometryManager)功能。

       基本完成网格数据管理构建和持久化功能代码(LyMesh \ LyMeshManager \ LyMeshBuilder \ LyMeshSerializer)。

文件系统:

       完成封装IO功能(LyFile

       完成简单引擎文件目录管理器功能(LyFileSystem

       完成持久化机制功能(LySerializer \ LySerializerManager

动画:

       完成骨骼动画系统(cpu处理)功能(LyAnimation \ LySkeletonAnimation

完成骨骼动画管理、持久化和构建功能(LyAnimationManager \ LyAnimationSerialzer

完成骨骼系统及管理功能(LySkeleton \ LyKey \ LyLineKeyControler \ LySkeletonManager

导出插件部分:

       完成模型数据导出,包括材质信息(只支持单一纹理坐标)、空间位置信息、顶点信息、面信息、骨骼信息、蒙皮信息。顶点索引用 TriangleList 模式。

       基本完成CS Biped骨骼动画导出。

下一里程碑完成功能列表:

引擎部分:

数学库:

完成矩阵、四元组 LyMatrix*\LyQuaternion功能代码。使用 CPU扩展指令集优化数学库代码。暂时使用dx数学库代替。

场景管理:

测试并完成BSP场景管理功能,包括生成、绘制、持久化功能。

完成场景管理器功能代码(LySceneManager),并加入BSP管理算法。

修改并完善 LyEntity 功能代码,将骨骼动画功能移到 LySceneManager

修改完善的场景节点 LyNode 功能代码,加入Moveable LyTransform)功能并完成树状关系结构。

图形:

扩充材质功能(LyMaterial,支持fixed programmable pipeline,完成材质脚本功能。

完成复杂着色器功能,包括对 shader 的支持,多pass 渲染。

完成复杂纹理管理功能。

D3DAPI抽取出来,实现渲染API独立性。

工具:

完成内存管理功能,包括跟踪内存分配,内存碎片整理。

几何:

       增加几何体的LOD支持。

       完成对顶点数据的语义描述功能。

动画:

       完成硬件骨骼动画处理功能(Matrix Palette),vs 骨骼动画处理。

完成顶点动画功能。

完成纹理动画功能。

导出插件部分:

       完成顶点动画的导出。

       完成纹理动画的导出。

       支持多纹理坐标。

       导出顶点语义。

       支持导出设置。

Advertisements
此条目发表在DreamEngine 3D 图形引擎开发分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

w

Connecting to %s