Cara menggunakan LUT dalam video game, dan bagaimana Anda juga bisa memakainya
- Dalam video game, LUT (look-up table) digunakan untuk memanfaatkan teknik kreatif.
- Menjelaskan cara memanipulasi data video secara real-time melalui contoh yang menggunakan WebGL.
- Pengguna dapat berlatih menggunakan video mereka sendiri atau webcam.
Pengaturan
- Menggunakan video hitam-putih yang direkam dengan kamera termal sebagai titik awal.
- Mengunggah video ke GPU melalui WebGL dan menampilkannya sama seperti aslinya dengan menggunakan shader.
Pewarnaan
- Memberi warna pada video dengan menggunakan
Fragment Shader yang menentukan warna untuk tiap piksel.
- Menjelaskan cara memanipulasi warna melalui contoh sederhana yang memberi warna oranye.
Biaya performa: nol
- Dampak performa dari pewarnaan hampir tidak ada, dan dapat diabaikan berkat
latency hiding pada GPU.
Penggunaan pewarnaan oleh Valve Software
- Dalam game Valve Software
Left 4 Dead, pewarnaan diterapkan pada model kendaraan untuk menghasilkan berbagai variasi.
LUT - sederhana tetapi kuat
- Menjelaskan cara mendefinisikan dan mengubah rentang warna menggunakan LUT.
1D LUT yang sederhana
- 1D LUT adalah array warna yang digunakan untuk mengubah video grayscale menjadi RGB.
- Mendemonstrasikan konversi warna menggunakan 1D LUT dengan berbagai ukuran.
Banyak warna
- Menyediakan semua color map yang didukung matplotlib sebagai 1D LUT.
- Disarankan menggunakan color map
Perceptually Uniform.
Apakah tetap tanpa biaya performa?
- Untuk 1D LUT kecil, pengaruh terhadap performa tidak besar, dan cache GPU digunakan secara efisien.
Variasi untuk zombie
- Dalam
Left 4 Dead 2, LUT digunakan untuk menciptakan berbagai variasi warna zombie.
Prahitung komputasi
- 1D LUT dapat digunakan untuk melakukan cache atas komputasi yang mahal, misalnya untuk melakukan koreksi gamma dengan cepat.
3D LUT yang kuat
- 3D LUT memetakan ulang warna dengan merepresentasikan seluruh ruang RGB sebagai satu kubus.
Pengaturan
- Menjelaskan pemrosesan 3D LUT menggunakan video profil log yang direkam dengan Panasonic GH6.
Koreksi sederhana
- Menjelaskan proses menerapkan color correction dengan DaVinci Resolve lalu mengekspor ulang LUT.
Penggunaan 3D LUT di Left 4 Dead
- Workflow yang dikenal luas di industri game, menggunakan alat eksternal untuk menata gaya warna game.
Petualangan tingkat lanjut
- Menjelaskan cara mengekspor transformasi warna yang kompleks ke LUT menggunakan alat color grading seperti DaVinci Resolve.
Penggunaan lainnya
- Sebagai kasus penggunaan LUT lainnya, memperkenalkan LUT yang dipakai saat melakukan porting Tomb Raider ke Game Boy Advanced.
Opini GN⁺
- LUT adalah alat yang kuat untuk manipulasi warna dan optimasi dalam video game serta pemrograman grafis. Teknik ini dapat memberikan beragam efek visual dalam rendering real-time tanpa penurunan performa, sehingga berguna bagi developer maupun artist.
- Saat menggunakan LUT, penting untuk mempertimbangkan akurasi warna dan representasi visual data. Khususnya, penting untuk memahami arti penting color map
Perceptually Uniform dengan mempertimbangkan buta warna.
- Teknik ini dapat diterapkan di berbagai bidang seperti color correction, styling visual, dan visualisasi data. Misalnya, teknik serupa dengan LUT yang digunakan untuk color grading di industri film dapat diterapkan pada pengembangan game.
- Ukuran dan presisi LUT dapat berbeda tergantung tujuan penggunaan dan platform, sehingga pemahaman tentang hal ini diperlukan. Sebagai contoh, di industri film LUT berukuran 33³px adalah standar, tetapi dalam game atau aplikasi grafis lain ukuran yang berbeda mungkin dibutuhkan.
- Saat menggunakan teknik ini, penting untuk menemukan keseimbangan antara representasi warna yang akurat dan optimasi performa. Untuk menggunakan LUT secara efektif, diperlukan pemahaman mendalam tentang teori warna dan pemrograman grafis.
1 komentar
Komentar Hacker News
Penjelasan tentang cara menerapkan efek menggunakan lookup table (LUT)
Berbagi pengalaman menggunakan lookup table untuk efek texture tunnel
Membagikan tautan video tentang bagaimana gim 'The Legend of Zelda: Wind Waker' menggunakan lookup table untuk mewujudkan visual yang unik
Memberi tahu bahwa penulis yang mengirim tulisan tentang lookup table siap menjawab pertanyaan.
Penjelasan tentang pentingnya lookup table dalam pengembangan gim retro
Berbagi pengalaman tentang gim 'Bobl' di komunitas homebrew NES yang menerapkan efek fisika menakjubkan dengan lookup table
Membagikan episode podcast tentang bagaimana port 'Doom' versi SNES menghitung fungsi trigonometri menggunakan lookup table
Mengungkapkan kekesalan terhadap orang-orang yang memahami dynamic programming tetapi mencampuradukkan caching dan memoization
Berbagi informasi tentang aplikasi Mac 'Lattice' yang menangani lookup table
Menyediakan daftar contoh berbagai efek yang menggunakan lookup table