Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vapor 3D Engine

高性能、可编程的 WebGL2 3D 框架。

Version


TODO: 扩展处于测试阶段,遇到问题欢迎向我反馈。文档目前仅为大纲,将来有时间会来完善。


已实现(包括二次开发)的功能:

  • 延迟渲染
  • GLB Loader
  • Physically Based Rendering
  • AABB Parallax-Corrected IBL
  • Ping-Pong 双缓冲后处理
  • Scene Graph & Node Tree
  • Skinning Animation via Matrix Stream Texture Upload
  • Multi-animation blend & bone mask
  • Shadowmap
  • Pre-baked Global Illumination
  • Bloom
  • TAA

核心特性

  • 完全可编程管线:引擎不内置任何渲染算法。开发者可完全接管并自定义 Shader 逻辑。
  • 自定义渲染阶段:支持延迟渲染、G-Buffer 架构及代理几何体等高级技术的二次开发。
  • 动画系统:支持蒙皮动画,支持基于 Track 的多动画混合以及骨骼遮罩。

渲染效果

Cover2 GL GL2 ExtLoad_Stencil IBL1 rain

  • 可前往 example/ 查看我最近在写的一些二次开发作品,均采用MIT开源

资源致谢 (Credits):
本文档及示例项目(example/pbr.sb3)中使用的资源包括:PBR 贴图 (FreePBR.com)、IBL 预卷积贴图 (cmftStudio)、Water Bottle 模型 (Khronos Group, CC-BY 4.0)、BRDF 查找表 (LearnOpenGL, CC BY-NC 4.0)、Vanguard 角色模型 (T. Choonyung, Mixamo.com)。本扩展引用了第三方库 gltf-loader-ts,在此一并鸣谢。

⚠️ Unity 资源声明:
项目场景中使用了由 Unity 提供的 HDRP Sample Scene 示例资源。
特别强调:此类资源版权完全归 Unity 所有,仅限用于本项目引擎开发的学习参考与渲染兼容性测试,严禁用于任何形式的商业用途或二次分发。

Disclaimer:
本项目(Vapor3D)是一个遵循 MPL 2.0 协议的开源技术研究与学习项目。上述所有第三方资源版权均归原作者所有,本项目仅将其用于非营利性的技术演示。

By: Joy_Ful | License: MPL-2.0

About

3D Engine for Turbowarp

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages