Jadi saya mencoba untuk membungkus kepala saya dari sudut pandang yang cukup teknis.
Saat Anda menambahkan peta Bump atau Normal atau Pemindahan di shader Anda, peta itu seharusnya tidak dikoreksi gamma. Tapi teksturnya harus difus. Tapi kenapa?
Ketika Anda menyimpan file dalam 8bit (atau 16bit Integer) dengan format seperti JPEG, PNG atau TIFF, mereka mendapatkan gamma 0,4545 (1 / 2.2) yang dibakar. Jadi kamera menangkap cahaya dari dunia nyata (yaitu linier) dan ketika menyimpan foto sebagai JPEG, nilai gamma 1 / 2.2 ditambahkan, sebagai cara untuk mengompresi informasi menjadi 8bit, dan kemudian ketika Anda melihat gambar pada monitor yang menambahkan gamma 2.2 yang membuat luminance linier lagi.
Jadi ketika menggunakan tekstur difus (seperti foto) Anda perlu "menghapus" gamma 1 / 2.2 untuk membuatnya linier (disebut linierisasi) jadi sekarang teksturnya terlihat lebih gelap tetapi nilai-nilai ini benar dari sudut pandang matematika sehingga pemberi render akan buat perhitungan yang benar. Catatan: perangkat lunak menggunakan gamma tampilan 2.2 untuk memastikan tekstur terlihat benar. Itu hanya untuk perhitungan internal yang mereka linierisasi. Tetapi ketika saya membuat peta Bump di Photoshop dan menyimpannya sebagai JPG atau PNG maka gamma 1 / 2.2 itu dibakar ke dalam gambar itu juga, jadi mengapa peta Bump ini tidak perlu dilinearisasi juga?
Jika saya memuat peta Bump dalam 3ds Max dengan input gamma 2.2 seperti yang akan dilakukan dengan tekstur Diffuse, difus terlihat benar tetapi benjolan terlihat salah, jadi saya harus mengatur input gamma ke 1.0 untuk benjolan secara berurutan untuk membuatnya terlihat benar, tetapi seperti yang saya katakan: mengapa, kedua file gambar memiliki 1 / 2.2 gamma terbakar, kan?
JPG, PNG atau format gambar 8 bit lainnya secara intrinsik tidak memiliki 1 / 2.2 gamma yang terkait dengannya. Mereka hanya menyimpan nilai dari 0-255. Bagaimana data ditafsirkan tergantung pada perangkat lunak yang membaca dan menulis file-file itu. Fakta yang menarik adalah bahwa sebagian besar perangkat lunak pengedit gambar menggunakan ruang warna gamma secara default. Semua kuas, efek, filter, dan bahkan color picker semuanya beroperasi dalam ruang gamma. Lihat saja nuansa abu-abu pada color picker di Photoshop. Mereka tidak mengikuti distribusi linier.
Konsekuensinya adalah Photoshop tidak melakukan konversi antara gamma dan ruang warna linier saat membuka atau menyimpan gambar (secara default), hanya saat menampilkannya. Itu berarti Anda dapat menggunakannya dengan mudah untuk membuat atau mengedit data linear seperti peta ketinggian seperti halnya Anda dapat mengedit foto. Peta benjolan tidak terlihat dengan benar ketika dimuat dengan koreksi gamma, karena tidak disimpan dengannya.
sumber
pengantar
Tergantung bagaimana Anda membuat peta! Pertimbangkan yang berikut dan biarkan meresap sebentar sebelum Anda melanjutkan:
Sekarang peta benjolan cukup sulit untuk menggambar dengan aplikasi cat. Karena sulit untuk melihat bahkan jika Anda benar linier. Jadi Anda akhirnya menggunakan hal-hal seperti melihat nilai. Sekarang inilah tangkapannya:
Membuat peta benjolan / perpindahan
Ok, jadi sekarang saya telah menjelaskan bahwa data tersebut sesuai dengan interpretasi. Tetapi mengapa Anda menafsirkan data sebagai linear? Karena dengan begitu Anda dapat mendesain profil sisi Anda dengan lebih baik. Lihat apa yang dapat Anda lakukan adalah memikirkan opacity 100% dari kuas Anda sebagai tinggi target yang ingin Anda ukir atau lapiskan. Anda kemudian dapat menggunakan alat kurva untuk merancang bentuk kuas perangko Anda (karena Anda pikir datanya linier).
Gambar 1 : Cap suction cup.
Sekarang jika Anda melakukan sesuatu seperti ini maka gambar Anda linear meskipun apa yang dikatakan semua orang kepada Anda. Anda telah memutuskan untuk membuang aturan gambar yang mengatakan sebaliknya. Dan itulah mengapa gambar itu linier , penulis memilih untuk itu menjadi linier sehingga lebih mudah untuk dikerjakan.
Gambar 2 : Gambar yang sama dipindahkan dan ditafsirkan linier (catatan saya menskalakan ketinggian sedikit agar sesuai dengan ukuran bb default saya), berfungsi sebagaimana dimaksud.
Secara teknis linear lebih baik.
Peta sintetis tidak memiliki manfaat mengompresi nilai-nilai tertentu dengan mengorbankan orang lain. Linear secara inheren lebih baik karena penyebaran benjolan Anda lebih baik seperti itu. Itulah sebabnya Anda akan membuang-buang sumber daya untuk mengkodekannya dengan cara yang dikoreksi gamma.
Kedua gambar tidak perlu menentukan ruang warna apa itu. Hanya saja editor gambar akan menganggap itu disandikan sRGB. Anda tidak memiliki alasan untuk melakukan interpretasi yang sama, tidak ada info yang berarti: "Tidak ada yang peduli untuk menuliskan apa yang mereka pikirkan". Jadi mungkin intinya harus dibuat Anda harus menandainya linear. Tapi ini masalahnya ... komputer Anda tidak datang dengan profil linier yang mudah diakses.
Bagaimana dengan Photoshop dan blur?
Di sinilah rumit. Photoshop mencoba melakukan banyak pekerjaan untuk memastikan Anda tidak perlu tahu apa-apa tentang hal ini. Dan di sinilah Anda menembak diri sendiri di kaki. Se Photoshop tidak dimaksudkan untuk membuat tekstur, itu dimaksudkan untuk mengedit gambar bukan data acak. Jadi karena keburaman pada gambar adalah linier dan nonlinier yang berbeda, ia tidak akan bekerja untuk data yang salah.
Tetapi Anda dapat melakukan salah satu dari 2 hal untuk memperbaikinya:
Kesimpulan
Alasan Anda mengalami kesulitan dengan ini adalah
Poin satu sangat membingungkan. Saya hanya tahu bahwa SEMUA peta benjolan dan perpindahan saya sebenarnya linear. Tapi saya tidak tahu apa peta Anda. Kemungkinannya adalah linear karena hampir secara universal dipahami bahwa data tersebut linear. Bahkan orang-orang yang tidak tahu tentang gamma cenderung melakukannya linier untuk benjolan / perpindahan karena beberapa alasan (karena mudah dan itulah yang Anda pikirkan gambar sampai seseorang memberitahu Anda sebaliknya).
sumber
Even people who do not know about gamma tend to do it linear for bump/displacement for some reason
Mungkin karena peta-peta itu dihasilkan.Sebenarnya, jika benjolan atau peta perpindahan Anda disimpan dengan koreksi gamma 0,45 itu, itu salah. Peta-peta ini mengandung informasi geometris daripada warna, dan dengan demikian, harus disandikan secara linear.
Untuk masalah terkait dan perbaikan untuk Adobe Photoshop, lihat dek slide ini: https://docs.google.com/presentation/d/1vS5nAAnXbZ8Pt6-dXxy-xEXDkjfjXTmNnthNGccorl0/edit#slide=id.g14b3e28660_0_8
sumber