이 저장소는 간단한 USD 프로젝트 모음입니다. 각 프로젝트는 단일 기능 또는 USD 기능 그룹을 보여줍니다.
이 저장소는 6개의 범주로 나뉩니다.
기능은 USD로 작업하기 위한 단일 클래스 또는 기능 세트를 강조합니다.
개념은 기능에 설명된 기능을 가져와 실제 사례로 확장합니다.
트릭은 USD 기능을 사용하는 간단하고 독립적인 아이디어입니다.
플러그인은 파이프라인에 맞게 USD를 사용자 정의하는 방법을 보여줍니다.
도구는 USD를 사용하여 특정 작업을 수행하기 위해 만들어진 기타 스크립트입니다.
참고 자료 는 USD에 대한 자세한 정보와 프로젝트에서 USD와 상호 작용하는 방법을 찾는 데 유용한 페이지입니다.
이 저장소의 모든 프로젝트는 가능한 경우 Python, C++ 및 USDA에서 작업하는 방법을 보여줍니다.
개념 폴더가 USD 기능을 보여주려고 하지만 많은 코드가 필요한 경우 최상위 README.md 파일이 중요한 부분을 요약합니다. 또한 더 많은 내용을 읽을 수 있는 다른 리소스를 참조할 수도 있습니다.
마지막으로 소스 코드 파일에는 표시되는 내용에 대한 설명이 포함될 수 있습니다. 각 줄은 XXX
로 표시되어 있습니다.
C++ 프로젝트에 특정 지침이 없으면 모든 프로젝트는 다음 명령을 사용하여 컴파일하고 실행합니다.
cd {some_concept_cpp_folder}/build
USD_INSTALL_ROOT=/wherever/you/installed/USD/to cmake ..
make
./run_it
Linux에서 USD_INSTALL_ROOT
의 기본값은 일반적으로 /usr/local/USD
이지만 위치는 다를 수 있습니다. 자세한 내용은 USD의 빌드 문서를 참조하세요.
Python 모듈은 항상 python name_of_module.py
사용하여 실행할 수 있습니다.
다음은 이 저장소의 모든 프로젝트에 대한 권장 보기 순서 링크입니다.
USD 파일에 설명 추가
UsdPrim에 SetKind
작곡 아크 전문
Prim AssetInfo 사용
사용자 정의 가능한 userProperties 정의
대상 편집
값 확인 캐싱
UsdGeomImageable 및 UsdGeomBBoxCache를 사용하여 경계 상자 계산
Pixar의 전문 사례
UsdPrim 객체에 "목적" 사용
UsdResolveInfo - 의견의 출처 찾기
디버깅 메시지를 활성화하고 직접 작성하세요.
USD 단계 프로파일링
밸류 클립을 사용하는 방법
Sdf를 사용하여 시간에 따라 변하는 속성 설정
SdfChangeBlock - 효율적인 USD 작성
SdfBatchNamespaceEdit 및 SdfNamespaceEdit - 효율적인 USD 작성
UsdStageCache - USD 단계 캐싱
TfNotice - 콜백을 사용하여 단계가 변경되면 함수 실행
TfNotice - 나만의 맞춤 콜백 보내기
유효한 모델 계층
VariantSet 이해
VariantSet 재정의
인스턴스화된 UsdPrim을 고유화하는 방법
Usd관계 전달
프로덕션 시나리오에서 VariantSet 사용
"전문" 구성 아크의 실제 예
폴백 메커니즘으로서의 "전문" 구성 아크
현재 SdfLayer에서 Prim 참조
"고아" 오버를 찾는 방법
재질이 있는 메쉬
자산 구성 호 - 하위 레이어, 참조 및 페이로드가 함께 작동하는 방식
C++ STL을 사용하여 프림 인쇄 및 수정
부스트를 사용한 사용자 정의 순회
인스턴스화된 프림 탐색
변형 자동 선택 - VariantSet를 사용하여 다른 VariantSet 수정
VariantSet의 의견을 다른 Prim에 복사합니다.
속성의 소스 찾기
Prim의 바인딩된 자료 찾기(컬렉션 API 포함)
2단계 내보내기 - USD 단계를 100배 더 빠르게 내보내기
USD 레이어 스택을 병합합니다.
더 약한 레이어를 사용하여 더 강한 레이어 수정
다중 페이로드 - 예, 둘 이상을 가질 수 있습니다.
VariantSet를 통해 Prim 가져오기
usdview_auto_reloader - usdview의 레이어를 자동으로 업데이트합니다.
usdview_root_loader - Prim 페이로드를 재귀적으로 로드/언로드
usdview_목적_swap - 단일 버튼으로 프록시 목적과 렌더링 목적 간 변경
usdview_copy_camera - 현재 보기를 나타내기 위해 usdview에서 프림을 만듭니다.
VariantSet 대체 선택
VariantSet 선택 내보내기 정책
커스텀 메타데이터 추가
사용자 정의 USD 스키마
맞춤형 ArResolver 플러그인
usd_searcher - USD 파일 검색을 위한 명령줄 도구
UsdSkel을 처음부터 내보내기
범위힌트 및 경계 상자
Python 문서를 USD 문서에 연결
usdview 이해
USD 지원 플러그인 마스터시트
더 많은 리소스를 찾을 수 있는 곳
이 저장소에 대한 Anki 데크도 있습니다. 여기를 클릭하여 다운로드할 수 있습니다.
앞으로 추가될 예정인 주제 목록은 이 위키 페이지를 참조하세요.
이 저장소는 지속적인 WIP입니다. 보고 싶은 내용이 있으면 이슈로 제안해 주세요. 나와 다른 사람들이 이를 선택하여 작업할 수 있도록 해주세요. 또한, 기여하고 싶은 내용이 있으면 PR을 해주시기 바랍니다. 제출을 환영합니다!
그러나 참고: 이 저장소는 실제로 USD로 작업을 수행하는 가장 좋은 방법을 보여주지 않을 수 있습니다. 그것은 단지 (나의) 개인적 발견의 모음일 뿐입니다. 또한 Pixar가 새로운 USD 릴리스와 학습 리소스를 출시함에 따라 이 정보는 최신 정보가 아닐 수 있습니다. 여기에 표시되는 것보다 항상 기본 가이드와 문서를 선호하세요.
테스트 대상: