50 lines
707 B
Markdown
50 lines
707 B
Markdown
# 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.
|