Skip to content

learn-usd/learn-usd.github.io

Repository files navigation

OpenUSD in One Weekend Book Series

Before We Begin Day One
Day Two After the Weekend

Getting the Books

The OpenUSD in One Weekend series of books are now available to the public for free directly from the web: https://learn-usd.github.io/

Version 1.0.0

These books have been formatted for via Jupyter Book. Readers can download well-compiled pdfs via This Link For more information about printing your own copies, or on getting PDFs of the books, see Export PDFs of Jupyter Book for more information.

GitHub Discussions

Do you have general questions about OpenUSD code, issues with your own implmentation, or general OpenUSD ideas you'd like to share? Check out our GitHub discussions forum!

Directory Structure

The organization of this repository is meant to be simple and self-evident at a glance:

  • chapters/: the source code for this book
  • code_and_assets/: the Python code and OpenUSD assets for learning
  • appendix/: Addition knowledge you might find useful

Source Code

Intent

This repository is not meant to act as its own tutorial. The source is provided so you can compare your work when progressing through the book. We strongly recommend reading and following along with the book to understand the source. Ideally, you'll be developing your own implementation as you go, in order to deeply understand how a raytracer works.

Downloading The Source Code

The GitHub home for this project contains all source and documentation associated with the OpenUSD in One Weekend book series. To clone or download the source code, see the green <Code> button in the upper right of the project home page.

Programming Language

This book is written in Python, and uses some modern features of Python3. The language and features were chosen to be broadly understood by the largest collection of programmers. OpenUSD can be also programmed by C++.

Corrections & Contributions

If you spot errors, have suggested corrections, or would like to help out with the project, free feel to post Github Issues or send Pull Requests.


Citation

@misc{zhang2025openusd,
    author       = {Linfan Zhang, Andy Green and Yizhou Zhao},
    title        = {OpenUSD in One Weekend},
    howpublished = {https://github.com/learn-usd/learn-usd.github.io},
    note         = {Accessed: 2025-08-10},
    year         = {2025}
}

About

OpenUSD in One Weekend Series

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages