Perbaikan Normal Map
Alat perbaikan normal map ini menerapkan perubahan sengaja pada tekstur tangent-space yang sudah ada. Normalisasi ulang arah, koreksi tanda channel, bangun Z positif, atau bersihkan RGB transparan penuh. Bandingkan sumber dan hasil sebelum mengekspor PNG lossless dengan dimensi serta mask alfa yang sama.
Cara Memulai Perbaikan Normal Map
Muat sumber normal asli atau coba sampel matematis, kemudian pilih perbaikan yang memang diperlukan. Normalisasi ulang aktif pada awalnya. Tetapkan konvensi Y input yang diketahui dan gunakan Balik Hijau hanya untuk mengubah konvensi tersebut. Bandingkan Asli dan Diperbaiki dengan cahaya sama, buka tampilan perbedaan, serta baca seam sebelum dan sesudah. Unduhan baru tersedia setelah pengaturan terbaru selesai diproses. Alat tidak mengekspor hasil lama ketika perubahan kontrol masih sedang berjalan.
Apa Itu Alat Perbaikan Normal Map?
Alat ini menyunting vektor arah, bukan memperlakukan tekstur ungu sebagai gambar tampilan. RGB di-decode menjadi komponen bertanda, operasi numerik diterapkan, vektor yang diubah dinormalisasi, lalu dikodekan kembali ke delapan bit. Fokusnya adalah perbaikan dan peninjauan; konverter menangani alur konversi arah, sedangkan viewer menangani inspeksi visual. Tidak satu pun alat ini dapat membuat kembali pahatan resolusi tinggi yang hilang, topologi mesh, atau basis tangent asli yang dibutuhkan oleh aset tersebut.
Gunakan konverter untuk alur konversi arahKapan Normal Map Perlu Diperbaiki
Penyuntingan gambar biasa, blending, filtering, dan kompresi lossy bisa menjauhkan vektor dari panjang satuan. Tekstur juga dapat diimpor dengan arah hijau yang tidak cocok, atau memiliki padding RGB hitam di bawah alfa transparan. Alat perbaikan menyediakan kontrol terpisah untuk kasus tersebut. Diagnosis dahulu: membalik tanda pada tekstur yang benar dapat membalik pencahayaan, sedangkan normalisasi tidak menghapus blok kompresi. Catat alasan setiap operasi agar perubahan dapat dibandingkan dengan sumber dan kebutuhan renderer.
Periksa sumber menggunakan validator normal mapNormalisasi Ulang Vektor dengan Aman
Normalisasi ulang membagi X, Y, dan Z dengan panjang Euclidean, sehingga arah dipertahankan dan besar vektor dipulihkan sesuai batas pembulatan delapan bit. Panjang decode di bawah 0.02 memakai fallback netral (0, 0, 1). Nol tepat tidak dapat diwakili oleh RGB8 biasa, sehingga ambang mendekati nol dijelaskan secara eksplisit. Komponen turunan non-finite juga ditangani oleh matematika bersama dengan fallback aman. Arah netral hasil ekspor dikodekan kira-kira sebagai RGB 128, 128, 255.
Membalik Channel Hijau secara Sengaja
Balik Hijau menegasikan komponen Y bertanda sebelum normalisasi. Input Y+ yang diketahui menjadi Y−, begitu pula sebaliknya. Status output dan nama file mengikuti konvensi input yang Anda nyatakan beserta toggle tersebut, bukan perkiraan rata-rata hijau. Konvensi yang dimaksud tidak dapat ditentukan secara andal hanya dari piksel. Decode pratinjau mengikuti status output, sehingga konversi yang benar mempertahankan permukaan timbul di bawah interpretasi yang cocok. Verifikasi keputusan dengan fitur aset yang dapat dikenali.
Membalik Merah untuk Koreksi Basis Tangent
Balik Merah secara independen menegasikan X bertanda. Ini dapat membantu pipeline yang sengaja mengharapkan arah tangent horizontal terbalik, tetapi bukan solusi umum untuk UV mirror atau tangent mesh yang tidak kompatibel. Pastikan sumbu yang terpengaruh melalui fitur yang dikenal dan gerakkan cahaya horizontal. Setiap operasi vektor berakhir dengan normalisasi. Jika semua perbaikan vektor dimatikan, RGB asli tetap identik kecuali pembersihan alfa dipilih. Pengaturan tersebut memberi cara membandingkan perubahan minimal secara jelas.
Membangun Ulang Komponen Biru / Z
Bangun Z menghitung z = sqrt(max(0, 1 − x² − y²)), kemudian menormalkan hasilnya. Hemisphere positif dipilih secara eksplisit. Jika x² + y² melebihi satu, Z menjadi nol dan X/Y dinormalisasi ke ekuator; ringkasan menghitung piksel yang diklem tersebut. Tanda Z negatif dan informasi X/Y yang hilang tidak dapat dipulihkan. Gunakan rekonstruksi pada data dua komponen yang kompatibel, bukan sebagai perbaikan menyeluruh setiap kali channel biru tampak mencurigakan dalam pratinjau.
Membersihkan Artefak Tepi Transparan
Pembersihan alfa opsional hanya mengubah RGB pada alfa tepat nol. Arah tetangga terlihat terdekat dirata-ratakan secara numerik dan dinormalisasi, sementara area di luar padding satu piksel memakai normal netral. Piksel transparan parsial mempertahankan alfa dan tidak dipilih oleh cleanup, meskipun RGB-nya dapat berubah oleh operasi vektor lain. Seluruh mask alfa sumber dipertahankan saat ekspor. Perbaikan padding kecil ini bukan algoritme dilation penuh untuk mipmap, dan tidak menggantikan pengaturan alfa yang sesuai di engine.
Alur Perbaikan OpenGL dan DirectX
Nyatakan konvensi input dari dokumentasi sumber, periksa dua interpretasi jika ragu, lalu lakukan satu konversi Y yang sengaja dipilih. Bandingkan hasil dengan sumber tetap memakai interpretasi masing-masing yang cocok. Normalisasi dan rekonstruksi Z positif tidak memilih Y+ atau Y− dengan sendirinya. Setiap perubahan checkbox menghitung ulang dari sumber impor yang tidak diubah, sehingga interaksi berulang tidak menumpuk kesalahan pembulatan. Simpan konvensi dalam catatan aset selain pada nama file ekspor agar alur impor berikutnya jelas.
Informasi yang Tidak Dapat Dipulihkan
Perbaikan tidak mengembalikan kemiringan yang dihapus JPEG, arah lengkap dari channel rusak, atau UV dan tangent yang salah. Statistik seam membandingkan tepi berlawanan sebelum dan sesudah normalisasi; alat menawarkan inspeksi, bukan rekonstruksi seamless yang dijamin. Menyamakan piksel tepi saja tidak menjamin turunan, mipmap, atau pola berulang yang meyakinkan. Jika perlu sumber repeat-aware, mulai dari data height yang sesuai dan periksa generator seamless terpisah. Pertahankan sumber berkualitas terbaik untuk menghindari perbaikan berulang terhadap data lossy.
Tinjau pembuatan normal dengan sampling wrapSkenario Perbaikan dan Pengguna
Seniman yang memfilter tekstur mungkin membutuhkan normalisasi ulang; developer yang memindahkan aset antar-konvensi yang diketahui mungkin perlu membalik hijau; technical artist yang menerima normal dua channel mungkin perlu rekonstruksi Z positif. Ringkasan menampilkan jumlah fallback, clamp rekonstruksi, cleanup, dan persentase piksel berubah. Tampilan perbedaan membantu menemukan perubahan channel, tetapi selisih RGB bukan estimasi kesalahan geometri. Bandingkan seam dan toleransi panjang satuan secara terpisah supaya keputusan tidak hanya berdasarkan perubahan warna yang terlihat.
Ekspor Lossless dan Pemeriksaan Material
Unduhan normal adalah PNG RGBA8 asli, ditulis langsung dari buffer numerik tanpa premultiplikasi Canvas atau metadata gamma. Dimensi dan setiap byte alfa dipertahankan. Input PNG delapan bit non-interlaced yang didukung juga mempertahankan RGB tersembunyi; format fallback browser bisa telah kehilangan nilai itu sebelum perbaikan. Nama ekspor memuat fixed, arah Y, dan dimensi piksel. Periksa ulang file unduhan dan material di viewer serta renderer tujuan sebelum mengganti aset produksi agar perilaku impor tidak disalahartikan sebagai masalah file.
Tinjau tekstur hasil perbaikan di viewerPertanyaan Umum
Apakah membalik channel juga menormalkan vektor?
Ya. Setiap operasi vektor berakhir dengan normalisasi. Matikan semuanya untuk mempertahankan RGB asli, atau aktifkan cleanup saja untuk mengubah padding transparan penuh.
Apakah membangun biru memulihkan normal asli dengan sempurna?
Hanya X/Y panjang satuan yang kompatibel menentukan kandidat Z positif. Tanda negatif dan informasi yang hilang dari channel lain tidak dapat dipulihkan.
Apakah cleanup menghapus transparansi parsial?
Tidak. Cleanup hanya memilih alfa nol dan ekspor mempertahankan semua alfa. RGB parsial tetap dapat berubah jika operasi vektor lain dipilih.
Apakah hasil dijamin seamless?
Tidak. Alat melaporkan perbedaan tepi sebelum dan sesudah. Tekstur berulang yang baik tetap membutuhkan struktur sumber, turunan, filter, dan pemeriksaan renderer yang sesuai.