Repositori ini adalah kumpulan proyek USD sederhana. Setiap proyek memamerkan satu fitur atau sekelompok fitur USD.
Repositori ini dibagi menjadi enam kategori
Fitur menyoroti satu kelas atau serangkaian fungsi untuk bekerja dalam USD.
Konsep mengambil fitur yang dijelaskan dalam Fitur dan memperluasnya ke contoh dunia nyata.
Triknya sederhana, ide terisolasi menggunakan Fitur USD.
Plugin menunjukkan cara menyesuaikan USD agar sesuai dengan saluran Anda.
Alat adalah berbagai skrip yang dibuat untuk melakukan tugas tertentu, dengan USD.
Referensi adalah halaman yang berguna untuk menemukan informasi lebih lanjut tentang USD dan cara berinteraksi dengannya dalam proyek Anda.
Setiap proyek di repositori ini akan menunjukkan cara bekerja dengan Python, C++, dan USDA jika memungkinkan.
Jika folder konsep mencoba memamerkan fitur USD tetapi memerlukan banyak kode, maka file README.md tingkat atas ada untuk merangkum bagian-bagian penting. Ini juga dapat merujuk ke sumber lain untuk membaca lebih lanjut.
Terakhir, file kode sumber mungkin berisi penjelasan tentang apa yang ditampilkan. Masing-masing baris ini ditandai dengan XXX
.
Kecuali proyek C++ memiliki instruksi spesifik, setiap proyek dikompilasi dan dijalankan menggunakan perintah berikut:
cd {some_concept_cpp_folder}/build
USD_INSTALL_ROOT=/wherever/you/installed/USD/to cmake ..
make
./run_it
USD_INSTALL_ROOT
biasanya defaultnya adalah /usr/local/USD
di Linux tetapi lokasi Anda mungkin berbeda. Lihat dokumentasi build USD untuk detailnya.
Modul Python selalu dapat dijalankan menggunakan python name_of_module.py
Berikut adalah link urutan tampilan yang direkomendasikan untuk setiap proyek di repositori ini.
Menambahkan komentar ke file USD
SetKind ke UsdPrim
mengkhususkan komposisi busur
Menggunakan Prim AssetInfo
Mendefinisikan Properti pengguna yang dapat disesuaikan
Sunting Target
Cache resolusi nilai
Menghitung kotak pembatas, menggunakan UsdGeomImageable dan UsdGeomBBoxCache
Contoh spesialisasi Pixar
Menggunakan "tujuan" pada objek UsdPrim
UsdResolveInfo - Menemukan dari mana opini berasal
Aktifkan pesan debug dan tulis pesan Anda sendiri
Membuat profil tahapan USD
Cara menggunakan Klip Nilai
Mengatur Atribut yang Memvariasikan Waktu Dengan Sdf
SdfChangeBlock - Penulisan USD yang efisien
SdfBatchNamespaceEdit dan SdfNamespaceEdit - Penulisan USD yang efisien
UsdStageCache - menyimpan tahapan USD
TfNotice - Jalankan fungsi saat tahapan berubah, menggunakan panggilan balik
TfNotice - Kirim panggilan balik khusus Anda sendiri
Hirarki Model yang Valid
Memahami VariantSet
Mengganti VariantSet
Cara unikifikasi UsdPrim yang di-instance
Penerusan Hubungan Usd
Menggunakan VariantSets dalam skenario produksi
Contoh praktis dari busur komposisi "spesialisasi".
Komposisi "spesialisasi" bertindak sebagai mekanisme fallback
Referensi Prim di SdfLayer saat ini
Bagaimana menemukan overs "Yatim Piatu".
Jaring dengan bahan
Busur komposisi aset - bagaimana subLayer, referensi, dan payload bekerja sama
Mencetak dan memodifikasi bilangan prima menggunakan C++ STL
Traversal khusus dengan peningkatan
Melintasi bilangan prima yang dipasang
Pemilihan otomatis varian - Menggunakan VariantSet untuk memodifikasi VariantSet lainnya
Salin opini dari VariantSet ke Prim lain
Temukan Sumber Atribut
Temukan materi terikat Prim (termasuk API koleksi)
Ekspor 2-pass - Ekspor tahapan USD 100x lebih cepat
Ratakan tumpukan lapisan USD
Gunakan lapisan yang lebih lemah untuk memodifikasi lapisan yang lebih kuat
Multi-payload - Ya, Anda dapat memiliki lebih dari satu
Mendapatkan Prim melalui VariantSets
usdview_auto_reloader - Perbarui lapisan di usdview secara otomatis
usdview_root_loader - Memuat/membongkar muatan Prim secara rekursif
usdview_tujuan_swap - Mengubah antara tujuan proxy dan render dengan satu tombol
usdview_copy_camera - Buat nilai utama di usdview untuk mewakili tampilan saat ini
Pilihan cadangan VariantSet
Kebijakan ekspor pemilihan VariantSet
Menambahkan metadata khusus
Skema USD khusus
Plugin ArResolver khusus
usd_searcher - Alat baris perintah untuk mencari file USD
Mengekspor UsdSkel dari awal
luasanPetunjuk dan kotak pembatas
Tautkan Dokumentasi Python ke Dokumentasi USD
Memahami usdview
Mastersheet plugin yang didukung USD
Di mana menemukan lebih banyak sumber daya
Ada juga dek Anki untuk repositori ini, yang dapat Anda unduh dengan mengklik di sini
Lihat halaman wiki ini untuk daftar topik yang direncanakan yang akan ditambahkan di masa depan.
Repositori ini adalah WIP konstan. Jika ada sesuatu yang ingin Anda lihat tertulis, harap sarankan itu sebagai sebuah terbitan sehingga saya/orang lain dapat mengambilnya dan mengerjakannya. Juga, jika Anda memiliki sesuatu yang ingin Anda sumbangkan, silakan buat PR. Kiriman dipersilakan!
Namun perlu diingat: Repositori ini mungkin tidak menunjukkan cara terbaik untuk melakukan sesuatu dalam USD. Itu hanya kumpulan temuan pribadi (saya). Selain itu, karena Pixar mengeluarkan rilis USD baru dan sumber belajar, informasi ini mungkin sudah ketinggalan zaman. Selalu pilih panduan dan dokumentasi utama daripada apa pun yang Anda lihat di sini.
Diuji dengan: