Giter Site home page Giter Site logo

mageengine's Introduction

MageEngine


这是本人用于学习的3D游戏引擎,从vulkan的学习到现在也接近一年。整个项目由本人独自开发。

Feature

  • PBR
  • Editor UI (ImGui)
  • Reflection & Serilization
  • Vulkan
  • glTF2.0

Third Party

  • Metaparser
  • tinyglTF
  • imgui
  • vulkan & glfw
  • json11
  • mimalloc

Current Status

目前引擎支持以上特性。 PBR使用了前向渲染。 UI目前拥有Hierachy, Viewer, Inspector窗口,ImGui对组件进行了封装,增加了事件系统和WFI(widget-functionality interface 类似于插件系统,用于给组件添加自定义功能)。 支持读取glTF模型(实现了glTF的承诺——直接将模型二进制数据喂给GPU,主要是我观察vulkan-glTF的项目https://github.com/SaschaWillems/Vulkan-glTF-PBR,它好像是重新将数据整理了一遍。) vulkan抽象出了渲染通道,应该能实现多通道渲染。

Future

未来想各个系统分开成不同的模块项目,更容易管理和开发。 PBR使用延迟渲染。 完善editor和glTF读取(应对多种情况)。 添加物理系统

Special Thanks

Piccolo,Overload,Vulkan-glTF-PBR


Notice

因为还不会cmake,我很难给出构建方法,所以这个东西极大可能处于只有我能运行的状态……我是直接用vs2022构建的,我能保证的就是让项目整体结构清晰,规范文件引用等,很抱歉,cmake真的太难学了。

mageengine's People

Contributors

thetranslater 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.