Skip to content
/ iEngine Public

iEngine is a lightweight real-time graphics rendering engine based on opengl、webgl and webgpu.

License

Notifications You must be signed in to change notification settings

xrui94/iEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iEngine

A lightweight real-time graphics rendering engine with a unified architecture across native and web platforms.

  • iEngine-Native: Core implementation in C++17, targeting desktop with OpenGL or Dawn (WebGPU).
    In the future, it will also be compiled to WebAssembly for web deployment.

  • iEngine-Web: A pure TypeScript prototype that reimplements key parts of the engine architecture directly in the browser using WebGL 1/2 or browser-native WebGPU.
    This version does not use WebAssembly — it exists solely to rapidly validate and iterate on the engine’s design.

Note: iEngine-Web is a design testbed, not a production renderer. The long-term vision is to run the single C++ codebase (iEngine-Native) on both desktop and web via WebAssembly:

  • iEngine-Native will be compiled to WebAssembly via Emscripten, automatically mapping:
    • OpenGL → WebGL 1/2
    • Dawn (WebGPU) → browser-native WebGPU

demo1
demo2

About

iEngine is a lightweight real-time graphics rendering engine based on opengl、webgl and webgpu.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published