Orillusion WebGPU Engine
npm install @orillusion/core

Orillusion is a pure Web3D rendering engine which is fully developed based on the WebGPU standard. It aims to achieve desktop-level rendering effects and supports 3D rendering of complex scenes in the browser.
WebGPU is the latest technology in the web domain and will play a crucial role in terms of 3D rendering as well as AI/LLM scenarios.
We aim to create a dedicated technical community for the WebGPU field, bringing together outstanding developers.
Hope more and more front-end developers could stay updated with the latest Web technologies NOT ONLY image slicing for web design.
Specifically, we will continuously update the excellent samples provided by open-source contributors, allowing everyone to see better works.
Hope it could help highlight the very talented individual developers within the community!
- Install dependencies:
``text`
npm install @orillusion/core --save`
- Import on-demand:javascript`
import { Engine3D, Camera3D } from '@orillusion/core'`
- Import globally:javascript`
import * as Orillusion from '@orillusion/core'
The above link loads the global build of Orillusion, where all top-level APIs are exposed as properties on the global Orillusion object.- ESModule Build: We recommend using the ESModule way for development. As most browsers have supported
ES module, we just need to import the ES build version of orillusion.es.js
`html
`- Import Maps: In order to manage the name of dependencies, we recommend using Import Maps
`html
`Usage
$3
At the beginning, we need to use
Engine3D.init() and then the instance Engine3D will be created for further use`javascript
import { Engine3D } from '@orillusion/core'
Engine3D.init().then(()=>{
// Next
})
`
As Engine3D.init() is asynchronous, we recommend using async/await in the code
`javascript
import { Engine3D } from '@orillusion/core'
async function demo(){
await Engine3D.init();
// Next
}
demo()
`
$3
In default, Engine3D.init()will create a canvas the same size with the window. Also, we could create a canvas manually using tag