Penjelasan Skinning Model 3D dari Tulang hingga Gerakan
Anda akhirnya berhasil melakukan rigging karakter Anda. Kerangka membengkok dengan benar, kontrol merespons, lalu bahu berputar. Mesh mengerut menjadi lipatan tajam, lengan bawah memutar seperti permen yang terbungkus, atau siku meregang sementara sisa lengan tertinggal. Model terlihat baik-baik saja dalam pose terikat, jadi masalahnya terasa misterius.
Ini bukan misteri. Skinning model 3D adalah sistem yang memberi tahu permukaan poligon cara mengikuti kerangka internal. Setelah Anda memahami apa yang diminta mesh untuk dilakukan, melukis bobot, matriks terikat, dan algoritma alternatif berhenti terasa seperti tugas teknis yang tidak terkait. Mereka menjadi jawaban berbeda untuk pertanyaan praktis yang sama: bagaimana setiap bagian permukaan harus bergerak ketika tulang di dekatnya berubah posisi?
Daftar Isi
- Mengapa Mesh Karakter Anda Runtuh Tanpa Skinning
- Kerangka, Pose Terikat, dan Kulit
- Cara Kerja Bobot Tulang dan Linear Blending Sebenarnya
- Dual Quaternion Skinning dan Masalah Bungkus Permen
- Alur Kerja Praktis Melukis Bobot dan Amplop
- Kapan Skinning Otomatis dan Berbantuan AI Mendapatkan Tempatnya
- Memilih Pengaturan Skinning yang Tepat untuk Proyek Anda
- Pertanyaan Skinning yang Hanya Anda Ajukan Setelah Percobaan Pertama
Mengapa Mesh Karakter Anda Runtuh Tanpa Skinning
Mesh karakter statis hanya mengetahui di mana puncaknya berada. Kerangka hanya mengetahui bagaimana sendinya diatur. Menempatkan keduanya dalam adegan yang sama dan mereka masih tidak akan secara otomatis berperilaku seperti karakter yang hidup. Tanpa hubungan skinning, memutar tulang lengan atas mengubah tulang, bukan puncak yang membentuk bahu, lengan baju, atau dada.
Skinning menciptakan hubungan itu. Ini memberi setiap puncak instruksi tentang tulang mana yang memengaruhinya dan seberapa kuat. Karakter kemudian dapat bergerak seolah-olah kulit yang lentur diregangkan di atas struktur internal yang kaku, meskipun komputer menghitung hasilnya puncak demi puncak.
Kegagalan pertama yang umum terjadi di bahu. Puncak lengan atas mengikuti tulang lengan terlalu dekat, puncak dada tetap, dan transisi di antaranya melesak ke dalam. Masalah serupa muncul di pergelangan tangan ketika tangan berputar tetapi lengan bawah tidak memiliki transisi bertahap. Hasilnya secara teknis dianimasikan, tetapi secara visual berperilaku seperti cangkang keras dengan beberapa bagian terpasang.
Aturan praktis: Pose terikat yang baik tidak menjamin deformasi yang baik. Ini hanya memberi perangkat lunak referensi yang bersih untuk menghitung gerakan selanjutnya.
Mesh itu sendiri penting sebelum Anda membuka alat lukis bobot. Aliran tepi yang bersih memberikan ruang deformasi untuk bergerak di sekitar sendi, sementara topologi yang tidak teratur dapat memaksa satu poligon untuk membawa gerakan yang tidak dibentuk untuk didukung. Tinjau dasar-dasar topologi karakter Anda sebelum menyalahkan rig.

