Git Product home page Git Product logo

spark.engine's Introduction

Spark Engine 简介

欢迎访问Spark引擎的代码仓库!

Spark引擎是一个使用Opnegl开发的开源游戏引擎(虽然也没法商用),主要目的是为了将我学过的知识或者写过的小案例进行整合并验证的项目,因此Spark引擎看起来十分的简陋,甚至无法用于任何正式或者非正式的项目中,但无所谓,只要我学到全新的知识我都会尝试加入到Spark引擎中。

运行截图 运行截图 运行截图

已完成功能

  • 基于Actor和Component的场景管理
  • 跨平台的封装 (桌面和安卓)
  • 布林冯渲染器
  • 三种透光物: 点光源,定向光源,投射光源
  • 延迟着色
  • 基于屏幕空间的反射
  • Bloom泛光效果
  • 法线贴图
  • 视差贴图
  • 静态模型渲染
  • 层级实例化渲染
  • 实例化渲染
  • 接入物理系统
  • 延迟贴花
  • 环境光遮蔽
  • 骨骼动画
  • GBuffer压缩
  • IMGUI
  • 基于物理的渲染(PBR)
  • 八叉树场景管理
  • 视锥体剔除

正在做的功能

  • 编辑器
  • 点光源剔除
  • FXAA

计划要做的功能

  • 自定义Shader
  • 伽马矫正
  • 顺序无关的透明片渲染
  • 动画控制器

遥远的畅想

  • 专用服务器
  • 状态同步
  • Game Play框架
  • 游戏编辑器

感谢

  1. dotnet: 优秀的跨平台运行时 https://github.com/dotnet/runtime
  2. Silk.Net: 集图形,声音等高性能的低级api绑定库 https://github.com/dotnet/Silk.NET
  3. StbImageSharp: stb 图像库的绑定 https://github.com/StbSharp/StbImageSharp
  4. SharpGLTF: 解析gltf格式模型的库 https://github.com/vpenades/SharpGLTF
  5. JitterPhysics2: 纯C#的物理引擎 https://github.com/notgiven688/jitterphysics2

spark.engine's People

Contributors

cesun avatar

Stargazers

tom avatar 皮皮 avatar Paimon avatar EightHourSleep avatar yuwan avatar HHHHHHHHHHHHHHHHHHHHHCS avatar 雪千渔 avatar spoon avatar CDboy avatar  avatar  avatar  avatar  avatar Dong Bin avatar 土豆相公 avatar well.james avatar 闫驚鏵(Jinhua  Yan) avatar NLNet avatar 黑大帅 avatar Regina-pxk avatar  avatar kesshei avatar  avatar 风雨声 avatar Easley wang avatar  avatar  avatar  avatar smart avatar HuaFangYun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.