Mengoptimalkan pengalaman Anda adalah proses mengkonfigurasi aset dan pengaturan Studio Anda untuk menjaga tingkat frame rate dan kinerja tetap tinggi untuk perangkat dengan batasan memori dan unit pemrosesan grafis (GPU).Proses ini memastikan hampir setiap pengguna memiliki pengalaman bermain dan visual yang sama saat mereka melihat lingkungan Anda.
Menggunakan file Lingkungan Seni - Optimasi file sebagai referensi, bagian ini dari kurikulum seni lingkungan menunjukkan cara meninjau dan mengkonfigurasi file tempat Anda untuk grafik optimal, termasuk panduan tentang:
- Memeriksa parameter fisika dan rendering dari setiap aset untuk memastikan mereka menyimpan memori dan kinerja mesin.
- Memotong teksur, geometri, atau transparansi yang tidak perlu meningkatkan jumlah perhitungan yang harus dilakukan oleh Mesin Roblox untuk menampilkan aset Anda.
Sementara Mesin Roblox menangani sebagian besar pekerjaan optimisasi untuk Anda, Anda dapat membantu dalam upaya optimisasi ini dengan memanfaatkan Microprofiler untuk melihat di mana diperlukan lebih banyak waktu untuk menampilkan frame tertentu.Menggunakan informasi ini, Anda dapat membuat keputusan terinformasi tentang aset apa yang membutuhkan perhatian Anda dalam hal parameter atau konten berlebih.

Ulasan fisika dan render parameter
Di Rakit perpustakaan aset, Anda belajar betapa pentingnya untuk menetapkan parameter fisika dan rendering yang memungkinkan aset Anda mempertahankan kualitas visual tinggi di perangkat dengan batasan memori dan GPU.Namun, ini umum saat Anda membangun lingkungan Anda untuk menyesuaikan parameter ini sesuai dengan posisi konteks dan tujuan aset dalam pengalaman Anda.Sebagai contoh, banyak daun di lingkungan tag laser akhir sampel memancarkan bayangan meskipun ada biaya kinerja karena menambahkan realisme lingkungan.
Ketika Anda mengubah parameter fisika dan rendering, berguna di dekat akhir proses pengembangan untuk meninjau semua parameter untuk melihat di mana Anda dapat mengoptimalkan parameter sambil mempertahankan tujuan estetika dan persyaratan gameplay.Untuk mengilustrasikan, Anda dapat menonaktifkan properti BasePart.CastShadow untuk daun di dekat tepi area permainan untuk menghemat kinerja tanpa mengganggu pengalaman permainan atau visual pengguna.


Hapus konten yang tidak penting
Setelah Anda meninjau parameter fisika dan rendering Anda, Anda dapat meninjau aset itu sendiri untuk melihat di mana Anda dapat menghapus konten yang tidak penting dari pengalaman yang tidak memengaruhi gameplay Anda, seperti teks identik dengan aset berbeda, geometri kompleks dengan banyak vertex, atau transparansi yang tumpang di atas satu sama lain tergantung pada pandangan kamera.Bagian berikut menjelaskan apa yang dapat Anda lakukan untuk meninjau konten ini, dan mengapa membantu upaya optimisasi.
Hapus tekstur duplikat
Saat Anda beralih antara mengembangkan aset Anda dan membangun lingkungan Anda, umum untuk mengulangi meshes atau tekstur saat Anda menemukan apa yang diperlukan untuk tujuan estetika atau persyaratan gameplay Anda.Jika Anda tidak mengkonversi aset Anda menjadi paket, saat Anda mengimpor iterasi ini ke Studio, Anda membuat ID aset unik yang dibutuhkan Roblox Engine untuk merujuk saat menyajikan aset Anda di dalam lingkungan.
Sebagai contoh, jika Anda harus men导入 berikut dua meshes hydrant ke Studio secara terpisah, bahkan jika mereka persis sama dalam penampilan, Roblox Engine memperlakukannya sebagai dua objek dengan aset unik.Semakin unik panggilan yang perlu dilakukan oleh mesin, semakin besar dampaknya terhadap memori dan kinerja.Untuk alasan ini, penting untuk mengkonfirmasi ketika Anda menggunakan kembali aset beberapa kali, setiap instansi dari aset itu menggunakan ID aset yang sama sehingga mesin hanya perlu melakukan satu panggilan untuk menampilkannya berulang kali.

