Baik. Jadi saya memiliki permainan yang saya kerjakan dengan sekelompok partikel berwarna. Masing-masing dari mereka mendapatkan warna mereka sendiri tetapi mereka semua dekat dengan warna tertentu.
Untuk menjelaskan bahwa lebih baik saya menggunakan ruang warna HSV, dan saya memiliki variabel global yang bersepeda dari 0-360 (H) dan masing-masing partikel spesifik menambah atau mengurangi jumlah acak dari itu.
Saya menggunakan HSV karena ini adalah cara termudah bagi saya untuk menelusuri warna karena Anda bisa mengubah H.
Ini terlihat sangat bagus dan semuanya, namun partikelnya seharusnya adalah cahaya murni yang diwarnai. Sekarang mereka semua adalah lingkaran yang diwarnai dengan tempat teduh, tetapi nanti saya mungkin menambahkan efek cahaya dan teknik naungan lainnya.
Masalahnya adalah bahwa tidak semua warna (saya tidak mengacaukan dengan H atau V) sama sejauh kecerahan mata kita, dan ini menyebabkan masalah. Misalnya ketika semuanya bernuansa biru hal-hal terlihat cukup gelap.
Jelas dalam shader saya harus mengubah warna-warna HSV ini menjadi warna RGB dan melakukan beberapa matematika saya dengan cepat melihat apa yang salah ... warna-warna tidak memiliki pencahayaan yang sama!
Seperti yang saya pahami, pencahayaan kira-kira (0.2126*color.r + 0.7152*color.g + 0.0722*color.b)
itulah sebabnya semuanya mati.
Apakah cara mereka untuk mendapatkannya jadi saya masih bisa mendapatkan semua kroma yang berbeda (warna pada roda derajat) sambil mempertahankan pencahayaan yang tinggi? Mungkin saya harus bekerja dengan jenis warna yang berbeda daripada HSV, atau mungkin mereka adalah formula yang menemukan warna pada derajat x pada roda warna dengan pencahayaan y?
Terimakasih banyak!
Jawaban:
HCY bisa lebih baik untuk kebutuhan Anda. Menurut halaman HSL dan HSV Wikipedia , masalah yang Anda hadapi dengan HSV - bahwa "V" yang sama dengan warna berbeda tidak sesuai dengan persepsi manusia - mirip dengan HSL, tetapi HCY dapat sesuai dengan kebutuhan Anda - "Y" di HCY adalah untuk "luma":
HCY dijelaskan di halaman Wikipedia sebagai "luma / chroma / hue". Halaman ini , di sisi lain, tampaknya menggunakan steno "HCY" dan menunjukkan cara mengubahnya ke dan dari RGB.
sumber