Tujuannya bukan untuk membuat setiap puncak bergerak. Tujuannya adalah untuk membuat setiap puncak bergerak dengan cara yang mendukung bentuk di sekitarnya. Perbedaan itulah mengapa skinning berada di antara pemodelan, rigging, animasi, dan ekspor. Hasil yang buruk mungkin berasal dari bobot, penempatan sendi, topologi, atau metode deformasi itu sendiri.
Kerangka, Pose Terikat, dan Kulit
Bayangkan manekin kayu yang dilapisi lapisan tipis tanah liat. Pasak dan segmen manekin adalah kerangka, tanah liat adalah kulit, dan saat Anda menekan tanah liat ke manekin dalam posisi netral adalah pose terikat.
Kerangka adalah hierarki sendi. Bahu termasuk dalam batang tubuh, siku termasuk dalam lengan atas, dan pergelangan tangan termasuk dalam lengan bawah. Struktur induk-anak itu memungkinkan rotasi bergerak melalui karakter. Jika bahu bergerak, siku dan pergelangan tangan mewarisi sebagian dari gerakan itu melalui hierarki.
Pose terikat adalah pengaturan referensi. Ini bisa berupa pose T, pose A, atau posisi netral lainnya, tetapi harus disengaja. Perangkat lunak mencatat bagaimana mesh duduk relatif terhadap setiap sendi pada saat itu. Kemudian, ia membandingkan pose saat ini dengan referensi itu dan menerapkan perbedaannya ke puncak yang terikat.
Tiga bagian yang harus disepakati
- Kerangka: Sendi menentukan gerakan yang tersedia dan hierarkinya. Sendi siku yang salah tempat dapat menghasilkan tikungan yang buruk bahkan ketika bobot dilukis dengan hati-hati.
- Pose terikat: Pose netral menetapkan bingkai referensi. Jika mesh dan kerangka tidak sejajar saat Anda mengikatnya, transformasi selanjutnya dimulai dari hubungan yang salah.
- Kulit: Permukaan poligon membawa posisi puncak, normal, UV, dan data pengaruh yang memungkinkannya untuk berubah bentuk.

Analogi origami membantu dengan ide selanjutnya. Tandai sebuah titik pada figur kertas yang dilipat, lalu ubah lipatannya. Titik yang ditandai tidak memilih satu lipatan secara terpisah. Posisi akhirnya tergantung pada struktur di sekitarnya dan bagaimana kertas terhubung di sepanjang lipatan. Puncak yang di-skin bekerja serupa, kecuali perangkat lunak menyimpan nilai pengaruh eksplisit alih-alih mengandalkan kertas fisik.
Sebelum mengikat, periksa transformasi karakter, skala, orientasi sendi, dan posisi netral. Terapkan koreksi sebelum menghasilkan bobot. Jika Anda mengubah proporsi mesh atau memposisikan ulang sendi utama setelah mengikat, Anda mungkin perlu membangun kembali atau memperbaiki hubungan dengan hati-hati alih-alih melukis di atas setiap gejala.
Pose terikat juga memberi Anda jangkar debugging. Kembali ke sana kapan pun deformasi terlihat salah. Jika mesh sudah bergeser, berputar, atau diskalakan secara tidak benar di sana, masalahnya bukanlah transisi bobot yang halus. Ini adalah kesalahan pengaturan yang harus diperbaiki di fondasi.
Cara Kerja Bobot Tulang dan Linear Blending Sebenarnya
Karakter membengkok di siku, tetapi puncak antara lengan atas dan lengan bawah tidak dapat mengikuti satu sendi dengan bersih. Mereka membutuhkan penyerahan yang terukur. Bobot tulang menyediakan penyerahan itu dengan menetapkan setiap puncak kontribusi yang dinormalisasi dari sendi yang memengaruhinya.
Linear blend skinning, juga disebut skeletal subspace deformation, matrix palette skinning, atau vertex blending, memungkinkan satu puncak merespons beberapa sendi. Setiap pengaruh memiliki bobot non-negatif, dan semua bobot untuk puncak itu berjumlah 1, seperti yang dijelaskan dalam kuliah ini tentang linear blend skinning. Puncak di dekat lengan atas mungkin menerima kontribusi kuat dari tulang itu, yang lebih kecil dari lengan bawah, dan sedikit atau tidak sama sekali dari sendi yang jauh.
Hasilnya bekerja seperti seprai yang dipegang oleh beberapa orang. Setiap orang menggerakkan bagian yang berbeda, dan kainnya mengendap sesuai dengan seberapa kuat setiap tangan menarik. Puncak yang di-skin adalah satu titik dalam kain itu. Posisi akhirnya berasal dari gabungan gerakan sendi, bukan dari satu tulang yang memilih hasilnya.
Perhitungan dalam bahasa awam
Untuk puncak dalam pose terikat, mesin umumnya mengikuti urutan ini:
- Dimulai dengan posisi asli puncak.
- Menggunakan inverse bind matrix untuk mengekspresikan posisi itu dalam hubungan koordinat yang terkait dengan sendi.
- Menerapkan transformasi pose saat ini dari sendi.
- Mengalikan posisi yang ditransformasi itu dengan bobot puncak.
- Menambahkan hasil yang dibobot ke kontribusi dari sendi pengaruh lainnya.
Dalam notasi ringkas:
v' = Σ wi Mi v
Di sini, v adalah puncak pose terikat, v' adalah posisi terdeformasinya, wi adalah bobot pengaruh, dan Mi mewakili transformasi sendi saat ini yang digabungkan dengan hubungan inverse bind-nya. Bagian inverse bind penting karena mesin harus terlebih dahulu memperhitungkan di mana puncak itu dimulai. Tanpa referensi itu, transformasi pose yang masuk akal dapat memindahkan mesh dari hubungan awal yang salah.

