A WebGPU-based rendering engine for building 3D graphics applications in the browser with modern GPU capabilities.
GEngine.js is a JavaScript rendering engine built on the WebGPU API, designed for creating 3D graphics applications in web browsers. It provides abstractions for scenes, cameras, materials, lighting, and post-processing effects, solving the problem of complex low-level WebGPU programming. The engine enables developers to build interactive 3D visualizations, games, or simulations with modern GPU capabilities.
Web developers and graphics programmers who need to create 3D browser applications using WebGPU's next-generation features. It's particularly suited for those transitioning from WebGL or building performance-sensitive interactive 3D content.
Developers choose GEngine.js for its WebGPU foundation, which offers better performance and more modern GPU features compared to WebGL-based alternatives. Its structured API with scene graphs, material systems, and built-in loaders reduces boilerplate while maintaining close-to-metal rendering control.
Rendering engine based on webgpu
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages the WebGPU API for superior performance and lower overhead compared to WebGL, as highlighted in the key features for efficient, cross-platform GPU access.
Provides high-level abstractions like Scene, Camera, and Mesh objects, simplifying 3D content organization, as demonstrated in the usage example with scene.add and camera setup.
Supports PBR, Phong, and Shader materials for varied visual styles, with specific examples like PhongMaterial and SkyBoxMaterial in the README.
Includes OrbitControl for camera interaction and GLTFLoader for 3D model import, reducing boilerplate code, as shown in the usage snippet.
Offers multiple light types with shadow implementations, such as SpotLight and PointLight shadows, enhancing scene realism based on the feature list.
The README's 'Next' section lists pending features like animation and core glTF 2.0 support, indicating it's still under development and may lack key capabilities.
Even with abstractions, developers must understand low-level WebGPU concepts, as evidenced by the complex native usage example with direct WebGPU code.
The README is brief with no detailed guides or API references, which could hinder onboarding and troubleshooting for new users.
As a newer project, it lacks the extensive community, plugins, and third-party tools available in established engines like Three.js.