Cara Mengubah Animasi Halus Menjadi Key Bertahap Sambil Mempertahankan Gerakannya
Untuk mengubah animasi halus menjadi key bertahap, ambil sampel gerakan asli pada frame yang ingin dipertahankan, lalu buat setiap pose sampel bertahan hingga key berikutnya. Mengubah interpolasi hanya pada key asli yang jarang menyisakan pose-pose yang sebelumnya ada di antaranya.
Panduan ini ditujukan bagi kreator karakter yang mengubah animasi hewan peliharaan virtual atau mainan yang sudah ada menjadi pose-pose yang sengaja ditahan. Langkah praktisnya menggunakan Maya, dengan metode untuk memilih frame sampel yang mempertahankan gestur dan pengaturan waktu yang penting. Di sini, mempertahankan gerakan berarti menjaga pose-pose terpilih, durasi aksi, dan momen-momen penentunya; gerakan di antara pose-pose tersebut menjadi rangkaian pose yang ditahan.
Mengapa mengubah tangent saja mengubah gerakan
Kurva animasi halus menentukan nilai di antara key-nya. Tangent Stepped di Maya menahan nilai key saat ini hingga key berikutnya tiba. Karena itu, jika putaran kepala karakter hanya memiliki key pada frame 1 dan 13, mengubah key tersebut langsung menjadi Stepped menghasilkan tahanan panjang lalu lompatan. Posisi kepala di antaranya tidak ikut terekam. Autodesk mendokumentasikan perilaku ini dalam referensi menu Tangents Graph Editor.
Solusinya terdiri atas dua operasi terpisah: pertama, ambil nilai dari sumber yang halus; lalu tentukan berapa lama setiap nilai yang terekam tetap terlihat. Urutannya penting. Setelah interpolasi sumber diubah menjadi stepped, pengambilan sampel akan merekam tahanan yang sudah ada, bukan gerakan halus aslinya.
Untuk alur kerja ini, simpan versi halus yang tidak diubah dan buat scene konversi terpisah. Dengan begitu, Anda memiliki acuan untuk memulihkan gestur yang hilang selama pengurangan pose.
Apa yang perlu dipertahankan sebelum memilih interval stepping?
Mulailah dengan menonton seluruh klip dan mengidentifikasi momen yang membuat aksi mudah dipahami. Untuk karakter kecil yang menoleh ke arah mainan, momen tersebut bisa berupa awal gerakan menoleh, sudut kepala paling ekstrem, saat pandangannya menetap, dan kembalinya ke pose istirahat.
Catat nomor frame untuk peristiwa-peristiwa tersebut. Catat juga frekuensi frame scene, rentang pemutaran, dan batas loop yang diinginkan. Ini adalah kondisi pembanding Anda: tinjau versi halus dan stepped pada frekuensi frame, kamera, dan rentang yang sama.
Gunakan panduan keputusan ini untuk memilih pendekatan awal. Rekomendasi ini berasal dari metode pengambilan sampel dan penahanan, bukan preset aplikasi.
| Kebutuhan gerakan | Pendekatan awal | Hal yang perlu diperiksa |
|---|---|---|
| Ritme pose yang konsisten | Ambil sampel setiap dua frame | Apakah pose penentu jatuh di antara sampel |
| Tahanan yang sengaja lebih lama | Pertahankan lebih sedikit pose pada bagian tersebut | Apakah perubahan berikutnya tetap terjadi pada waktu yang diinginkan |
| Putaran cepat atau gestur kecil | Pertahankan frame-frame berurutan di sekitar peristiwa | Apakah gesturnya tetap terlihat |
| Animasi idle berulang | Rencanakan tahanan terakhir dan awal ulang secara bersamaan | Apakah sambungan loop menambahkan jeda yang tidak diinginkan |
Anda dapat mencampur interval dalam satu klip. Ritme dua frame adalah titik awal yang berguna, tetapi aksen satu frame mungkin diperlukan untuk mempertahankan gestur singkat. Perlakukan frame peristiwa sebagai batasan dan kisi pengambilan sampel reguler sebagai titik awal yang dapat diedit.
Bagaimana cara merekam gerakan karakter yang dievaluasi?
Sebelum mengurangi pose, pastikan animasi dapat direpresentasikan oleh channel yang ingin Anda edit. Gerakan yang terlihat pada rig mungkin bergantung pada lebih dari sekadar key yang sudah ada. Autodesk menyebut inverse kinematics, ekspresi, dan jalur gerak sebagai contoh animasi yang mungkin perlu di-bake ke dalam kurva animasi. Lihat Baking simulations.
Pilih target bake sesuai kebutuhan Anda. Untuk mainan sederhana yang dianimasikan langsung melalui transformasi, targetnya mungkin objek-objek yang dianimasikan. Untuk karakter ber-rig, tentukan apakah Anda memerlukan animasi kontrol yang dapat diedit atau hasil joint yang sudah di-bake. Jangan berasumsi bahwa bake satu kontrol merekam semua bagian karakter yang terlihat.
Operasi bakeResults Maya mengganti dependensi yang berkontribusi dengan kurva animasi hasil sampel dan memungkinkan penentuan rentang pengambilan sampel secara eksplisit. Opsi simulasinya mendukung animasi yang memerlukan evaluasi scene secara berurutan. Kemampuan ini didokumentasikan dalam referensi perintah bakeResults.
Untuk konversi ini, buat bake referensi yang padat terlebih dahulu dengan interval satu frame. Bandingkan bake tersebut dengan sumber yang tidak diubah sebelum menghapus key atau mengubah interpolasi. Periksa root, kepala, anggota tubuh tambahan, dan properti wajah yang dianimasikan secara terpisah. Jika ada perbedaan pada tahap ini, perbaiki target bake atau cakupan channel terlebih dahulu; mengubah interval stepping tidak dapat memulihkan gerakan yang tidak pernah terekam.
Bagaimana cara membuat key stepped di Maya?
Urutan berikut mengasumsikan scene menggunakan frame sebagai satuan waktunya dan salinan konversi dengan objek atau channel rig yang diinginkan telah dipilih.
- Buka kotak opsi di samping Key > Bake Simulation pada menu set Animation.
- Atur rentang Start/End eksplisit yang mencakup klip.
- Centang Hierarchy dan Channels agar bake mencakup objek dan atribut yang diinginkan.
- Atur Sample By ke 1 dan Oversampling Rate ke 1. Nonaktifkan Smart Bake untuk sampel yang berjarak teratur.
- Tinjau Bake To dan opsi source layer sebelum menerapkan bake. Simpan scene asli secara terpisah.
- Lakukan bake dan bandingkan hasilnya dengan referensi halus. Autodesk menjelaskan kontrol ini dalam Opsi Bake Simulation.
Simpan salinan bake padat ini. Pada versi kerja, buka Graph Editor, pilih key hasil bake di dalam klip, lalu pilih Tangents > Stepped. Gunakan Stepped biasa: Stepped Next langsung menggunakan nilai key berikutnya, sehingga mengubah kapan pose muncul. Maya juga menyediakan Enable Stepped Preview untuk pemeriksaan sementara; menonaktifkannya akan memulihkan jenis tangent asli. Lihat menu Tangents Graph Editor.
Sekarang kurangi versi kerja sesuai jadwal frame pilihan Anda. Untuk ritme dua frame yang dimulai pada frame 1, pertahankan frame 1, 3, 5, dan seterusnya, serta key peristiwa penting dan titik akhir. Pilih dan hapus key di antaranya yang tidak diinginkan pada channel yang dimaksudkan untuk berubah bersama. Periksa nomor frame yang dipilih sebelum menghapus.
Kerjakan rentang pendek terlebih dahulu. Jika kepala berubah pada satu frame sementara channel tubuh terkait berubah pada frame lain, hasilnya mungkin berisi gabungan nilai yang tidak pernah menjadi satu pose sampel. Jadwal frame yang dipertahankan bersama memudahkan masalah tersebut terdeteksi.
Bagaimana cara mempertahankan gestur yang jatuh di antara sampel?
Pertimbangkan contoh ilustratif ini: klip karakter 24 fps memiliki kibasan telinga singkat dengan sudut maksimum pada frame 8. Jadwal dua frame yang dimulai pada frame 1 mengambil sampel frame 1, 3, 5, 7, 9, dan seterusnya. Frame 8 terlewat.
Pada 24 fps, pola tahanan reguler dua frame memiliki 12 perubahan pose terjadwal per detik, sedangkan pola tiga frame memiliki delapan. Ini adalah deskripsi matematis jadwal, bukan pengukuran tampilan klip.
| Frame | Sudut telinga sumber halus ilustratif | Jadwal reguler dua frame | Jadwal revisi |
|---|---|---|---|
| 7 | 10° | Pertahankan | Pertahankan |
| 8 | 25° | Lewati | Pertahankan |
| 9 | 12° | Pertahankan | Pertahankan |
Mempertahankan frame 8 menjaga sudut maksimum pada waktu aslinya. Frame 7 lalu bertahan selama satu frame, frame 8 bertahan selama satu frame, dan pola reguler dapat dilanjutkan pada frame 9. Gestur tetap terwakili tanpa menggeser bagian aksi lainnya.
Pulihkan frame tersebut dari sumber yang tidak diubah atau bake padat. Menambahkan key ke kurva stepped yang sudah dikurangi hanya merekam nilai tahanan saat ini; tindakan itu tidak membangun kembali sudut yang terlewat. Inilah manfaat utama menyimpan referensi padat hingga pemilihan pose selesai.
Apakah modifier stepped sudah cukup, atau Anda memerlukan key aktual?
Efek stepping prosedural dapat membantu menguji ritme sebelum menetapkan jadwal key. Misalnya, manual pembuat Bforartists mendokumentasikan modifier F-Curve Stepped Interpolation dengan kontrol Step Size, Offset, dan rentang frame. Sistem modifier-nya mendukung efek yang dapat disesuaikan dan dinonaktifkan. Lihat manual Graph Editor — Sidebar — Modifiers Tab.
Perbedaan ini penting jika tugas Anda secara spesifik memerlukan key stepped. Periksa data animasinya: Anda memerlukan key pada waktu sampel yang dipertahankan, dengan tahanan di antaranya. Pratinjau yang tampak stepped saja tidak membuktikan bahwa key tersebut ada. Gunakan modifier untuk menjajaki pengaturan waktu jika sesuai dengan alat Anda, lalu verifikasi data key hasilnya sebelum menganggap konversi selesai.
Bagaimana cara memeriksa bahwa hasil stepped mempertahankan aksi?
Tinjau hasil dalam dua tahap. Pertama, bandingkan karakter asli dan hasil konversi pada setiap frame yang dipertahankan. Pose yang seharusnya cocok mesti sama pada frame tersebut. Jika tidak, periksa pemilihan channel yang tidak lengkap, target bake, atau kontribusi rig dan layer yang masih tersisa. Dokumentasi Maya mencatat bahwa melakukan bake ke destination layer yang sudah ada dapat mengubah hasil gabungan, jadi periksa perilaku layer saat mendiagnosis ketidakcocokan. Lihat referensi destination layer bakeResults.
Selanjutnya, putar seluruh klip pada kecepatan yang diinginkan. Scrubbing memeriksa pose satu per satu; pemutaran menunjukkan apakah tahanannya menyampaikan aksi. Gunakan urutan diagnostik ini:
- Gestur menghilang: pulihkan frame penentunya dari referensi padat.
- Transisi terasa terlambat: periksa kapan pose berikutnya dimulai dan persingkat tahanan sebelumnya.
- Siluet berubah terlalu mendadak: pertahankan pose sumber tambahan di antara dua sampel yang ada.
- Satu bagian tubuh terus bergeser: periksa channel atau dependensi di luar set yang dikonversi.
- Loop berhenti sejenak di sambungan: periksa apakah pose akhir dan awal terulang lebih lama dari yang diinginkan.
Selesaikan ketika pose yang dipertahankan cocok dengan sumber sesuai kebutuhan, peristiwa penentu terjadi pada waktu yang diinginkan, dan tahanannya memberikan ritme yang Anda pilih untuk karakter. Simpan sumber halus dan bake padat bersama versi stepped agar perubahan waktu di kemudian hari dapat memulihkan pose asli alih-alih memperkirakannya.
