Bagaimana game AAA menggunakan tekstur ini dalam shader pemetaan nada?


43

Saya menemukan bahwa Battlefield 3 dan juga Saint's Row the Third menggunakan tekstur ini pada tahap pemetaan nada terakhir. Adakah yang bisa membagikan tautan ke artikel tentang bagaimana tekstur ini digunakan?

Tekstur pemetaan nada BF3

UPDATE: Karena hampir tidak ada contoh implementasi Color Grading di internet, saya akan memposting sampel cepat dan kotor saya untuk XNA 4.0. Ini tidak melakukan apa-apa selain membangun colormap 2d default dari awal pada GPU, menyalin isinya menjadi tekstur 3d pada CPU dan melakukan koreksi warna aktual dengan kode shader dari artikel yang disediakan dalam jawaban.

Sampel Koreksi Warna XNA 4.0

Jika Anda ingin tahu apa yang dapat Anda lakukan dengan ini, lihat di sini:

http://the-witness.net/news/2012/08/fun-with-in-engine-color-grading/

Singkatnya penulis menjelaskan di sana, bagaimana Anda pada dasarnya dapat membuat tangkapan layar gambar normal dalam game Anda dengan palet penilaian warna default di atas, melakukan koreksi warna tangkapan layar di photoshop, memotong dan menyalin palet koreksi warna cacat ke dalam mesin dan memiliki bahwa koreksi warna diterapkan untuk setiap adegan dalam game secara otomatis.

Jawaban:


49

Ini terlihat seperti lapisan bawah tekstur volume yang banyak digunakan game saat ini untuk melakukan koreksi warna. Idenya adalah bahwa warna layar RGB akhir, setelah rendering dan pemetaan ton, digunakan sebagai koordinat tekstur untuk mengindeks ke dalam tekstur ini, dan warna yang ditemukan dalam tekstur menggantikan warna asli.

Ini memungkinkan seniman untuk secara sewenang-wenang memodifikasi warna pemandangan, dengan memuat tekstur volume yang mewakili modifikasi yang diinginkan. Tekstur "identitas" - yang tidak menghasilkan modifikasi warna sama sekali - terdiri dari tekstur yang memiliki gradien merah di sepanjang sumbu X, gradien hijau di sepanjang sumbu Y, dan gradien biru di sepanjang sumbu Z (yaitu sumbu kedalaman tekstur volume). Lapisan pertama (Z = 0) karena itu akan terlihat seperti tekstur yang Anda posting.

GPU Permata 2 menjelaskan teknik ini secara lebih rinci.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.