Skip to content

JIA-ss/OpenGL-Render-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL-Render-Engine

For Study

项目采用了组件式架构设计,便于后续组件的扩展开发

关于RTTI: 本项目中所用到的RTTI机制并没有集成目前主流的动态库,而是自己造轮子写了一个custom_rtti的反射机制 在类和属性构造时,将其meta信息存到static成员中,后续可以通过其id查询到对应的信息

关于完成度:

  • Component: 目前有最基础的Transform 和 MeshRender,后续会增加SpriteRender等2D相关的渲染组件

  • Entity: 目前Entity没有进行拓展,所有的实例都是通过Entity手动AddComponent完成的,后续会扩展一些预设好的Entity

  • System: 实现了资源管理系统、实例管理系统、文件监听系统、和渲染系统

  • Graphic: 封装了Vertex、Texture、CubeMap、Shader、ShaderSetting、GlobalShader、Material

  • Render: 实现了 ForwardRenderPath、DeferredRenderPath,封装了Shadow Mapping、PostProcessing、FrameBuffer等相关功能

    最近实现了 CPU的 Ray Tracing, 简单记录下,后续会 通过BVH优化,然后再encode 到GPU渲染 ec1c3894d318c528808fcf3338365d4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •