SagittaEngine 3D 引擎

每个做游戏的家伙大概都希望能做一个自己的引擎。

我在大约2009年的时候开始自己动手做引擎,先抄了 OGRE 的数学库,然后做了场景管理、资源管理和一个简单的UI系统,搞了几个月吧,后来因为论文、项目等的事情,也就没有再继续做了。

到公司几年后,学习到了一些更先进的引擎设计理念,心里又痒起来,同时对于以前没有很好地实现“动作平衡”的效果,颇有怨念,2012下半年,又捡起来重构了一番,并上传了
Github ( https://github.com/pyzhangxiang/SagittaEngine )。

这一次的重构对整个结构做了重新的基于组件的设计,还加了一些基础模块,比如内存管理、序列化等,也把渲染模块做得更完整了些,支持了 shader 。当然目前的几个模块的实现都还不算好,有空的话还会做重构和优化,不过用来做点 Demo 大致还算可以,下面是我自己做的几个。

Demo_Triangle
固定管线绘制一个三角形
OpenGL 3D demo triangle

Demo_Lighting
固定管线光照
OpenGL 3D demo lighting

Demo_LoaderObj
导入 .obj 文件并渲染
OpenGL 3D demo loader obj

Demo_SkeletonAnimation
播放 .bvh 骨骼动画文件
OpenGL 3D demo skeleton animation

Demo_GLSL
GLSL 绘制
OpenGL 3D demo GLSL

Demo_Texture
贴图
OpenGL 3D demo texture

Demo_ShadowMap
渲染 shadow map 阴影
OpenGL 3D demo shadow map

Demo_Ragdoll
使用 bullet 构建 ragdoll 进行物理模拟
OpenGL 3D demo ragdoll

发表评论?

1 条评论。

  1. Qt Curve Editor | 山那畔别有人家 - pingback on 2013 年 6 月 2 日 在 13:54

发表评论

Trackbacks and Pingbacks: