Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications. A preview build is available for early adopters, here.
There are two tarballs available for download, usd-20151216.tar.gz which includes the USD libraries, and deps-vfx2015.tar.gz which includes all the dependent libraries required by USD.
If you wanna get this up and running without taking the pain to read through the detailed setup instructions, you may download the following gist and run as root. Don’t forget to add the following line to your ~/.bashrc
As per the package README, the pre-built binaries expect to find library dependencies in /opt/pixar/usd-vfx2015. I went ahead with the recommended install location.
sudo mkdir /opt/usd # Assuming you downloaded the files to ~/Downloads sudo tar xfv ~/Downloads/usd-20151216.tar.gz -C /opt/pixar sudo tar xfv ~/Downloads/deps-vfx2015.tar.gz -C /opt/pixar
The default shell for CentOS is bash. So if you are haven’t changed to any other shell, you can add the following line to your ~/.bashrc file so that the environment is set correctly before you proceed building the dependencies.
Next step is to install the dependencies.
yum groupinstall &amp;amp;quot;Development Tools&amp;amp;quot; yum install zlib-devel yum install glibc-devel.i686
You may use the links below to download the rest of the dependencies.
Create a temp directory in your home directory and extract each of the packages in to that.
mkdir /tmp/usd_build cd /tmp/usd_build # Assuming you downloaded the files to ~/Downloads tar xfv ~/Downloads/binutils-2.24.tar.gz tar xfv ~/Downloads/mpfr-3.1.2.tar.gz tar xfv ~/Downloads/mpc-1.0.1.tar.gz tar xfv ~/Downloads/db-4.7.25.NC.tar.gz tar xfv ~/Downloads/gmp-5.1.2.tar.bz2 tar xfv ~/Downloads/gcc-4.8.2.tar.gz sudo /opt/pixar/usd/bin/build_deps.sh /tmp/usd_build/
If the build was successful, you should be able to see the following in the console.
Libraries have been installed in:
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR’
flag during linking and do at least one of the following:
– add LIBDIR to the `LD_LIBRARY_PATH’ environment variable
– add LIBDIR to the `LD_RUN_PATH’ environment variable
– use the `-Wl,–rpath -Wl,LIBDIR’ linker flag
– have your system administrator add LIBDIR to `/etc/ld.so.conf’
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
Installing DB utilities: /opt/pixar/usd-vfx2015/bin …
cp -p .libs/db_archive /opt/pixar/usd-vfx2015/bin/db_archive
cp -p .libs/db_checkpoint /opt/pixar/usd-vfx2015/bin/db_checkpoint
cp -p .libs/db_codegen /opt/pixar/usd-vfx2015/bin/db_codegen
cp -p .libs/db_deadlock /opt/pixar/usd-vfx2015/bin/db_deadlock
cp -p .libs/db_dump /opt/pixar/usd-vfx2015/bin/db_dump
cp -p .libs/db_hotbackup /opt/pixar/usd-vfx2015/bin/db_hotbackup
cp -p .libs/db_load /opt/pixar/usd-vfx2015/bin/db_load
cp -p .libs/db_printlog /opt/pixar/usd-vfx2015/bin/db_printlog
cp -p .libs/db_recover /opt/pixar/usd-vfx2015/bin/db_recover
cp -p .libs/db_stat /opt/pixar/usd-vfx2015/bin/db_stat
cp -p .libs/db_upgrade /opt/pixar/usd-vfx2015/bin/db_upgrade
cp -p .libs/db_verify /opt/pixar/usd-vfx2015/bin/db_verify
Installing documentation: /opt/pixar/usd-vfx2015/docs …
+ echo ‘Done!’
+ exit 0
I had done a fresh install of CentOS 6.x for testing USD. Hence had forgot to install the graphics drivers for my rig. So I ran in to this error.
ImportError: libOpenCL.so.1: cannot open shared object file: No such file or directory
You can get the graphics card drivers (NVIDIA/ATI) installed, to fix this error.
You can test if the installation was successful by loading one of the example files using the usdview application.
The tutorials can be found under /opt/pixar/usd/tutorials/