Anda akan menemukan penjelasan tentang fungsi mod di sini.
Dapatkan CKAN dan gunakan untuk menginstal Deferred. CKAN direkomendasikan karena secara otomatis menangani dependensi dan konflik mod.
Buka rilis dan ambil .zip terbaru. Buka zipnya, gabungkan folder GameData yang disediakan dengan folder GameData game Anda (biasanya C:Program FilesSteamSteamAppscommonKerbal Space ProgramGameData ).
Dapatkan Shabby versi terbaru dan instal dengan cara yang sama.
Dapatkan HarmonyKSP versi terbaru dan instal dengan cara yang sama.
Anda akan melihat struktur folder berikut:
Kerbal Space program
└──────GameData
├──────000_Harmony
├──────Shabby
└──────zzz_Deferred
Pastikan Anda mengunduh rilis yang ditautkan di atas dan bukan kodenya, jika Anda melihat Deferred-Master, Anda mengacaukan dan mengunduh kodenya.
Periksa daftar kompatibilitas mod di bawah dan perbarui mod sesuai kebutuhan.
Untuk melaporkan masalah, tambahkan tangkapan layar masalah tersebut, langkah-langkah reproduksi, dan file KSP.log Anda, jika tidak, laporan Anda mungkin tidak diperhitungkan.
Transparansi tradisional tidak berfungsi dalam rendering yang ditangguhkan untuk objek buram (hanya digunakan di editor di KSP). Untuk meniru transparansi, efek pembubaran bergaya (kiri pada gambar di bawah) digunakan pada shader khusus fairing.
Efek dithering (tepat pada gambar di bawah) dapat diterapkan pada shader biasa tetapi dinonaktifkan secara default karena mengganggu (Anda akan menemukan opsi di file pengaturan).
Tanpa urutan tertentu. Mod yang menyatakan "render ke depan" berarti mod tersebut mungkin tampak dirender dengan benar tetapi tidak mendapatkan manfaat yang ditangguhkan untuk saat ini (tidak ada peningkatan kinerja pencahayaan, tidak kompatibel dengan ambien/pencahayaan/efek yang ditangguhkan)
Mod | Status | Catatan |
---|---|---|
Tekstur Tidak Terbatas | Kompatibel sejak versi 1.6.0.26 di CKAN atau github | |
Paralaks | Kompatibel sejak versi 2.0.8 | |
Stiker konformal | Dirender ke depan pada 0.2.14, versi lama tidak kompatibel | |
Sayap Prosedural B9 | Kompatibel sejak versi 0.46.0 | |
Penyebar | Kompatibel | |
EVE-Redux | Kompatibel | |
Awan volumetrik (dan versi Scatterer terkait) | DLL individual yang diperbaiki dapat diunduh di sini untuk v3 dan v4, atau unduhan lengkap yang diperbarui disediakan di Patreon jika Anda masih memiliki akses. v1 dan v2 tampaknya kompatibel | |
TUFX | Kompatibel | |
Kopernikus | Kompatibel | |
Air terjun | Kompatibel | |
KerbalVR | Kompatibel | |
Fairing Sederhana yang Dapat Disesuaikan | Kompatibel | |
KerbalKonstruk | Kompatibel | |
Penerangan Mesin | Kompatibel | |
Penampil Kapal Kronal | Kompatibel | |
KSRSS | Kompatibel | |
RSS | Kompatibel | |
PlanetBersinar | Kompatibel, tetapi usang pada pengaturan default. Gunakan jika Anda memiliki pengaturan khusus, ingin kontrol lebih besar atas pencahayaan, dan mengetahui apa yang Anda lakukan | |
RasterPropMonitor | Kompatibel sejak versi 1.0.1 | |
Alat Peraga ASET IVA dan mod terkait | Kompatibel, gunakan RPM versi resmi terbaru, jika tidak, garis hitam di sekitar label | |
Modifikasi Murai | Jika Anda harus menggunakannya, dapatkan versi TU terbaru yang kompatibel, lalu ganti shader yang tidak digunakan lagi di konfigurasi | |
GratisIVA | Sepenuhnya kompatibel sejak versi 0.2.19.0, versi sebelumnya memiliki bagian lain dari pesawat yang tampak berlubang saat dilihat melalui jendela | |
Teduh | Render ke depan | |
Kamera Neptunus | Kompatibel sejak 4.3, versi sebelumnya tidak kompatibel | |
Pameran Prosedural | Tidak kompatibel, fairing putih saat melayang | |
Mod kamera | Tidak diketahui/belum diuji |
Menggunakan control + d (tombol yang dapat dikonfigurasi) akan memunculkan menu debug sederhana yang berputar antara konten g-buffer (albedo, normals, smoothness, specularColor, oklusi) dan gabungan dari emisi+ambien yang dihitung
Transparansi dan forward shader yang tidak kompatibel akan ditampilkan di atas visualisasi debug, mengabaikan mode g-buffer yang dipilih. Ini juga dapat digunakan untuk mengidentifikasi shader yang tidak kompatibel/teruskan (mengabaikan transparansi)
Tampaknya hanya 3 bit buffer stensil yang tersedia dalam rendering yang ditangguhkan karena sisanya digunakan secara internal oleh Unity. Ini tidak didokumentasikan untuk Unity versi 2019.4 tetapi bit yang tersedia tampaknya adalah bit 0, 1, dan 5, yang sesuai dengan nilai 1, 2, dan 32. Karena ini tidak terdokumentasi, penggunaan ini bisa jadi salah dan mungkin ada bug. ditemukan di masa depan. Versi dokumentasi yang lebih baru mengatakan bahwa hanya bit 5 yang benar-benar tersedia, ini mungkin tidak berlaku untuk 2019.4 dan tampaknya berfungsi di KSP.
Buffer stensil berguna untuk menerapkan efek pasca secara selektif pada permukaan tertentu, kita dapat memanfaatkannya di sini karena kita menggunakan shader baru dan dapat menerapkan stensil di mana saja. Saya mengusulkan nilai stensil berikut digunakan untuk masking, nilai tersebut sudah digunakan oleh mod ini untuk shader yang diganti:
Tipe Permukaan/Shader | Nilai stensil | Catatan |
---|---|---|
Bagian | 1 | |
Medan (stok/paralaks) | 2 | Sudah digunakan dalam mod ini untuk meniru alpha fade PQS menjadi berskala, karena tidak mungkin melakukan pencampuran alpha jika tidak dalam penundaan (dithering terlihat sangat buruk di sini dan menyebabkan masalah lain dengan mod visual) |
Pemandangan lokal (bangunan + stok/penyebaran paralaks) | 3 | |
Rumput paralaks | 32 | Rumput paralaks memiliki nilai normal yang mengarah ke atas, cocok dengan medan dan bukan dengan rumput itu sendiri sehingga mungkin bermanfaat untuk memiliki nilai stensil terpisah untuknya, untuk efek gambar apa pun yang mungkin memerlukan nilai normal yang akurat |
Untuk menulis nilai stensil dari shader, tambahkan blok stensil dengan nilai stensil yang akan ditulis, misalnya untuk bagian:
Tags { "RenderType"="Opaque" }
Stencil
{
Ref 1
Comp Always
Pass Replace
}
CGPROGRAM
...
Untuk menguji/memeriksa nilai stensil dalam efek pasca, beberapa pendekatan dapat digunakan seperti yang terlihat di https://docs.unity3d.com/Manual/SL-Stencil.html
Berikut adalah contoh untuk memeriksa permukaan di atas atau kombinasi keduanya
Periksa hanya nilai 1
Stencil
{
Ref 1
Comp Equal
ReadMask 35
Pass Keep
}
Periksa hanya nilai 2
Stencil
{
Ref 2
Comp Equal
ReadMask 35
Pass Keep
}
Periksa hanya nilai 3
Stencil
{
Ref 3
Comp Equal
ReadMask 35
Pass Keep
}
Periksa hanya nilai 32
Stencil
{
Ref 32
Comp Equal
ReadMask 35
Pass Keep
}
Periksa nilai yang kurang atau sama dengan 3 lebih besar dari 1
Stencil
{
Ref 1
Comp Less
ReadMask 3
Pass Keep
}
Periksa nilai yang kurang atau sama dengan 35 lebih besar dari 1
Stencil
{
Ref 1
Comp Less
ReadMask 35
Pass Keep
}
Periksa nilai yang kurang atau sama dengan 35 lebih besar dari 2
Stencil
{
Ref 2
Comp Less
ReadMask 35
Pass Keep
}