Optimalisasi geometri
Jika Anda menemukan bahwa Anda perlu membuat lebih banyak penyesuaian untuk meningkatkan tingkat frame di berbagai perangkat, berguna untuk melihat di mana Anda dapat mengoptimalkan geometri Anda dengan cara:
- Menggabungkan kelompok meshes menjadi satu aset.
- Mengurangi jumlah poligon aset dengan kompleksitas geometris.
Memperluas pada teknik pertama ini, setiap aset unik dalam pengalaman Anda mewakili panggilan serah pada GPU di mana ia mengirim sinyal ke GPU untuk memanggil informasi agar Roblox Engine dapat menampilkan aset dengan benar.Semakin unik aset yang Anda miliki, semakin banyak panggilan ditarik yang perlu dilakukan sistem.Untuk alasan ini, jika Anda memiliki kumpulan meshes yang membentuk komponen lebih besar dalam pengalaman Anda, Anda dapat mengumpulkannya bersama di alat pemodelan pihak ketiga untuk mengurangi kebutuhan untuk melakukan banyak panggilan menggambar.
Untuk mengilustrasikan poin ini, orang tua tag laser sampel akhir memiliki banyak bagian dan meshes bersama untuk membuat menara besar di luar bangunan.Jika Anda menggabungkan semua komponen individu ini bersama-sama, Anda bisa membuatnya menjadi satu aset dengan hanya satu ID aset, dan mengurangi jumlah panggilan serah dari 8 menjadi 1.Namun, penting untuk dicatat bahwa teknik ini menghapus kemampuan Anda untuk secara bebas mengubah karakteristik visual dan fisik setiap komponen, seperti posisinya atau materialnya.
Sebagai contoh, dalam gambar berikut, menara kiri tetap banyak aset di bawah objek Model, dan menara kanan adalah aset tunggal.Anda dapat memodifikasi setiap komponen menara kiri secara individual, tetapi ketika Anda memodifikasi menara kanan, seperti mengubah warnanya menjadi hitam, itu mempengaruhi seluruh objek.Inilah sebabnya mengapa penting untuk hanya mempertimbangkan teknik ini di dekat akhir pengembangan lingkungan Anda saat Anda tahu di mana Anda dapat meningkatkan kinerja tanpa memengaruhi tujuan estetika Anda.

Memperluas pada teknik kedua, aset dengan kompleksitas geometris memiliki lebih banyak poligon, yang berarti memiliki lebih banyak vertikal yang perlu dihitung oleh mesin saat menampilkan penampilan visualnya.Ini berarti bahwa aset dengan kompleksitas dan kesetiaan yang lebih sedikit lebih murah untuk disajikan, yang mengarah pada peningkatan kinerja dan memori.
Hapus transparansi bertingkat
Untuk memberikan rasa realisme pada lingkungan, lingkungan tag laser akhir termasuk banyak meshes dengan tingkat transparansi yang berbeda, seperti daun di ruang terbuka, kaca pada tanda futuristik atau railing penanam.Ketika kamera melihat banyak objek semi-transparan yang berada di depan atau di belakang satu sama lain, Roblox Engine harus menampilkan piksel tumpangan berkali-kali untuk menghitung area transparan.Proses ini disebut overdraw transparansi tinggi, dan itu datang pada dampak signifikan terhadap kinerja.
Sebagai contoh, pertimbangkan pandangan berikut dari seorang penanam di lingkungan sampel.Mesin harus menampilkan area transparan daun di antara tanaman terdekat dengan kamera ke tanaman terdekat dengan area luar dalam lapisan, setara dengan ratusan ribu piksel yang ditarik berlebihan.Untuk meringankan beberapa dampak ini, penting untuk meninjau tata letak semua objek semi-transparan di lingkungan Anda, dan memastikan tidak ada terlalu banyak tempat di mana ada banyak lapisan penumpangan, terutama di area besar layar.


Saat Anda selesai meninjau semua konten Anda untuk memastikan optimal di semua perangkat, pengalaman Anda sekarang siap untuk dipublikasikan!