assimp/contrib/tinyusdz/tinyusdz_repo/examples/sdlviewer
Steve M 58f7195aac Rename folder only 2024-03-29 19:40:24 -07:00
..
CMakeLists.txt Rename folder only 2024-03-29 19:40:24 -07:00
README.md Rename folder only 2024-03-29 19:40:24 -07:00
bootstrap-cmake-linux.sh Rename folder only 2024-03-29 19:40:24 -07:00
bootstrap-emscripten-linux.sh Rename folder only 2024-03-29 19:40:24 -07:00
gui.cc Rename folder only 2024-03-29 19:40:24 -07:00
gui.hh Rename folder only 2024-03-29 19:40:24 -07:00
main.cc Rename folder only 2024-03-29 19:40:24 -07:00
simple-render.cc Rename folder only 2024-03-29 19:40:24 -07:00
simple-render.hh Rename folder only 2024-03-29 19:40:24 -07:00
vcsetup-2019.bat Rename folder only 2024-03-29 19:40:24 -07:00
vcsetup-2022.bat Rename folder only 2024-03-29 19:40:24 -07:00

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.