Normalisasi menjaga total pengaruh tetap terkontrol. Jika nilainya terlalu banyak atau terlalu sedikit, puncak dapat bergeser, menyusut, atau mengembang, membuat masalah pembobotan menyerupai kesalahan pemodelan. Bobot yang dinormalisasi tidak menjamin deformasi yang menarik. Mereka hanya memberikan titik awal matematis yang stabil untuk campuran.
Mengapa linear blending menjadi default
Linear blend skinning ringkas, efisien untuk perangkat keras, dan praktis untuk rendering waktu nyata. Sebuah game dapat memperbarui banyak puncak secara terus menerus sambil menjaga perhitungan tetap relatif terkelola. Keseimbangan itu membantunya menjadi metode tujuan umum yang umum untuk karakter animasi.
Sejarahnya juga mengikuti perkembangan grafis 3D poligon yang lebih luas, dengan perlakuan formal sebagai teknik bernama menjadi tonggak sejarah utama di awal tahun 2000-an. Survei akademis tentang metode skinning memberikan konteks historis untuk bidang ini.
Batasan muncul ketika sendi tetangga berputar satu sama lain. Rata-rata tertimbang dari transformasi bisa mulus secara matematis sambil menghasilkan bentuk fisik yang salah. Di sekitar lengan bawah yang memutar, mesh dapat kehilangan lingkar dan mengerut ke tengah, meskipun setiap puncak memiliki bobot yang dinormalisasi dengan benar. Perbedaan itu penting selama pemecahan masalah. Nilai bobot mengontrol bagaimana sendi berbagi pengaruh, sementara metode blending mengontrol bagaimana transformasi tersebut digabungkan.
Dual Quaternion Skinning dan Masalah Bungkus Permen
Putar lengan bawah sambil memperhatikan siku dan pergelangan tangan. Jika bagian tengah menyempit secara dramatis dan permukaannya berputar ke dalam, Anda melihat masalah bungkus permen. Linear blending menghasilkan artefak ini karena ia merata-ratakan matriks transformasi dengan cara yang tidak mempertahankan sifat kaku rotasi di sekitar anggota tubuh yang memutar.
Masalahnya bukan berarti bobotnya pasti salah. Anda bisa memiliki set pengaruh yang dinormalisasi dengan hati-hati dan masih mendapatkan kehilangan volume ketika tulang tetangga berputar satu sama lain. Perbedaan ini menghemat waktu. Sebelum melukis ulang seluruh lengan, uji apakah artefak mengikuti metode deformasi.
Dual quaternion skinning, atau DQS, menawarkan alternatif yang hampir langsung. Alih-alih mencampur matriks transformasi secara langsung, ia mencampur unit dual quaternion dan menormalisasi hasil gabungan sebelum mengubah puncak. Metode ini mempertahankan transformasi kaku dengan lebih efektif dan meningkatkan pelestarian volume, seperti yang dijelaskan dalam diskusi teknis tentang dual quaternion skinning ini.
| Kriteria | Linear Blend Skinning | Dual Quaternion Skinning |
|---|---|---|
| Operasi inti | Mencampur transformasi berbasis matriks | Mencampur unit dual quaternion, lalu menormalisasi |
| Anggota tubuh yang memutar | Dapat menciptakan keruntuhan bungkus permen | Lebih baik mempertahankan perilaku rotasi kaku |
| Volume | Dapat kehilangan volume di sekitar putaran yang kuat | Umumnya mempertahankan volume anggota tubuh dengan lebih efektif |
| Profil runtime | Ringkas dan ramah perangkat keras | Dilaporkan hampir secepat LBS |
| Kekhawatiran umum | Pinching dan perataan | Potensi tonjolan di dekat sendi yang tidak sejajar dengan baik |
Pilihan praktis biasanya mudah. Gunakan LBS ketika mesin target, gaya karakter, atau alur kerja yang sudah ada mengharapkannya. Uji DQS ketika bahu, lengan bawah, paha, atau ekor yang memutar terlihat runtuh dan mesin mendukung opsi tersebut.
DQS bukanlah sihir. Jika sumbu sendi tidak sejajar dengan baik atau bobot menutupi sendi terlalu luas, permukaan dapat menggembung alih-alih mengerut. Perbaiki kerangka dan zona pengaruh terlebih dahulu. Kemudian bandingkan kedua metode menggunakan pose yang sama, terutama tikungan netral, putaran kuat, dan jangkauan ekstrem.
Gunakan algoritma untuk memperbaiki artefak yang sebenarnya Anda miliki. Beralih ke DQS tidak akan memperbaiki sendi yang salah tempat, topologi yang rusak, atau puncak yang ditetapkan ke tulang yang salah.
Alur Kerja Praktis Melukis Bobot dan Amplop
Mulailah dengan otomatisasi, tetapi perlakukan hasilnya sebagai draf. Metode otomatis dapat memperkirakan pengaruh dari jarak tulang, geometri di sekitarnya, atau perhitungan gaya peta panas. Ini membawa Anda ke lintasan pertama yang dapat digunakan dengan cepat, sementara kualitas akhir masih berasal dari pengujian dan koreksi.
Buat lintasan pertama
- Siapkan adegan. Konfirmasikan mesh dalam pose terikat yang dimaksud dan kerangka duduk di dalam karakter. Periksa apakah bagian karakter tidak terpisah secara tidak sengaja, tersembunyi, atau membawa transformasi yang tidak terduga.
- Hasilkan bobot awal. Gunakan penugasan otomatis atau amplop untuk membuat peta pengaruh. Amplop memberikan setiap tulang radius pengaruh, dengan efek memudar ke nol saat puncak bergerak di luar wilayah itu.
- Pose sebelum memoles. Uji bahu, siku, pergelangan tangan, pinggul, lutut, leher, dan jari. Pose netral menyembunyikan transisi yang buruk, sementara gerakan segera mengungkapkannya.
- Lukis masalahnya, bukan seluruh karakter. Tambahkan pengaruh di mana bentuk harus mengikuti sendi, kurangi di mana wilayah tetangga diseret, dan pertahankan transisi bertahap di sepanjang tikungan.
- Cerminkan dengan hati-hati. Simetri mempercepat lintasan awal, tetapi sementara putuskan atau nonaktifkan pencerminan sebelum membuat koreksi khusus sisi. Jika tidak, perbaikan dapat muncul kembali di sisi berlawanan.

