|
||
---|---|---|
.. | ||
CMakeLists.txt | ||
README.md | ||
bootstrap-cmake-linux.sh | ||
bootstrap-emscripten-linux.sh | ||
gui.cc | ||
gui.hh | ||
main.cc | ||
simple-render.cc | ||
simple-render.hh | ||
vcsetup-2019.bat | ||
vcsetup-2022.bat |
README.md
Simple viewer with SDL2
This viewer uses NanoRT(SW ray tracer) to render the model and display it using SDL2 (So no OpenGL dependency)
Requirements
- C++14 compiler
- external library imgui_sdl requires C++14
- cmake
- X11 related package(Linux only)
Build
$ mkdir build
$ cd build
$ cmake ..
$ make
Run
$ ./usdz_view <input.usdz>
WebAssembly demo
Setup emcc, then
$ ./bootstrap-emscripten-linux.sh
$ cd build_emcc/
$ make
Then run http server(e.g. python -m http.server
) and open usdz_view.html
.
TODO
- Subdivision surface
Third party libraries
- imgui : MIT license.
- SDL2 : zlib license.
- nativefiledialog-extended : zlib license.