liminfo

USD Format Reference

Pixar USD 씬포맷 레이어/Prim/Schema/LIVRPS 레퍼런스

29개 결과

USD Format Reference 소개

USD 레퍼런스는 Pixar의 Universal Scene Description 포맷을 위한 종합 가이드로, Stage/Layer 설정, Prim/Property 정의, LIVRPS 합성 아크, UsdGeomMesh와 UsdShadeMaterial 같은 스키마 타입, 그리고 UsdStage, UsdGeom, UsdShade 모듈을 포함한 Python API 전체를 다룹니다.

Stage/Layer 기본(헤더, 서브레이어, defaultPrim, metersPerUnit), Prim/Property 연산(def, over, class, 속성, 관계, variantSet), LIVRPS 강도 순서의 합성 아크(Local, Inherits, VariantSets, References, Payload, Specializes), 스키마 타입(Mesh, Xform, Material, Light, Camera, Skeleton), Python API 유틸리티와 usdview, usdcat, usddiff 같은 커맨드라인 도구까지 다섯 가지 카테고리로 체계적으로 정리되어 있습니다.

3D 에셋 파이프라인 구축, Houdini나 Maya에서의 씬 합성 설정, Python을 이용한 USD 스테이지 스크립팅 등 어떤 작업이든 이 레퍼런스에서 모든 구문 패턴을 즉시 찾아볼 수 있습니다. 서버 처리 없이 브라우저에서 완전히 동작하며, 모든 기기에서 다크 모드와 라이트 모드를 지원합니다.

주요 기능

  • 강도 순서 설명과 실용적 예제를 포함한 LIVRPS 합성 아크 완벽 레퍼런스
  • 헤더, 서브레이어, defaultPrim, metersPerUnit, timeCodesPerSecond를 다루는 Stage/Layer 설정 가이드
  • def, over, class, 속성, 관계, variantSet, customData를 포함한 Prim 정의 패턴
  • UsdGeomMesh, UsdGeomXform, UsdShadeMaterial, UsdLuxDomeLight, UsdGeomCamera, UsdSkelSkeleton 스키마 타입 레퍼런스
  • UsdStage.Open, UsdGeom, UsdShade 실무 사용 패턴을 포함한 Python API 예제
  • usdview, usdcat, usddiff 단축키와 사용법을 포함한 커맨드라인 도구 문서
  • Stage/Layer, Prim/Property, 합성, Schema, Python API 섹션별 카테고리 필터링
  • 모든 USD 개념에 대한 한국어와 영어 레퍼런스 항목의 이중 언어 지원

자주 묻는 질문

이 레퍼런스에서 어떤 USD 개념을 다루나요?

Stage/Layer 기본(파일 헤더, 서브레이어, defaultPrim), Prim/Property 정의(def, over, class, 속성, 관계, variantSet), LIVRPS 합성 아크(Local, Inherits, VariantSets, References, Payload, Specializes), 스키마 타입(Mesh, Xform, Material, DomeLight, Camera, Skeleton), Python API와 커맨드라인 도구까지 다섯 가지 핵심 영역을 다룹니다.

USD에서 LIVRPS 합성 순서란 무엇인가요?

LIVRPS는 합성 아크의 강도 순서를 정의합니다. Local 의견(가장 강함), class 프림에서의 Inherits, VariantSet 선택, 외부 에셋 References, 지연 로드용 Payload, 기본값 제공용 Specializes(가장 약함) 순입니다. 이 레퍼런스에는 각 아크 타입에 대한 코드 예제가 포함되어 있습니다.

Python API 예제가 포함되어 있나요?

네, 프림 순회를 포함한 UsdStage.Open, 지오메트리 속성 읽기/쓰기를 위한 UsdGeom API, pxr 모듈을 사용한 머터리얼과 셰이더 프로그래밍적 생성을 위한 UsdShade API 예제가 포함되어 있습니다.

어떤 스키마 타입을 다루나요?

UsdGeomMesh(points, normals, UV를 포함한 폴리곤 메시 정의), UsdGeomXform(이동/회전/스케일 연산 스택), UsdShadeMaterial(셰이더 연결 및 바인딩), UsdLuxDomeLight(환경 조명), UsdGeomCamera(렌더 카메라 설정), UsdSkelSkeleton(캐릭터 리깅 계층 구조)을 다룹니다.

USD에서 variantSet은 어떻게 사용하나요?

variantSet은 하나의 프림에 여러 변형을 정의할 수 있게 해줍니다. 프림 정의 안에 이름이 붙은 변형들로 variantSet 블록을 선언하고, variants 메타데이터를 통해 활성 변형을 선택합니다. 에셋 변형 워크플로우를 위한 완전한 예제를 제공합니다.

References와 Payload의 차이점은 무엇인가요?

둘 다 외부 에셋을 참조하지만, Payload는 지연 로드를 지원합니다. References(LIVRPS 4순위)는 항상 스테이지와 함께 로드되는 반면, Payload(5순위)는 stage.Load()와 stage.Unload()로 선택적으로 로드/언로드할 수 있어 대규모 씬의 무거운 지오메트리 에셋에 적합합니다.

USD ASCII와 바이너리 포맷 간 변환이 가능한가요?

네, usdcat 커맨드라인 도구로 .usda(ASCII)와 .usdc(바이너리) 포맷 간 변환이 가능합니다. "usdcat input.usdc -o output.usda"로 바이너리를 ASCII로, 반대로도 변환할 수 있으며, --flatten 플래그는 완전히 합성된 스테이지를 출력합니다.

Houdini, Maya, Omniverse 사용자에게도 유용한가요?

물론입니다. USD는 Houdini Solaris, Maya USD 플러그인, NVIDIA Omniverse에서 사용하는 교환 포맷입니다. 이 레퍼런스는 모든 애플리케이션에서 공통으로 사용되는 동일한 구문과 API 패턴을 다루므로, USD 기반 파이프라인을 위한 실용적인 빠른 참조 자료입니다.