Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 1.03 KB

File metadata and controls

18 lines (13 loc) · 1.03 KB

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