GithubHelp home page GithubHelp logo

sideeffects / usd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pixaranimationstudios/openusd

30.0 13.0 3.0 197.77 MB

Universal Scene Description

Home Page: http://www.openusd.org

License: Other

CMake 1.51% Python 12.34% C++ 78.64% C 5.74% Mathematica 0.91% Shell 0.01% Objective-C 0.02% Objective-C++ 0.43% LLVM 0.05% Yacc 0.36% CSS 0.01%

usd's Introduction

Universal Scene Description

Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.

For more details, please visit the web site here.

Build Status

Linux Windows macOS
dev Build Status Build Status Build Status
release Build Status Build Status Build Status

Additional Documentation

Getting Help

Need help understanding certain concepts in USD? See Getting Help with USD or visit our forum.

If you are experiencing undocumented problems with the software, please file a bug.

Supported Platforms

USD is currently supported on Linux platforms and has been built and tested on CentOS 7 and RHEL 7.

We are actively working on porting USD to both Windows and Mac platforms. Support for both platforms should be considered experimental at this time. Currently, the tree will build on Mac and Windows, but only limited testing has been done on these platforms.

Dependencies

The following dependencies are required:

The following dependencies are optional:

See 3rd Party Library and Application Versions for version information.

Additional dependencies are required for the following components. These components may be disabled at build-time, for further details see Advanced Build Configuration.

Imaging and USD Imaging

The following dependencies are required:

The following dependencies are optional:

usdview

The following dependencies are required:

Getting and Building the Code

The simplest way to build USD is to run the supplied build_usd.py script. This script will download required dependencies and build and install them along with USD in a given directory.

Follow the instructions below to run the script with its default behavior, which will build the USD core libraries, Imaging, and USD Imaging components. For more options and documentation, run the script with the --help parameter.

See Advanced Build Configuration for examples and additional documentation for running cmake directly.

1. Install prerequisites (see Dependencies for required versions)

  • Required:
    • C++ compiler:
      • gcc
      • Xcode
      • Microsoft Visual Studio
    • NASM (required for Imaging on Windows)
    • CMake
  • Optional (Can be ignored by passing --no-python as an argument to build_usd.py)

2. Download the USD source code

You can download source code archives from GitHub or use git to clone the repository.

> git clone https://github.com/PixarAnimationStudios/USD
Cloning into 'USD'...

3. Run the script

Linux:

For example, the following will download, build, and install USD's dependencies, then build and install USD into /usr/local/USD.

> python USD/build_scripts/build_usd.py /usr/local/USD
MacOS:

In a terminal, run xcode-select to ensure command line developer tools are installed. Then run the script.

For example, the following will download, build, and install USD's dependencies, then build and install USD into /opt/local/USD.

> python USD/build_scripts/build_usd.py /opt/local/USD
Windows:

Launch the "x64 Native Tools Command Prompt" for your version of Visual Studio and run the script in the opened shell. Make sure to use the 64-bit (x64) command prompt and not the 32-bit (x86) command prompt.

See https://docs.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line for more details.

For example, the following will download, build, and install USD's dependencies, then build and install USD into C:\Program Files\USD.

C:\> python USD\build_scripts\build_usd.py "C:\Program Files\USD"

4. Try it out

Set the environment variables specified by the script when it finishes and launch usdview with a sample asset.

> usdview extras/usd/tutorials/convertingLayerFormats/Sphere.usda

Contributing

If you'd like to contribute to USD (and we appreciate the help!), please see the Contributing page in the documentation for more information.

usd's People

Contributors

pixar-oss avatar sunyab avatar superfunc avatar gitamohr avatar c64kernal avatar blevin avatar tcauchois avatar mattyjams avatar lumonix avatar unhyperbolic avatar shriramiyer avatar mwdd avatar rajabala avatar jloy avatar sdao avatar poljere avatar spiffmon avatar sgustafso avatar marktucker avatar mrawde avatar davidgyu avatar tallytalwar avatar takahito-tejima avatar jacques-gasselin avatar abau171 avatar stevelavietes avatar i-jones avatar pmolodo avatar sirpalee avatar comand avatar

Stargazers

Anthony Gelatka avatar Pierce Brooks avatar John RaM avatar Yuliang Xiu avatar  avatar Joshua Weber avatar Aditia A. Pratama avatar  avatar  avatar  avatar Sgl avatar Joe avatar Sidd Sahay avatar  avatar  avatar Raymond C King avatar Tim Lehr avatar Yannic Schoof avatar Yuri Meshalkin avatar Rafal Jaroszkiewicz avatar  avatar  avatar David Aguilar avatar Blazej Floch avatar Dawid Górny avatar Denis avatar Dimitri Diakopoulos avatar Chris Heckey avatar  avatar  avatar

Watchers

Remi avatar James Cloos avatar  avatar Yuri Meshalkin avatar Pirave Eahalaivan avatar Luke Moore avatar Side Effects Dev avatar  avatar Chris Heckey avatar Robert Vinluan avatar  avatar  avatar Joshua Weber avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.