Bahu yang berubah bentuk seperti taffy sering kali memiliki terlalu banyak pengaruh lengan yang meluas ke dada, atau terlalu sedikit pengaruh batang tubuh yang mencapai tudung bahu. Siku yang berkerut tajam mungkin memerlukan lebih banyak loop pendukung, gradien bobot yang lebih halus, atau sendi yang ditempatkan lebih dekat ke tikungan sebenarnya. Area terang yang terisolasi dalam tampilan bobot sering kali mengidentifikasi puncak yang terlalu dibobot atau penetapan yang tidak disengaja.
Periksa hasilnya dari beberapa sudut
Jangan menilai peta bobot hanya dalam pose default viewport. Putar karakter, tekuk sendi perlahan, dan periksa siluet dari pandangan depan, samping, dan tiga perempat. Perhatikan normal dan bayangan serta garis luar, karena permukaan dapat mempertahankan siluetnya sambil menghasilkan kerutan yang tidak diinginkan.
Gunakan referensi alur kerja yang disematkan ini saat Anda menguji pengaturan Anda sendiri:
Selesaikan dengan memeriksa puncak yang tidak ditugaskan, batas warna yang tiba-tiba, dan pengaruh yang melompat melintasi bagian tubuh yang tidak terkait. Tangan seharusnya tidak menarik lengan bawah hanya karena puncaknya berdekatan dalam ruang objek, dan jaket yang longgar mungkin memerlukan strategi yang berbeda dari tubuh di bawahnya.
Kapan Skinning Otomatis dan Berbantuan AI Mendapatkan Tempatnya
Karakter dapat meninggalkan ikatan otomatis terlihat dapat diterima dalam pose santai, lalu runtuh pada angkatan bahu pertama. Algoritma tidak menilai desainnya. Ia mendistribusikan pengaruh ke seluruh geometri yang diterimanya, sehingga mesh resolusi rendah, aliran tepi yang tidak merata, permukaan yang terputus, atau sendi yang salah tempat memberinya bukti yang lemah.
Amplop tetap berguna untuk lintasan pertama yang cepat karena batasannya terlihat dan mudah disesuaikan. Mereka kurang tepat di sekitar bentuk yang spesifik desain. Tudung bahu perlu mempertahankan volume yang dimaksudkan, sementara mantel mungkin perlu bergerak berbeda dari batang tubuh di bawahnya. Atur amplop sebagai batas kasar, lalu perbaiki puncak yang mengontrol siluet dan tikungan sendi.
Alat berbantuan AI memperluas proses ini dengan memprediksi bobot dari pola geometris dan contoh yang sudah di-rig sebelumnya. Mereka dapat mengurangi pekerjaan pengaturan yang berulang di seluruh karakter yang serupa, tetapi hasilnya masih berupa proposal. Uji pose, periksa bayangan, dan perbaiki sendi ekspresif secara manual.
Beberapa pendekatan skinning masih digunakan secara aktif, termasuk skinning langsung, skinning otomatis, deformasi berbasis contoh, dan skinning delta langsung. Masing-masing menyeimbangkan kontrol yang dibuat, otomatisasi, kualitas deformasi, dan perilaku runtime secara berbeda. Pilihan adalah pertukaran teknis dan artistik, bukan tombol yang membuat setiap mesh berubah bentuk dengan baik.
Untuk seniman junior, gunakan otomatisasi untuk pengulangan, bukan penilaian. Biarkan perangkat lunak membuat peta pengaruh, lalu periksa apakah bahu mempertahankan bentuknya, siku mengompres secara alami, dan desain karakter membutuhkan gerakan kaku atau lunak. Lintasan manual yang bersih seringkali lebih cepat daripada memperbaiki ikatan otomatis yang tidak pernah diuji.
Memilih Pengaturan Skinning yang Tepat untuk Proyek Anda
Pilih pengaturan dengan menjawab tiga pertanyaan.
Di mana karakter akan berjalan? Mulailah dengan persyaratan mesin tujuan dan format ekspor. Karakter game waktu nyata sering kali lebih menyukai pengaturan LBS yang ringkas dengan daftar pengaruh yang terkontrol per puncak, sementara rig sinematik mungkin memprioritaskan kualitas deformasi dan sistem korektif.
Seberapa ekstrem gerakannya? Karakter bergaya dengan pose terbatas mungkin terlihat bagus dengan LBS. Makhluk dengan putaran dalam, ekor panjang, atau anggota tubuh yang sangat artikulatif layak mendapatkan perbandingan langsung dengan DQS dan koreksi yang dibuat dengan hati-hati.
Berapa banyak geometri yang dapat Anda dukung? Lebih banyak topologi dapat memberikan ruang tambahan bagi sendi untuk membengkok, tetapi poligon tambahan tidak akan menyelamatkan penempatan sendi yang buruk atau bobot yang membingungkan. Geometri yang bersih lebih berharga daripada kepadatan yang ditambahkan tanpa rencana deformasi.
Mesh yang dihasilkan AI memerlukan disiplin yang sama. Remeshing dan retopologi dapat mengubah permukaan yang tidak rata menjadi tata letak quad atau segitiga yang lebih bersih yang siap untuk game sebelum mengikatnya. Jika alur kerja Anda melibatkan konversi format, periksa karakter melalui alur kerja DAE ke FBX dan verifikasi bahwa sendi, bobot, transformasi, dan penetapan material bertahan dalam penyerahan.
Urutan operasi terbaik: Perbaiki mesh, posisikan sendi, tetapkan pose terikat, hasilkan bobot, uji gerakan, lalu pilih metode blending.
Urutan itu mencegah Anda menggunakan algoritma deformasi yang kompleks untuk menyembunyikan kesalahan pengaturan dasar.
Pertanyaan Skinning yang Hanya Anda Ajukan Setelah Percobaan Pertama
| Gejala | Penyebab yang Mungkin | Perbaikan Cepat |
|---|---|---|
| Sendi runtuh saat membengkok | Topologi, bobot, atau penempatan sendi yang buruk | Periksa aliran tepi, lukis ulang transisi, dan uji posisi sendi |
| Mesh yang dihasilkan AI melukis secara tidak merata | Topologi yang tidak teratur atau meregang | Remesh atau retopologisasi sebelum mengikat |
| Ekspor kehilangan deformasi | Data skin, transformasi, atau pengaturan konversi yang tidak didukung | Uji file yang diekspor di mesin target dan verifikasi kerangka dan bobot |
| Putaran mengerut ke dalam | Kehilangan volume linear blend | Bandingkan DQS, lalu periksa sumbu sendi dan rentang pengaruh |
Haruskah Anda segera mengikat karakter yang dihasilkan AI? Biasanya tidak. Bersihkan topologi, konfirmasikan skala dan orientasi, posisikan sendi, dan buat pose terikat yang disengaja terlebih dahulu.
Bagaimana jika satu sendi selalu runtuh? Isolasi pose, periksa bobot dalam tampilan panas, dan tentukan apakah kegagalan mengikuti mesh, kerangka, atau metode blending. Batasan sendi atau bentuk campuran korektif dapat menyelesaikan ekstrem yang dirancang dengan lebih bersih daripada melukis ulang tanpa akhir.
Bagaimana Anda bersiap untuk Unity atau Unreal? Ekspor karakter uji kecil terlebih dahulu. Konfirmasikan mesin membaca hierarki kerangka, pose terikat, pengaruh puncak, normal, dan data material sebelum berkomitmen pada aset produksi penuh.
Apa yang harus Anda lakukan dengan geometri yang dihasilkan yang tidak merata? Gunakan lintasan remesh atau retopologi untuk membuat permukaan yang mendukung tikungan yang dimaksudkan. Skinning dapat mendistribusikan pengaruh, tetapi tidak dapat menciptakan aliran tepi yang berguna di mana mesh tidak memilikinya.
Sculpty menyatukan generasi text-to-3D dan image-to-3D dengan alat remeshing, retopology, PBR texturing, rendering, dan ekspor, sehingga Anda dapat menyiapkan aset yang lebih bersih sebelum mengikatnya ke rig. Kunjungi Sculpty untuk menghasilkan atau menyempurnakan mesh karakter, menguji topologinya, dan memindahkan model yang lebih siap skinning ke alur kerja animasi Anda.