filament-fix
v1.15.1
Published
Real-time physically based rendering engine
Downloads
2
Readme
Filament for Web
Filament is a mobile-first library for physically based rendering. It has a lightweight C++ core made available to web developers via a WebAssembly module. The WASM file is bundled with a first-class JavaScript API.
See the web docs for more information.
Publishing to npm
See Versioning.md for a description of Filament's three-tier versioning scheme.
By pushing Filament's WebAssembly build to the npm registry, we can simplify the workflow for web developers due to tools like yarn. This also has the benefit of making Filament available on CDN servers like unpkg and jsdelivr.
To publish a new package to npm, do the following.
- Follow the instructions in the toplevel README for installing Emscripten.
- Make sure you have an npm account and that your npm account belongs to the Google team.
- Edit the version number in
package.json
. You cannot publish the same version more than once. - From the root folder in your Filament repo, do:
./build.sh -ap webgl release
./build.sh -ap all release
- Make a commit and a tag whose label is the 3-tiered version number prefixed with a
v
:
git commit && git tag -a v{XX}.{YY}.{ZZ}
- Push your change to GitHub, then make a GitHub Release associated with your new tag.
- Perform a "dry run" of the npm packaging process:
:bangbang: | If there is a material change, be sure to update the live demos! :---: | :---
cd out/cmake-webgl-release/web/filament-js
npm publish --dry-run
- If the output of the dry run looks okay to you (double check the version number!), then finally
do
npm publish
.