欢迎访问Spark引擎的代码仓库!
Spark引擎是一个使用Opnegl开发的开源游戏引擎(虽然也没法商用),主要目的是为了将我学过的知识或者写过的小案例进行整合并验证的项目,因此Spark引擎看起来十分的简陋,甚至无法用于任何正式或者非正式的项目中,但无所谓,只要我学到全新的知识我都会尝试加入到Spark引擎中。
- 基于Actor和Component的场景管理
- 跨平台的封装 (桌面和安卓)
- 布林冯渲染器
- 三种透光物: 点光源,定向光源,投射光源
- 延迟着色
- 基于屏幕空间的反射
- Bloom泛光效果
- 法线贴图
- 视差贴图
- 静态模型渲染
- 层级实例化渲染
- 实例化渲染
- 接入物理系统
- 延迟贴花
- 环境光遮蔽
- 骨骼动画
- GBuffer压缩
- IMGUI
- 基于物理的渲染(PBR)
- 八叉树场景管理
- 视锥体剔除
- 点光源剔除
- 自定义Shader
- 伽马矫正
- 顺序无关的透明片渲染
- 动画控制器
- 专用服务器
- 状态同步
- Game Play框架
- 游戏编辑器
- dotnet: 优秀的跨平台运行时 https://github.com/dotnet/runtime
- Silk.Net: 集图形,声音等高性能的低级api绑定库 https://github.com/dotnet/Silk.NET
- StbImageSharp: stb 图像库的绑定 https://github.com/StbSharp/StbImageSharp
- SharpGLTF: 解析gltf格式模型的库 https://github.com/vpenades/SharpGLTF
- JitterPhysics2: 纯C#的物理引擎 https://github.com/notgiven688/jitterphysics2