📅 BÖLÜM 2

Renk Teorisi

Renk tarihi, RGB, HSB, CMYK, Lab, renk uzayları, algısal düzgünlük, Alpha kanalı, histogram, renk paletleri, HDR, kontrast, renk psikolojisi, ImageMagick ve oyunlarda renk kullanımı

📖 Teori: 2 saat
💻 Uygulama: 2 saat
🛠️ Araçlar: GIMP / Photopea, Coolors.co

📅 Dönemlik Ders Planı (Tentative)

⚠️ Bu plan taslaktır (tentative) ve dönem içinde değişebilir!

Aşağıdaki plan, dersin genel gidişatını göstermek amacıyla hazırlanmıştır. Öğrenci ihtiyaçlarına, ilerleme hızına ve güncel gelişmelere bağlı olarak konu sıralaması ve içeriklerde değişiklikler yapılabilir. Sınav haftalarında ders işlenmez.

Hafta Konu Teori Uygulama / Lab
1Bilgisayar Grafiğine GirişPiksel, Raster vs Vektör, GPU vs CPU, Grafik PipelineGIMP ile piksel atölyesi
2Renk TeorisiRGB, HSB, Alpha, Renk Paletleri, ErişilebilirlikGIMP / Coolors.co ile renk çalışması
3Dijital Görüntü TemelleriÇözünürlük, DPI/PPI, Dosya Formatları, SıkıştırmaSprite hazırlama
42D Dönüşümler ve Koordinat SistemleriTranslation, Rotation, Scaling, Pivot, Matris TemelleriDönüşüm uygulamaları
5Pixel Art ve 2D Asset OluşturmaPixel Art İlkeleri, Dithering, Karakter TasarımıSprite Sheet oluşturma
62D Animasyon TemelleriFrame-by-frame, Tweening, Easing, Animasyon İlkeleriAnimasyon uygulaması
7Tilemap ve Seviye TasarımıTile Sistemi, Tileset Tasarımı, ParallaxTiled Map Editor
8📝 ARA SINAVBu hafta ders işlenmez — tüm süre sınava ayrılmıştır
93D Grafik Temelleri3D Koordinatlar, Mesh, Vertex, PolygonBlender'a giriş
103D ModellemeBox Modeling, Extrude, ModifierProp Modelleme
11Materyal, Texture ve UV MappingTexture, UV Mapping, Normal Map, PBR TemelleriBlender UV workshop
12Işık ve RenderIşık Türleri, Gölgeler, Ambient OcclusionRender uygulaması
13Shader ve Post-ProcessingShader Kavramı, Post-Process EfektleriShadertoy
14Grafik Optimizasyonu ve PipelineDraw Call, Batching, LOD, Atlas, ProfilingProfiling uygulaması
15Final Proje SunumlarıProje Sunumları + Akran Değerlendirmesi
Final📝 FİNAL SINAVIDers işlenmez — tüm dönem konularından sınav

📊 Değerlendirme (Tentative)

EtkinlikAdetKatkı %
Haftalık Lab Katılım & Çalışmalar~1015%
Ödevler (GitHub Classroom)320%
Ara Sınav (Teori + Uygulama)125%
Final Projesi140%

⚖️ Yasal Mevzuat ve Akademik Dürüstlük

⚠️ Kopya ve İntihal Uyarısı

Bu ders kapsamındaki tüm sınavlar, ödevler ve projeler 2547 sayılı Yükseköğretim Kanunu ve ilgili yönetmelikler çerçevesinde değerlendirilir. Sınavlarda kopya çekmek, kopya vermek veya buna teşebbüs etmek disiplin suçudur.

  • 📌 Kopya fiili tespit edildiğinde ilgili sınav geçersiz sayılır ve tutanak tutulur.
  • 📌 Kınama veya daha ağır disiplin cezalarına yol açabilir; tekrarlayan durumlarda uzaklaştırma cezası uygulanabilir.
  • 📌 Ödev ve projelerde intihal (plagiarism) de aynı kapsamda değerlendirilir.

📄 2547 Sayılı Yükseköğretim Kanunu: PDF İndir

⚠️ Tüm öğrenciler, kayıtlı oldukları üniversitenin öğrenci disiplin yönetmeliğini okumakla yükümlüdür.

1. Renk Nedir? 🌈

Renk aslında beyninizin bir yorumudur. Fiziksel dünyada "kırmızı" diye bir şey yoktur — sadece farklı dalga boylarında elektromanyetik ışınlar vardır. Gözlerimiz bu ışınları algılar, beynimiz onları "renk" olarak yorumlar.

Fiziksel olarak, ışık bir elektromanyetik dalgadır. İnsan gözünün algılayabildiği dalga boyları yaklaşık 380 nm (nanometre) ile 700 nm arasındadır. Bu aralığa "görünür ışık spektrumu" denir. 380 nm civarı mor/menekşe, 700 nm civarı kırmızı olarak algılanır. Gökkuşağı, beyaz ışığın prizma veya yağmur damlalarıyla farklı dalga boylarına ayrılmasıdır!

🧠 Düşünün

Bir ağaç yaprağı ormanda yeşil görünür çünkü yeşil dalga boyundaki ışığı yansıtır, diğer dalga boylarını emer. Renkler objelerin kendisinde değil, ışıkta ve algımızdadır! Aynı yaprak kırmızı ışık altında siyah görünür — çünkü yansıtacak yeşil ışık yoktur.

Gözümüz Nasıl Çalışır?

İnsan gözünde retina üzerinde iki tür ışığa duyarlı hücre vardır:

🔴

L-koni (Uzun Dalga)

~564 nm'de (kırmızı bölge) en duyarlı. Kırmızı ve turuncu ışığa tepki verir.

🟢

M-koni (Orta Dalga)

~534 nm'de (yeşil bölge) en duyarlı. Yeşil ışığa tepki verir. L-koni ile çok örtüşür.

🔵

S-koni (Kısa Dalga)

~420 nm'de (mavi-mor bölge) en duyarlı. Mavi ve menekşe ışığa tepki verir.

💡 İşte RGB Buradan Geliyor!

Bilgisayar ekranları Red (Kırmızı), Green (Yeşil), Blue (Mavi) kullanır çünkü gözümüz tam olarak bu üç dalga boyuna duyarlı! Bu üç rengi farklı yoğunluklarda karıştırarak, beynimizi milyonlarca farklı rengi algılıyormuşuz gibi kandırabiliyoruz. Aslında ekranda sarı renk yoktur — kırmızı ve yeşil alt pikseller yan yana yanınca beynimiz "sarı" olarak algılar!

Elektromanyetik Tayf (Spektrum) Detaylı

Işık, elektromanyetik tayfın sadece küçük bir diliminde yer alır. Tüm elektromanyetik tayf şöyle sıralanır:

🌈 Elektromanyetik Tayf
380 nm450 nm500 nm550 nm600 nm650 nm700 nm
← Morötesi (UV) Görünür Işık (380-700 nm) Kızılötesi (IR) →
Dalga BoyuTürEnerjiKullanım Alanı
< 0.01 nmGama IşınlarıEn yüksekNükleer fizik, kanser tedavisi
0.01 - 10 nmX IşınlarıÇok yüksekTıbbi görüntüleme
10 - 380 nmMorötesi (UV)YüksekGüneş yanığı, sterilizasyon, blacklight efektleri
380 - 700 nmGörünür IşıkOrtaGörme, ekranlar, fotoğrafçılık!
700 nm - 1 mmKızılötesi (IR)DüşükUzaktan kumanda, gece görüşü, termal kamera
1 mm - 1 mMikrodalgaÇok düşükMikrodalga fırın, Wi-Fi, 5G
> 1 mRadyo DalgalarıEn düşükFM/AM radyo, TV, Bluetooth
📌 Renk ve Dalga Boyu İlişkisi

Kısa dalga boyları (mor, mavi) daha yüksek enerjili, uzun dalga boyları (kırmızı) daha düşük enerjili. Bu yüzden morötesi ışık cildi yakar ama kızılötesi sadece ısıtır. Gözümüz bu enerji farkını "renk" olarak algılar. Beyaz ışık aslında tüm dalga boylarının eşit karışımıdır — Newton bunu prizma deneyi ile 1666'da keşfetmiştir.

💡 Günlük Hayatta Işık Tayfı

Gökkuşağı: Güneş ışığı yağmur damlalarında prizma gibi kırılarak tayfına ayrılır. LCD Ekranlar: Beyaz LED backlight, renk filtreleri ile RGB alt piksellere ayrılır. OLED Ekranlar: Her piksel kendi ışığını üretir — bu yüzden gerçek siyah gösterebilir (piksel tamamen kapanır). Lazer: Tek bir dalga boyunda ışık yayar — bu yüzden çok "saf" bir renk görürüz.

🐾 Hayvanlarda Renk Görme

İnsanlar üç tür koni hücreyle (trikromatik) görür, ama hayvanlar çok farklı renk dünyalarında yaşar:

🐕 Köpekler — Dikromatik (2 koni)

Köpekler mavi ve sarı tonlarını görür, ama kırmızı ve yeşili ayırt edemez (insanlardaki deuteranopiye benzer). "Köpekler siyah-beyaz görür" efsanesi yanlıştır — sadece renk yelpazesi daha dardır.

🎾 Kırmızı top yeşil çimde köpek için neredeyse aynı renk! Mavi veya sarı top alın.

🐱 Kediler — Dikromatik + Gece Görüşü

Kediler de köpeklere benzer dikromatik görüşe sahiptir ama gece görüşleri insanlardan 6-8 kat iyi. Tapetum lucidum adlı yansıtıcı katman sayesinde az ışıkta çok daha iyi görürler (gözleri karanlıkta parlamasının sebebi!).

🦐 Mantis Karidesi — 16 Koni!

İnsanlar 3 koni ile ~10 milyon renk görürken, Mantis Karidesi 16 farklı fotoreseptör tipine sahiptir! Morötesi ve kızılötesi ışığı bile görebilir. Doğadaki en karmaşık görme sistemi. Ancak renkleri karıştırmaz, doğrudan tanır.

🐝 Arılar — UV Görüşü

Arılar morötesi (UV) ışığı görebilir ama kırmızıyı göremez. Çiçekler UV ışıkta insan gözünün göremediği "pist işaretleri" (nektar kılavuzları) gösterir. Arılar için kırmızı bir çiçek siyah görünür!

🦅 Kartallar — Tetrakromatik (4 koni)

Kuşların çoğu 4 koni hücresine sahiptir (tetrakromatik) — UV dahil. İnsanların hiç göremediği renkleri algılarlar. Ayrıca kartalların görüş keskinliği insanın 4-8 katıdır.

🐍 Yılanlar — Kızılötesi Görüş

Çukurluçenesi yılanları (pitonlar, çıngıraklı yılanlar) burunlarının yanındaki "pit organları" ile kızılötesi (termal) ışığı algılar. Karanlıkta avlarının vücut ısısını "görürler" — doğal termal kamera!

🧠 Düşünün: Oyunlarda Hayvan Görüşü

Bazı oyunlar hayvan perspektifinden oynamanıza olanak tanır. Assassin's Creed'deki kartal görüşü, Wolf Among Us'taki kurt perspektifi... Bir köpek simülasyonu oyunu yapsanız, renk paletini nasıl değiştirirdiniz? Cevap: Kırmızı ve yeşili aynılaştırır, mavi-sarı ekseninde tutardınız!

📌 Tetrakromatik İnsanlar

Çok nadir de olsa, bazı kadınlarda 4 tip koni hücresi bulunabilir (tetrakromasi). Bu kişiler ~100 milyon renk ayırt edebilir — normal insanın 10 katı! Bu genetik durum sadece kadınlarda görülür çünkü koni hücre genleri X kromozomundadır. Tahminen dünya kadın nüfusunun %2-3'ünde etkin tetrakromasi olabilir.

Toplamsal (Additive) vs Çıkarımsal (Subtractive) Renk Karıştırma

Renkleri karıştırmanın iki temel yolu vardır ve bu fark çok önemlidir:

💡 Toplamsal (Additive) — Işık

Işık kaynakları birbirine eklenir. Daha fazla ışık = daha açık renk.

  • Kırmızı + Yeşil = Sarı
  • Kırmızı + Mavi = Magenta
  • Yeşil + Mavi = Cyan
  • Hepsi = Beyaz ☀️
  • Hiçbiri = Siyah (karanlık)

Kullanıldığı yer: Ekranlar, monitörler, LED, projektörler — yani bilgisayar grafiği!

🖌️ Çıkarımsal (Subtractive) — Boya/Mürekkep

Pigmentler ışığı emer (çıkarır). Daha fazla boya = daha koyu renk.

  • Cyan + Magenta = Mavi
  • Cyan + Sarı = Yeşil
  • Magenta + Sarı = Kırmızı
  • Hepsi = Siyah (koyu kahverengi) 🖤
  • Hiçbiri = Beyaz (kağıdın rengi)

Kullanıldığı yer: Yazıcılar (CMYK), resim boyaları, matbaa

📌 İlkokuldaki "Ana Renkler" Hatası

İlkokulda "ana renkler kırmızı, sarı, mavi" diye öğrenmiş olabilirsiniz. Bu aslında çıkarımsal (boya) karıştırma için yaklaşık doğrudur (CMYK: Cyan, Magenta, Yellow). Ama ışık (ekran) için ana renkler: Kırmızı, Yeşil, Mavi (RGB). Bilgisayar grafiğinde hep RGB dünyasındayız çünkü ekranlar ışık yayar, boya sürmez!

2. Renk Teorisinin Kısa Tarihi 📜

Renk teorisi, hem bilimsel hem de sanatsal bir geçmişe sahip derin bir alandır. Modern dijital renk sistemlerini anlamak için bu tarihi bilmek, tasarımcıların daha bilinçli kararlar almasını sağlar. Aşağıda renk teorisinin önemli dönüm noktaları özetlenmiştir.

📌 Bu bölüm Programming Design Systems — A Short History of Color Theory referans alınarak hazırlanmıştır.

Antik Çağ: Aristoteles ve On Colors

Bilinen ilk renk teorilerinden biri, Eski Yunan'da yazılan On Colors metninde bulunur. Metin, tüm renklerin karanlık ile aydınlık arasındaki bir spektrumda var olduğunu ve dört ana rengin dört elementten (ateş, hava, su, toprak) geldiğini savunur. Bugün tuhaf görünse de "karanlık bir renk değildir, sadece ışığın yokluğudur" gibi önemli gözlemler de içerir.

Newton: Prizma Deneyi (1704)

Isaac Newton, 1704'te yayımladığı Opticks ile ışığın doğasını kökten değiştirdi. Newton, beyaz ışığı prizmadan geçirdiğinde renk tayfına ayrıldığını keşfetti ve ardından bu tayf renklerini tekrar birleştirerek beyaz ışığa döndürebildi. Kırmızı ile morun karışımıyla tayfta olmayan magenta rengini üreterek renk tayfını bir çembere sardı — tarihte ilk renk çemberi.

Newton'un renk çemberi (1704)
Newton'un renk çemberi — 7 renk, müzik oktavıyla eşleştirilmiş. İki rengin karışım sonucunu tahmin etmek için ağırlık merkezi yöntemi kullanıyordu.
Kaynak: Programming Design Systems

Newton'un çemberinde 7 renk vardı (haftanın günleri ve müzik notalarıyla eşleştirilmiş). Çember, iki rengin karıştırma sonucunu tahmin etmek için kullanılabiliyordu: çember üzerinde ortadaki rengi gösterin.

Goethe: İnsan Algısı (1810)

Alman şair Wolfgang von Goethe, 1810'da yayımladığı Theory of Colors ile rengin insan algısına odaklandı. Üç ana renk — magenta, sarı ve mavi — belirledi ve bunların diğer tüm renkleri karıştırabileceğini savundu. Newton'la çelişir gibi görünse de aslında ikisi de haklıydı: Newton toplamsal (ışık), Goethe çıkarımsal (boya) karışımı anlatıyordu.

Goethe'nin renk çemberi (1810)
Goethe'nin renk çemberi (1810) — magenta, sarı ve mavi ana renkler; aralarında ikincil renkler (turuncu, yeşil, mor).
Kaynak: Programming Design Systems

Goethe'nin ardışık görüntü (afterimage) ve optik illüzyon deneyleri, renk algısının ne kadar göreceli olduğunu gösterdi — bu çalışmalar Itten ve Albers'i derinden etkileyecektir.

Toplamsal ve Çıkarımsal Renk Karışımı

Newton'un (ışık) ve Goethe'nin (boya) yaklaşımları arasındaki fark, iki temel renk karıştırma yöntemini temsil eder:

Toplamsal (additive) renk karışımı — RGB
Toplamsal (Additive)
Kırmızı + Yeşil + Mavi = Beyaz
Ekranlar, projektörler, ışık
Çıkarımsal (subtractive) renk karışımı — CMY
Çıkarımsal (Subtractive)
Cyan + Magenta + Sarı = Siyah
Boya, mürekkep, baskı
RGB ve CMY ortak tamamlayıcı ana renkler
RGB ve CMY sistemlerinin ortak tamamlayıcı ana renkleri — her ikincil renk diğer sistemin ana rengidir.
Kaynak: Programming Design Systems

Renk Katıları: Mayer, Runge, Chevreul

18.-19. yüzyılda sanatçılar renk tayfını 3 boyutlu katılar olarak göstermeye başladı:

  • Tobias Mayer (1775): Kırmızı-sarı-mavi köşeli üçgen oluşturdu; farklı parlaklık seviyelerinde üçgenleri üst üste yığarak 3D bir model yarattı — bir rengi 3B uzayda konumuyla tanımlama fikrinin öncüsü
  • Philipp Otto Runge (1810): Renk tayfını bir küre üzerinde gösterdi (beyaz ve siyah kutuplar, arada renkli bantlar). Ancak parlaklık ile doygunluğu ayırmadı
  • Michel Eugène Chevreul (1839): Algısal olarak eşit adımlar oluşturmaya çalıştı. Ardışık görüntüleri kullanarak tamamlayıcı renkleri belirledi — renk uyumu çalışmalarının öncüsü
Tobias Mayer'ın renk üçgenleri (1775)
Tobias Mayer'ın renk üçgenleri (1775)
Philipp Otto Runge'nin renk küresi (1810)
Runge'nin renk küresi (1810)
Chevreul'ün renk küresi (1839)
Chevreul'ün renk küresi (1839)

Kaynaklar: Programming Design Systems

Munsell: Bilimsel Renk Sistemi (1900'ler)

Amerikan ressam Albert Henry Munsell, insan deneyleri ve mekanik aletlerle algısal olarak düzgün bir renk modeli yaratmayı başardı. Renk uzayını üç boyuta ayırdı:

  • Hue (Ton) — rengin türü (kırmızı, mavi, vb.)
  • Value (Değer) — parlaklık (açık/koyu)
  • Chroma (Kroma) — rengin saflık derecesi (doygunluk)
Munsell renk ağacı (1943 renotation)
Munsell'in "renk ağacı" (1943 renotation) — Her dalın uzunluğu o tonun chroma aralığını gösterir. Simetrik değil, çünkü insan algısı simetrik değil!
Kaynak: Programming Design Systems

Munsell, renk katısının düzensiz bir şekle sahip olması gerektiğini fark eden ilk kişiydi: Koyu tonların doygunluk aralığı daha dar, bazı tonlar diğerlerinden daha geniş bir chroma aralığına sahip. Bu boyutlar bugün hâlâ HSV/HSL modellerinin temelini oluşturur.

Munsell'in sistemi hâlâ birçok güzel sanatlar okulunun müfredatında kullanılmaktadır. Sayısal renk notasyonu fikri (renkleri isim yerine koordinatlarla ifade etme) bugünkü dijital renk kodlarının atası sayılabilir.

Bauhaus: Itten ve Albers

20. yüzyılın başında Bauhaus okulu renk eğitiminde devrim yarattı:

Johannes Itten — Yedi Renk Kontrastı

Itten, The Art of Color (1961) kitabında tasarımcıların ustalaşması gereken 7 renk kontrastı tanımladı: açık-koyu kontrastı, ton kontrastı, sıcak-soğuk kontrastı, tamamlayıcı kontrast, eşzamanlı kontrast, doygunluk kontrastı ve alan kontrastı. Bu sınıflandırma hâlâ renk hakkında sistematik düşünmenin temelini oluşturur.

Josef Albers — Rengin Göreceliliği

Itten'in öğrencisi Albers, Interaction of Color (1963) kitabında rengin ne kadar göreceli olduğunu gösterdi. En ünlü deneyi: iki farklı arka plan üzerindeki aynı renkteki iki kare, tamamen farklı renkler gibi algılanır.

🎨 Albers Renk İllüzyonu

Sol kare

Sağ kare

İki küçük kare tamamen aynı renktir (#8a7060). Arka plan rengi algımızı değiştirir. Albers'in en ünlü deneyi.

💡 Tarihten Dersler

Bu tarih bize önemli şeyler öğretiyor:

  • "Ana renkler" görecelidir: Newton için RGV, Goethe için MYB, yazıcılar için CMY. Herhangi üç renk seçip tayfın bir alt kümesini karıştırabilirsiniz — evrensel "saf" ana renkler yoktur
  • Toplamsal ≠ Çıkarımsal: Işık karışımı (ekran) ile boya karışımı (baskı) farklı kurallara uyar. Aynı RGB yeşili kağıda basıldığında farklı görünür
  • Algı ≠ Fizik: Renk, dalga boyunun fiziksel özelliğinden çok beynin yorumudur. Albers'in gösterdiği gibi bağlam her şeyi değiştirir
  • Uyum teorisi subjektiftir: Evrensel "uyumlu renk" formülü yoktur. Cinsiyet, yaş, kültür, ruh hali ve moda gibi birçok faktör renk algısını etkiler

📖 Programming Design Systems: A Short History of Color Theory — Bu tarihin detaylı anlatımı

3. RGB Renk Modeli 🔴🟢🔵

RGB, bilgisayar ekranlarında kullanılan temel renk modelidir. Her renk, Kırmızı (R), Yeşil (G) ve Mavi (B) bileşenlerinin karışımından oluşur. Bu model doğrudan gözümüzün üç tür koni hücresine karşılık gelir.

Her bileşen 0 ile 255 arasında bir değer alır:

RGB değerlerini rgb(R, G, B) formatında yazarız. Örneğin: rgb(233, 69, 96) — bu, çok kırmızı, biraz yeşil, biraz mavi demektir. Sonuç: koyu pembe/kırmızı bir ton.

🎨 İnteraktif Demo: RGB Renk Karıştırıcı
Slider'ları hareket ettirin!
233
69
96
RGB: rgb(233, 69, 96)
HEX: #E94560
💡 Deneyin

1) R ve G'yi 255 yapıp B'yi 0 yapın → Sarı! (kırmızı + yeşil ışık = sarı algısı)
2) Üç slider'ı da aynı değere getirin → Gri tonları!
3) Cilt rengi yapmayı deneyin → Turuncu tonlarında (R yüksek, G orta, B düşük)

📌 8-bit Renk = 256 Değer

Neden 0-255? Çünkü her bileşen 8 bit (1 byte) ile saklanır. 2⁸ = 256 farklı değer (0'dan 255'e). Üç bileşen birlikte: 256 × 256 × 256 = 16.777.216 farklı renk! Buna "True Color" veya "24-bit renk" denir. Bu sayı, insan gözünün ayırt edebildiği renk sayısından (~10 milyon) bile fazladır — yani pratik olarak "sınırsız renk" demektir.

Önemli RGB Değerleri

Bazı temel renklerin RGB değerlerini ezbere bilmek işinize yarar:

RenkRGBNot
⬛ Siyah000Hiç ışık yok — ekran kapalı gibi
⬜ Beyaz255255255Tüm ışıklar tam açık
🔴 Kırmızı25500Sadece kırmızı kanal açık
🟢 Yeşil02550Sadece yeşil kanal açık
🔵 Mavi00255Sadece mavi kanal açık
🟡 Sarı2552550Kırmızı + Yeşil (Mavi yok)
🩵 Cyan0255255Yeşil + Mavi (Kırmızı yok)
🩷 Magenta2550255Kırmızı + Mavi (Yeşil yok)
🩶 Gri (%50)128128128R=G=B → her zaman gri tonları
🟠 Turuncu2551650Çok kırmızı + orta yeşil
🟤 Kahverengi1396919Koyu turuncu — düşük değerlerle
💡 Gri Tonları Kuralı

R, G ve B değerleri birbirine eşit olduğunda her zaman bir gri tonu elde edersiniz. (0,0,0) siyah, (64,64,64) koyu gri, (128,128,128) orta gri, (192,192,192) açık gri, (255,255,255) beyaz. Toplamda 256 farklı gri tonu vardır. Bu bilgi shader yazarken çok işinize yarayacak!

Renk Kanalları (Channels)

Bir RGB görüntüyü üç ayrı kanal (channel) olarak düşünebilirsiniz. Her kanal tek başına gri tonlu bir görüntüdür:

Kırmızı Kanalı

Her pikselde ne kadar kırmızı olduğunu gösteren gri tonlu görüntü. Beyaz = çok kırmızı, siyah = kırmızı yok.

Yeşil Kanalı

Her pikselde ne kadar yeşil olduğunu gösteren gri tonlu görüntü. GIMP'te Renk → Ayrıştır ile görebilirsiniz.

Mavi Kanalı

Her pikselde ne kadar mavi olduğunu gösteren gri tonlu görüntü. Bu üç kanal birleşince renkli görüntü oluşur!

📌 GIMP'te Deneyin

GIMP'te herhangi bir fotoğrafı açıp Windows → Dockable Dialogs → Channels (Pencereler → Takılabilir Diyaloglar → Kanallar) seçeneğiyle her kanalı tek tek görüntüleyebilirsiniz. Kırmızı bir domates fotoğrafında R kanalı parlak, G ve B kanalları koyu olacaktır!

4. HEX Renk Kodları #️⃣

Web'de ve tasarım araçlarında renkleri HEX (hexadecimal / onaltılık) formatında sıkça görürsünüz. HEX aslında RGB'nin başka bir yazım şeklidir — aynı bilgiyi daha kısa ve kompakt bir şekilde ifade eder.

Neden "onaltılık" (hexadecimal)? Normal (ondalık / decimal) sayı sisteminde 10 sembol kullanılır: 0-9. Onaltılık sistemde ise 16 sembol kullanılır: 0 1 2 3 4 5 6 7 8 9 A B C D E F. A=10, B=11, C=12, D=13, E=14, F=15. İki basamaklı bir HEX sayısı 00-FF arasında = 0-255 ondalık.

#️⃣ HEX Nasıl Çalışır?
#
E9
↑ Red (233)
45
↑ Green (69)
60
↑ Blue (96)

Ondalık → Onaltılık nasıl çalışır?
Normal sayılar 0-9 arası 10 rakam kullanır. HEX ise 0-9 ve A-F arası 16 sembol kullanır.
A=10, B=11, C=12, D=13, E=14, F=15

Örnek: E9 = (14 × 16) + 9 = 224 + 9 = 233
Örnek: FF = (15 × 16) + 15 = 240 + 15 = 255 (maksimum)
Örnek: 00 = (0 × 16) + 0 = 0 (minimum)
Örnek: 80 = (8 × 16) + 0 = 128 (tam orta)

Hızlı HEX Referansları

RenkHEXRGB KarşılığıNot
⬛ Siyah#000000rgb(0, 0, 0)En kısa hali: #000
⬜ Beyaz#FFFFFFrgb(255, 255, 255)En kısa hali: #FFF
🔴 Kırmızı#FF0000rgb(255, 0, 0)En kısa hali: #F00
🟢 Yeşil#00FF00rgb(0, 255, 0)En kısa hali: #0F0
🔵 Mavi#0000FFrgb(0, 0, 255)En kısa hali: #00F
🩶 Gri#808080rgb(128, 128, 128)Web'de "gray" adıyla da kullanılır
💡 Kısaltılmış HEX

Eğer her kanalın iki basamağı aynıysa, kısaltılabilir: #FF0000#F00, #AABBCC#ABC. Bu sadece yazım kolaylığıdır, anlam aynıdır. CSS'te yaygın kullanılır.

📌 HEX Hesaplamayı Ezberlemeyin!

HEX-ondalık çevirme işlemini elle yapmanıza gerek yok! Tüm renk seçici araçlar (color picker) otomatik çevirir. Önemli olan #FF0000 = kırmızı, #00FF00 = yeşil, #0000FF = mavi olduğunu bilmek ve bir HEX kodunu gördüğünüzde yaklaşık olarak ne renk olduğunu tahmin edebilmek.

🤔 Neden HEX Kullanılıyor? RGB Yeterli Değil mi?

HEX'in RGB'ye göre avantajları:

  • Daha kısa: #E94560 vs rgb(233, 69, 96) — 7 karakter vs 17 karakter
  • Kopyala-yapıştır kolaylığı: Tek bir dize, boşluk ve virgül yok
  • Web standardı: CSS'te en yaygın format. Tasarımcılar genellikle HEX ile iletişim kurar
  • Bellekle direkt ilişki: Her HEX çifti tam 1 byte'a karşılık gelir (00-FF = 0-255)

Sonuçta HEX ve RGB aynı şeyi ifade eder, sadece yazım biçimi farklıdır. Hangisini isterseniz kullanın!

5. HSB / HSL: Daha Sezgisel Bir Yaklaşım 🎡

RGB renkleri karıştırmak bazen zor olabilir — "biraz daha açık turuncu" istediğinizde hangi R, G, B değerlerini değiştirmeniz gerektiğini bilmek kolay değildir. HSB (veya HSL) modeli daha insan dostu bir yaklaşımdır çünkü rengi, insanların renk hakkında düşünme biçimine daha yakın bir şekilde tanımlar.

HSL, rengi üç bağımsız özellikle tanımlar:

🎡

H — Hue (Ton)

Rengin kendisi: kırmızı, turuncu, sarı, yeşil, mavi, mor... Bir renk çemberi üzerinde 0° - 360° derece olarak ifade edilir.

0° = Kırmızı, 60° = Sarı, 120° = Yeşil, 180° = Cyan, 240° = Mavi, 300° = Mor, 360° = tekrar Kırmızı

💧

S — Saturation (Doygunluk)

Rengin canlılığı: çok canlı/doygun mu, yoksa soluk/griimsi mi?

0% = tamamen gri (renksiz), 100% = en canlı hali. Doygunluğu düşürmek rengi "pastel" yapar.

☀️

B/L — Brightness/Lightness

Rengin açıklığı/koyuluğu: siyaha mı yoksa beyaza mı yakın?

HSL'de: 0% = siyah, 50% = en doygun, 100% = beyaz. HSB'de: 0% = siyah, 100% = en parlak.

💡 HSL'nin Gücü: Sezgisel Renk Kontrolü

HSL ile renk üzerinde çok sezgisel kontrol sahibi olursunuz:
"Daha açık kırmızı istiyorum" → L'yi artır, H ve S'ye dokunma
"Daha soluk/pastel mavi istiyorum" → S'yi düşür
"Aynı tonda ama yeşil istiyorum" → H'yi 120°'ye getir, S ve L aynı kalsın
RGB'de bunları yapmak çok daha zor olurdu!

🎡 İnteraktif Demo: HSL Renk Seçici
348°
82%
59%
HSL: hsl(348, 82%, 59%)

Deneyin: Hue'yu sabit tutup sadece Saturation ve Lightness ile oynayın — aynı rengin çok farklı varyasyonlarını keşfedin! Sonra Hue'yu değiştirip aynı S/L ile farklı renkler yaratın.

📌 HSB vs HSL — Farkı Nedir?

HSB/HSV (Hue, Saturation, Brightness/Value) ve HSL (Hue, Saturation, Lightness) birbirine çok benzer ama tam aynı değildir:

  • HSB/HSV: B=100% tamamen parlak renk verir, B=0% siyah. Photoshop, Unity, Blender bunu kullanır.
  • HSL: L=50% en doygun renk, L=0% siyah, L=100% beyaz. CSS ve web teknolojileri bunu kullanır.

İkisini de bilmeniz faydalı! Temel mantık aynıdır, sadece "parlaklık" ölçeği biraz farklı çalışır.

HSL ve HSV renk modellerinin 3D gösterimleri

HSL (çift koni) ve HSV (tek koni) renk modellerinin farklı 3D gösterimleri. Hue çemberin etrafında döner, Saturation merkezden dışa artar, Lightness / Value dikey eksende değişir.
Kaynak: Wikipedia — HSL and HSV

🎨 HSL Renk Düzlemi
Seçili Hue değerinde Saturation-Lightness düzlemini keşfedin (tıklayarak renk seçin)
S: 0% Saturation → S: 100%
L: 100% (üst) → L: 0% (alt)
H: 348°
S: 82%
L: 59%
🤔 Ne Zaman RGB, Ne Zaman HSL Kullanmalı?
DurumÖnerilen ModelNeden?
Kod içinde renk belirtmek (CSS, C#, shader)RGB / HEXÇoğu API ve format RGB kullanır, doğrudan piksel değeri
Renk paleti oluşturmakHSLHue sabit tutup S/L ile varyasyon yaratmak çok kolay
Rengi açmak/koyulaştırmakHSLSadece L (Lightness) değerini değiştir, diğerleri sabit
Rengi soldurmak/canlılaştırmakHSLSadece S (Saturation) değerini değiştir
Shader yazmak (GPU programlama)RGBGPU'lar doğal olarak RGB ile çalışır, en hızlı format
Renk geçişleri / animasyonHSLHue üzerinde geçiş yapmak gökkuşağı efekti verir, RGB'de garip karışımlar olabilir
Tasarımcıyla iletişimHEXTasarımcılar genellikle HEX kodlarıyla konuşur

6. Diğer Renk Modelleri 🌍

RGB ve HSL dışında birçok renk modeli/uzayı (color space) vardır. Her biri farklı bir ihtiyaca göre tasarlanmıştır. Profesyonel grafik çalışmasında bunları bilmek önemlidir.

CMYK — Baskı Dünyasının Renk Modeli 🖨️

Cyan, Magenta, Yellow, Key (Black) — Çıkarımsal (subtractive) renk modelidir. Mürekkep/boya ile çalışır.

C
M
Y
K
Toplamsal (additive) renk karışımı — RGB
Toplamsal: R+G+B = Beyaz (ekran)
Çıkarımsal (subtractive) renk karışımı — CMY
Çıkarımsal: C+M+Y = Siyah (baskı)
  • Her kanal 0% - 100% arasında. Cyan %100 = tüm kırmızı ışık emilir
  • K (Black): Teoride CMY karışımı siyah verir ama pratikte koyu kahverengi olur. Bu yüzden saf siyah mürekkep ayrı eklenir
  • Kullanım: Ofset baskı, dergi, poster, kartvizit — bastırılacak her şey CMYK'dır
  • Dikkat: Bazı RGB renkleri CMYK'da üretilemez (gamut farkı). Parlak neon yeşil veya elektrik mavisi ekranda olduğu gibi basılamaz!

GIMP'te: Image → Mode → CMYK (GIMP 3.0+) veya Colors → Components → Decompose → CMYK ile kanallara ayırabilirsiniz
Inkscape'te: File → Document Properties → Color Management ile CMYK profili atayabilirsiniz

CIE Lab (L*a*b*) — Algıya Dayalı Renk Uzayı 🔬

CIE (Commission Internationale de l'Éclairage) tarafından 1976'da tanımlanan bu model, insan algısına en yakın renk uzayıdır.

  • L* = Lightness (0 = siyah, 100 = beyaz)
  • a* = Yeşil ↔ Kırmızı ekseni (negatif = yeşil, pozitif = kırmızı)
  • b* = Mavi ↔ Sarı ekseni (negatif = mavi, pozitif = sarı)

Neden önemli? Lab'da eşit mesafe = eşit algısal fark. Bu kavram JND (Just Noticeable Difference — Fark Edilebilir En Küçük Fark) ile doğrudan ilişkilidir. Lab uzayında iki renk arasındaki mesafe ΔE (Delta E) olarak ölçülür. ΔE ≈ 1 bir JND'ye karşılık gelir — yani insan gözünün ayırt edebildiği en küçük renk farkıdır. ΔE < 1 ise fark algılanamaz, ΔE 2-5 arası yakından bakınca fark edilir, ΔE > 5 ise açıkça farklı renkler olarak görülür. RGB/HSL'de ise aynı sayısal mesafe eşit algısal farka karşılık gelmez!

Kullanım: Renk düzeltme, cilt tonu ayarlama, fotoğraf düzenleme, endüstriyel renk kalite kontrolü (boya, tekstil). Photoshop'un dahili renk dönüşümleri Lab üzerinden geçer.

Araç: Colorizer.org — Lab, RGB, CMYK, HSV arasında interaktif dönüşüm yapabilirsiniz

🔬 İnteraktif Demo: CIE Lab Renk Uzayı
L*, a*, b* bileşenlerini ayarlayarak Lab uzayını keşfedin — sağdaki düzleme tıklayarak da renk seçebilirsiniz
65
30
20

a*-b* düzlemi (L* = 65):

Yatay: a* (yeşil→kırmızı) · Dikey: b* (mavi→sarı) · Koyu bölgeler: gamut dışı

YUV / YCbCr — Video ve Sıkıştırma 📺

TV yayıncılığı ve video sıkıştırma (JPEG, MPEG, H.264) için tasarlanmış modeldir.

  • Y = Luma (parlaklık bilgisi) — gri tonlu görüntü
  • U (Cb) = Mavi fark sinyali
  • V (Cr) = Kırmızı fark sinyali

Neden önemli? İnsan gözü parlaklık değişimlerine renkten çok daha hassastır (çubuk hücreler > koni hücreler). YUV bunu kullanır: Y kanalı (parlaklık) tam çözünürlükte saklanır, U ve V kanalları yarı çözünürlükte saklanır → dosya boyutu %50 azalır, göz farkı anlamaz! Buna chroma subsampling (4:2:0) denir.

Kullanım: JPEG sıkıştırma, video codec'ler (H.264, H.265, VP9), TV yayını (PAL/NTSC), video oynatıcılar

📺 İnteraktif Demo: YCbCr Kanal Ayrıştırma
Bir görüntünün Y (parlaklık), Cb (mavi fark) ve Cr (kırmızı fark) kanalları

Orijinal (RGB)

Y (Luma)

Parlaklık bilgisi

Cb (Mavi fark)

Mavi renk bileşeni

Cr (Kırmızı fark)

Kırmızı renk bileşeni

💡 Chroma Subsampling (4:2:0)

İnsan gözü parlaklık değişimlerine (Y) renk değişimlerinden (Cb, Cr) çok daha hassastır. JPEG ve video codec'ler bu özelliği kullanarak Cb ve Cr kanallarını yarı çözünürlükte saklar — göz farkı anlamaz ama dosya boyutu %50 azalır! Yukarıdaki Y kanalının ne kadar detaylı olduğuna, Cb/Cr kanallarının ise daha “buğulu” göründüğüne dikkat edin.

HSV vs HSL — Detaylı Karşılaştırma

HSV (Hue, Saturation, Value)

  • V=100% → En parlak renk
  • V=0% → Siyah
  • S=0% → Gri (V değerine göre)
  • Kullanım: Photoshop, Unity, Blender, çoğu oyun motoru

HSL (Hue, Saturation, Lightness)

  • L=50% → En doygun renk
  • L=0% → Siyah, L=100% → Beyaz
  • S=0% → Gri (L değerine göre)
  • Kullanım: CSS, web tasarım, Figma

Eğer Photoshop/Unity kullanıyorsanız HSV düşünün, CSS/web yapıyorsanız HSL düşünün. Dönüşüm formülleri basittir, çoğu araç otomatik yapar.

Renk Modeli Keşif Araçları

🛠️ Çevrimiçi Araçlar

📖 Daha Fazla Okuma

7. Renk Uzayları (Color Spaces) 🌌

Renk modeli (RGB, HSL, CMYK) ile renk uzayı (sRGB, Adobe RGB, DCI-P3) farklı kavramlardır ve bu farkı anlamak dijital renk çalışmasının temelidir. Bir renk modeli, renkleri tanımlamak için kullanılan matematiksel yapıdır (3 boyut, 4 boyut vb.). Renk uzayı ise bu modelin somut, ölçülebilir bir uygulamasıdır — belirli bir cihaz veya standart için hangi renklerin ifade edilebildiğini tanımlar.

📌 Bu bölüm Programming Design Systems — Color Models and Color Spaces referans alınarak hazırlanmıştır.

Renk Modeli ≠ Renk Uzayı ≠ Renk Profili

🧮 Renk Modeli

Soyut matematiksel yapı. Renk tayfını çok boyutlu bir şekilde temsil eden görselleştirme.

  • RGB → 3 boyutlu küp
  • HSV → Silindir
  • HSL → Çift koni (silindir)
  • CMYK → 4 boyutlu

Soru: "Rengi nasıl tanımlıyoruz?"

🎯 Renk Uzayı

Modelin somut uygulaması. Belirli bir dizi rengi (gamut) tanımlayan, ölçülebilir standart.

  • sRGB (web standardı)
  • Adobe RGB (1998)
  • DCI-P3 (sinema/Apple)
  • Rec. 709 (HDTV)

Soru: "Bu renkler gerçekte ne kadar geniş bir aralığı kapsıyor?"

📋 Renk Profili

Dosyaya gömülen meta veri. Dijital bir görüntünün hangi renk uzayına ait olduğunu belirtir.

  • ICC profili (standart)
  • Yazıcıya doğru renk aktarımı
  • Ekranlar arası tutarlılık
  • Photoshop profil uyarıları

Soru: "Bu dosyadaki renkler hangi uzaya göre?"

💡 Basit Analoji

Renk modelini bir harita projeksiyon yöntemi (Mercator, Robinson vb.) olarak düşünün. Renk uzayı bu projeksiyonda hangi ülkelerin gösterildiğini belirler. Renk profili ise haritanın lejantıdır — bakan kişiye "bu harita şu projeksiyondadır" bilgisini verir.

CIE Kromatiklik Diyagramı — "Tüm Renklerin Haritası"

1930'larda CIE (Commission Internationale de l'Éclairage), insan denekleri üzerinde yürütülen kapsamlı görme deneyleriyle insan gözünün algılayabildiği tüm renkleri bir diyagrama yerleştirdi. Bu CIE kromatiklik diyagramı (veya CIE XYZ renk uzayı), tüm modern renk uzaylarının referans noktasıdır.

CIE kromatiklik diyagramı — sRGB ve Adobe RGB gamut üçgenleri
CIE 1931 kromatiklik diyagramı üzerinde Adobe RGB (büyük üçgen) ve sRGB (küçük üçgen) gamut alanları. At nalı şeklindeki eğri, saf tayfsal renkleri gösterir.
Kaynak: Programming Design Systems
🌈 Renk Uzayı Gamut Karşılaştırması (İnteraktif)

Basitleştirilmiş CIE 1931 kromatiklik diyagramı üzerinde farklı renk uzaylarının gamut'ları. Her üçgenin köşeleri o uzayın ana (primary) renklerini gösterir.

  • Diyagramdaki at nalı şeklindeki eğri saf (monokromatik) tayfsal renkleri gösterir
  • Eğrinin içindeki alan, insan gözünün görebildiği tüm renkleri temsil eder
  • Her renk uzayı, bu alanın içine bir üçgen çizer — buna gamut (renk aralığı) denir
  • Üçgenin köşeleri o uzayın ana (primary) renklerini tanımlar

Başlıca Renk Uzayları

sRGB — İnternet ve Dijital Standart

1996'da HP ve Microsoft tarafından oluşturulan ve bugün web'in, çoğu monitörün ve dijital fotoğrafçılığın standardı olan renk uzayı.

  • Gamut: Üç renk uzayı arasında en dar — ama çoğu ekranın gösterebileceği renk aralığına karşılık gelir
  • Gamma: ~2.2 (doğrusal olmayan kodlama)
  • Kullanım: Web, sosyal medya, e-posta, CSS'teki tüm renkler, P5.js, Processing, oyun motorlarının varsayılan ayarı
  • Web'de: Profil belirtilmemiş her görsel sRGB olarak kabul edilir

Adobe RGB (1998) — Baskı ve Profesyonel Fotoğraf

Adobe tarafından CMYK baskının gerektirdiği renk aralığını karşılamak üzere oluşturulmuş geniş gamutlu bir uzay.

  • Gamut: sRGB'den çok daha geniş, özellikle yeşil-mavi bölgede
  • Kullanım: Profesyonel fotoğrafçılık, matbaa, poster baskı, yüksek kalite baskı iş akışları
  • Dikkat: Adobe RGB bir görüntüyü sRGB olarak açarsanız renkler soluk/yanlış görünür — profil dönüşümü şarttır!

DCI-P3 — Sinema ve Yeni Nesil Ekranlar

Dijital sinema endüstrisi tarafından tanımlanan ve Apple'ın 2015'ten beri tüm ürünlerinde benimsediği geniş gamutlu renk uzayı.

  • Gamut: sRGB'den %25 daha geniş. Kırmızı-sarı tonlarda Adobe RGB'den daha iyi, ancak bazı yeşil-mavi tonlarda daha dar
  • Kullanım: iPhone, iPad, MacBook Pro, iMac Retina, modern Android telefonlar, HDR içerik
  • Web'de: CSS color(display-p3 1 0 0) sözdizimi ile kullanılabilir (CSS Color Level 4)
🧠 Neden Renk Uzayları Önemli?

Diyelim ki dizüstü bilgisayarınızda ve harici monitörünüzde aynı P5.js çizimini açtınız — ikisi de sarı bir daire gösteriyor. Renk uzayları olmasa, iki ekranın farklı kalitedeki ışıkları yüzünden tamamen farklı sarılar görürdünüz. Renk uzayları şu işlemi standartlaştırır: RGB değerini → CIE XYZ referansına dönüştür → ekranın bilinen ışık özelliklerine göre alt piksel parlaklıklarını ayarla. Sonuç: her iki ekranda aynı sarı.

Renk Profilleri: Dosyalardaki "Renk Kimliği"

Dijital bir görüntü ICC profili (renk profili) gömerek piksel değerlerinin hangi renk uzayına ait olduğunu belirtir. Profil olmadan, program renkleri yanlış yorumlayabilir.

Paul Klee tablosu — renk profili dönüşüm örneği
Bir Paul Klee tablosu — aynı dijital görüntünün sRGB ve Adobe RGB profilleriyle açıldığında renkleri farklı görünebilir. Profil dönüşümü kritiktir!
Kaynak: Programming Design Systems
  • Profil eşleşmezse: Adobe RGB'de kaydedilmiş bir fotoğrafı sRGB olarak açarsanız, yeşiller ve maviler soluk ve cansız görünür
  • Photoshop: Profil uyumsuzluğunda uyarı verir ve dönüşüm seçenekleri sunar — Edit → Convert to Profile
  • Baskı öncesi: Matbaalar genelde Adobe RGB veya CMYK profili ister. sRGB görseli direkt basarsanız renkler beklediğinizden farklı çıkabilir
  • Web: Profilsiz görseller sRGB olarak yorumlanır. Bazı tarayıcılar Retina ekranlarda sRGB görüntüleri DCI-P3'e dönüştürmekte başarısız olabilir → renklerde oversaturation sorunu

📖 Making Sense of Color Management (A Book Apart) — renk yönetimi hakkında kapsamlı kaynak

💡 Oyun Geliştirmede Renk Uzayları

Unity: Project Settings → Player → Color Space: Linear (fiziksel doğru) vs Gamma (eski tip). Modern oyunlarda Linear önerilir.
Unreal Engine: Varsayılan olarak linear sRGB çalışma uzayı kullanır. ACES tone mapping ile çıktıyı ekrana uygular.
Shader yazarken: Texture sampler sRGB → linear dönüşümünü otomatik yapar. Ancak normal map'ler ve mask texture'lar linear olarak import edilmelidir!
HDR ekranlar: PS5/Xbox Series X, DCI-P3 gamut'unda HDR çıktı üretebilir. Extended sRGB (>1.0 değerler) kullanılır.

8. Algısal Düzgün Renk Uzayları 🔬

sRGB ve onun üzerine kurulu renk modelleri (HSL, HSV) mükemmel görünse de ciddi bir sorunları var: algısal olarak düzgün (perceptually uniform) değiller. Yani eşit sayısal adımlar, gözde eşit renk farkları olarak algılanmaz. Bu, özellikle kodla renk üretirken büyük sorun yaratır.

CIE kromatiklik diyagramı — dalga boyu etiketleri ile
CIE kromatiklik diyagramı — kenar boyunca dalga boyları (nm). Yeşil bölgenin ne kadar büyük olduğuna dikkat edin: 520-560 nm arası hep "yeşil", ama 460-500 nm arası çok daha fazla çeşitlilik içerir. Bu yüzden HSL'de eşit hue adımları algısal olarak eşit değildir.
Kaynak: Programming Design Systems
📌 Bu bölüm Programming Design Systems — Perceptually Uniform Color Spaces referans alınarak hazırlanmıştır.

sRGB'nin Problemi: Eşit Adım ≠ Eşit Algı

🎨 Algısal Düzgünlük Karşılaştırması

Aşağıda yeşilden maviye eşit Hue adımlarıyla 10 dikdörtgen çizilmiştir. Üst sıra normal HSL, alt sıra algısal düzeltme uygulanmış. Farkı gözlemleyin:

↑ Standart HSL (düzensiz — yeşiller birbirine benziyor, maviler sıçrıyor)
↓ Algısal düzeltmeli (eşit adımlar, eşit algısal farklar)

Neden böyle? CIE kromatiklik diyagramına bakarsanız, yeşil bölge çok geniş bir alan kaplar. 520-560 nm aralığının hepsi "yeşil" olarak görünür. Ama 460-500 nm arası çok daha fazla çeşitlilik içerir (mavi, cyan, yeşilmavi). Bu yüzden HSL'de eşit hue adımlarıyla ilerlerken yeşiller birbirine benzer, ama maviler dramatik şekilde farklılaşır.

Algısal Düzgün Renk Uzayları

CIELAB ve CIELUV (1976)

CIE'nin 1930'lardaki XYZ uzayını geliştirerek oluşturduğu iki renk uzayı. İkisi de algısal düzgünlük hedefler:

  • CIELAB: L* (parlaklık), a* (yeşil↔kırmızı), b* (mavi↔sarı). Endüstride en yaygın — boya, tekstil, gıda kalite kontrolü
  • CIELUV: L (parlaklık), u (kırmızı↔yeşil skalası), v (sarı↔mavi skalası). Ekran renkleri için daha uygun
  • İkisinde de aynı L* değerine sahip renkler eşit parlaklıkta algılanır — sRGB HSL'de sarı (L=50%) ile mavi (L=50%) arasında büyük parlaklık farkı vardır!

Ancak bu uzaylarda "u, v" veya "a, b" değerleriyle renk tanımlamak sezgisel değil — karanlık mor için hangi LUV değerlerini kullanacağınızı tahmin edemezsiniz. Çözüm: sezgisel modelle birleştirmek.

HSLuv — "İnsan Dostu HSL"

HSLuv, CIELUV renk uzayını tanıdık Hue-Saturation-Lightness boyutlarıyla kullanmanıza olanak tanır. Sonuç: HSL kadar sezgisel, ama algısal olarak düzgün.

  • Aynı Lightness değerine sahip iki renk gerçekten eşit parlaklıkta görünür
  • Eşit Saturation adımları eşit doygunluk farkları üretir
  • JavaScript kütüphanesi mevcut: hsluv.hsluvToRgb([h, s, l])
  • Pratik kullanım: koyu arka plan üzerinde rastgele okunaklı renk seçme, tutarlı renk geçişleri
// HSLuv → RGB dönüşüm (JavaScript)
const rgb = hsluv.hsluvToRgb([hue, saturation, lightness]);
// rgb dizisi [0-1, 0-1, 0-1] — 255 ile çarparak CSS'e uygun hale getirin
const cssRgb = `rgb(${rgb[0]*255}, ${rgb[1]*255}, ${rgb[2]*255})`;

Oklab / oklch — CSS'in Yeni Renk Uzayı

Björn Ottosson'un 2020'de geliştirdiği Oklab, modern bir algısal düzgün renk uzayı olarak hızla yaygınlaştı. CSS Color Level 4 ile oklch() fonksiyonu olarak doğrudan CSS'e eklendi.

  • oklch(L C H) = Lightness (0-1), Chroma (0-0.4), Hue (0-360°)
  • Tüm modern tarayıcılar destekliyor (Chrome 111+, Firefox 113+, Safari 15.4+)
  • HSL'ye göre avantaj: Lightness gerçekten algısal, renk geçişleri çok daha pürüzsüz
  • Gradient'lerde ara tonlarda "çamurlu" gri oluşmaz (HSL'de kırmızıdan maviye geçişte oluşabilir)
/* CSS'te oklch kullanımı */
.button { 
  background: oklch(0.7 0.15 180);    /* L=0.7, C=0.15, H=180° (cyan) */
  color: oklch(0.98 0.01 180);        /* Neredeyse beyaz, hafif cyan ton */
}

/* Perceptually uniform gradient */
.gradient {
  background: linear-gradient(in oklch, oklch(0.6 0.2 0) , oklch(0.6 0.2 240));
}

📖 Oklab: A Perceptual Color Space for Image Processing — Björn Ottosson'un orijinal makalesi
📖 Chrome Developers: CSS Color Spaces — oklch() kullanım rehberi

Pratik Etki: Neden Önemsemelisiniz?

🎨 Renk Paleti Üretme

Programatik olarak tutarlı renk paletleri üretirken (döngüde rastgele renkler), algısal düzgün uzayda çalışmak eşit parlaklıkta renkler garanti eder. sRGB'de rastgele hue seçerseniz bazıları çok parlak (sarı), bazıları çok koyu (mavi) olur.

📊 Veri Görselleştirme

Harita ve grafiklerde renkli ölçek (color scale) kullanırken, düzgün olmayan renk uzayı verileri yanıltıcı gösterebilir. Algısal düzgün ölçekler (viridis, inferno, plasma) bu sorunu çözer.

📱 UI Tasarımı

Aynı parlaklıkta okunaklı renkler seçmek (koyu arka plan üzerinde metin), algısal düzgün uzayda çok daha kolay ve güvenilir. W3C kontrast oranı hesaplaması da CIELUV tabanlıdır.

💡 Renk Kompozisyonu: Parlaklık, Doygunluk ve Ton

Programming Design Systems kitabının Color Schemes bölümü, etkili renk şemaları için HSL'nin üç boyutunun bilinçli kullanımını önerir:

  • Parlaklık kontrastı: En temel kontrast. Düşük parlaklık kontrastı → yumuşak, huzurlu his. Yüksek kontrast → dramatik, güçlü etki. Metin okunabilirliğinin temeli
  • Doygunluk kontrastı: Pasif/aktif ayrımı. iOS sade arayüzde desaturated renkler kullanır, aktif butonları tam doygunlukla vurgular
  • Ton kontrastı (hue): Analog tonlar (yakın hue'lar) → doğal, huzurlu. Karşıt tonlar (uzak hue'lar) → canlı, çarpıcı. Tek başına yeterli değil — her zaman parlaklık kontrastıyla desteklenmeli!

Altın kural: "Siyah-beyaz'da nasıl görünüyor?" sorusu her tasarım için sorulmalıdır. İyi bir tasarım, renksiz haliyle bile okunaklı ve kontrastlı olmalıdır.

9. Alpha Kanalı: Saydamlık 👻

Bazen bir rengin saydam (transparent) olmasını isteriz. Örneğin bir oyun karakterinin sprite'ının arka planı saydam olmalıdır ki arkadaki oyun dünyası görünsün. Ya da bir cam veya su efekti yapmak istiyorsanız, yarı saydamlık gerekir. İşte burada Alpha kanalı devreye girer.

Alpha, RGB'ye eklenen dördüncü bir kanaldır: RGBA(R, G, B, A). Pikselin ne kadar saydam veya opak (katı) olduğunu belirler:

💡 Alpha Blend (Karıştırma) Nasıl Çalışır?

Yarı saydam bir piksel ekrana çizildiğinde, renk matematiksel olarak karıştırılır:
Son Renk = (Ön Renk × Alpha) + (Arka Renk × (1 - Alpha))

Örnek: Yarı saydam kırmızı (255,0,0, %50) mavi (0,0,255) zemin üzerine çizilirse:
R = (255 × 0.5) + (0 × 0.5) = 128
G = (0 × 0.5) + (0 × 0.5) = 0
B = (0 × 0.5) + (255 × 0.5) = 128
Sonuç: (128, 0, 128) — mor! Kırmızı ve mavi karışımı.

👻 İnteraktif Demo: Alpha (Saydamlık)
70%

Kırmızı karenin saydamlığını ayarlayın — arkasındaki dama tahtası deseni ve mavi kare görünür

📌 Alpha Formatları

Alpha farklı formatlarda ifade edilebilir:

  • CSS'te: rgba(233, 69, 96, 0.5) — son değer 0-1 arası float
  • HEX'te: #E9456080 — son 2 karakter alpha (80 hex = 128 decimal = %50)
  • 8-bit: 0-255 arası tam sayı — oyun motorları genellikle bunu kullanır
  • Yüzde: %0-%100 — en sezgisel ama programlamada az kullanılır

Oyunlarda Alpha Kullanım Alanları

🎭 Sprite Arka Planları

Bir karakter sprite'ının dikdörtgen resim dosyasında, karakterin dışındaki alanlar alpha = 0 (tamamen saydam) olur. Bu yüzden oyun sprite'ları için PNG formatı kullanılır — JPG alpha desteklemez!

💨 Parçacık Efektleri

Duman, ateş, büyü efektleri, patlama... Hepsi yarı saydam parçacıklar (particle) kullanır. Alpha zamanla azalarak "sönen" efekt verilir. Bu sayede efektler gerçekçi görünür.

🪟 Cam ve Su

Yarı saydam materyaller: cam pencereler, su yüzeyleri, buz, hologram efektleri. Saydamlık derecesine göre arkadaki objeler az veya çok görünür.

📱 UI Elemanları

Oyun HUD'ı (sağlık barı, minimap, menüler) genellikle yarı saydam yapılır ki arkadaki oyun dünyası da görünsün. Özellikle pause menüleri ve overlay'ler.

🧠 Performans Notu

Saydam objeler render etmek, opak objelerden daha pahalıdır (daha fazla GPU işlemi gerektirir). Çünkü GPU hem önündeki hem arkasındaki pikseli hesaplamalı ve karıştırmalıdır. Çok fazla üst üste saydam obje (overdraw) performansı düşürebilir. Bu yüzden oyun geliştiriciler saydamlığı dikkatli kullanır.

10. Histogram ve Görüntü Analizi 📊

Histogram, bir görüntüdeki piksel değerlerinin dağılımını gösteren grafiktir. X ekseni piksel değerlerini (0-255), Y ekseni o değerdeki piksel sayısını gösterir. Histogram, bir görüntünün pozlama, kontrast ve ton dağılımı hakkında hızlı bilgi verir.

📊 İnteraktif Demo: Histogram Analizi
Gerçek bir fotoğraf üzerinde kanal bazlı histogram analizi — parlaklık ve kontrast değerlerini değiştirin
0
0

⬜ Brightness (Parlaklık)

🔴 Red

🟢 Green

🔵 Blue

0 (Siyah) 128 (Gri) 255 (Beyaz)

📷 Varsayılan fotoğraf: Golde33443 — Wikimedia Commons (CC BY-SA)

Histogramı Okumak

⬛➡️

Solda Yığılma

Çoğu piksel koyu → Karanlık (underexposed) görüntü. Gece sahneleri, korku oyunları.

⬜⬅️

Sağda Yığılma

Çoğu piksel açık → Parlak (overexposed) görüntü. Karla kaplı sahneler, rüya sekansları.

📊

Eşit Dağılım

Pikseller yayılmış → Dengeli, yüksek kontrastlı görüntü. Genellikle istenen durum.

Araçlarda Histogram Kullanımı

GIMP'te Histogram

Colors → Levels (Renkler → Düzeyler) veya Colors → Curves (Renkler → Eğriler) diyaloglarında histogram görüntülenir. Histogram'ı ayrıca Windows → Dockable Dialogs → Histogram ile bağımsız panel olarak açabilirsiniz.

📖 GIMP Tutorial: GIMP Histogram Dialog | Levels Tool | Curves Tool

Krita'da Histogram

Settings → Dockers → Histogram ile canlı histogram paneli açılır. Seçili katmanın veya tüm görüntünün histogramını gösterir. RGB kanallarını ayrı ayrı veya birlikte izleyebilirsiniz.

📖 Krita Tutorial: Histogram Docker

Photoshop'ta Histogram

Window → Histogram ile panel açılır. Image → Adjustments → Levels (Ctrl+L) veya Curves (Ctrl+M) ile histogram üzerinden düzenleme yapılır. Photoshop'ta histogram canlı güncellenir ve RGB kanalları renkli çizgilerle gösterilir.

💡 Histogram ve Oyun Geliştirme

Oyun geliştirmede histogram, post-processing efektlerinin (bloom, tone mapping, auto-exposure) doğru çalıştığını kontrol etmek için kullanılır. Unreal Engine'de r.VisualizeBuffer komutuyla canlı histogram görebilirsiniz. Unity'de Post Processing Stack'in debug modunda histogram bulunur.

11. Renk Paletleri ve Uyum 🎨

Bir oyun, film veya tasarım projesinde rastgele renkler seçmezsiniz. Renk paleti, birbiriyle uyumlu renklerin seçilmiş bir grubudur. İyi bir palet, projenize profesyonel ve tutarlı bir görünüm kazandırır. Kötü bir palet ise projeyi amatör ve dağınık gösterir.

Renk uyumu, yüzlerce yıllık sanat teorisine dayanır. Renk çemberi (color wheel) üzerindeki ilişkiler, hangi renklerin birbiriyle iyi durduğunu belirler. Bu kurallar subjektif değildir — insan algısının nasıl çalıştığına dayanır.

Temel Renk Uyum Kuralları

🎯 İnteraktif Demo: Renk Uyum Tipleri

Tamamlayıcı (Complementary)

Renk çemberinde birbirine zıt (180° karşısında) iki renk. Güçlü kontrast sağlar. Aksiyon oyunlarında düşman vs oyuncu renkleri için idealdir.

📖 Renk Uyum Tiplerinin Detaylı Açıklamaları

1. Tamamlayıcı (Complementary)

Renk çemberinde karşı karşıya (180°) duran iki renk. En yüksek kontrast sağlar. Dikkat çekmek için mükemmel ama aşırı kullanılırsa gözü yorar.

🎮 Oyun örneği: Mario'nun kırmızı şapkası yeşil borular üzerinde, Sonic'in mavi rengi altın sarısı yüzükleriyle.

2. Analog (Analogous)

Renk çemberinde yan yana duran 3-4 renk (30-60° aralıkta). Uyumlu, huzurlu, doğal görünüm. Ama kontrast düşük olduğu için önemli elemanlar kaybolabilir.

🎮 Oyun örneği: Orman seviyeleri (yeşil-sarı-yeşilmavi), gün batımı sahneleri (kırmızı-turuncu-sarı).

3. Üçlü (Triadic)

Renk çemberinde eşit aralıklı üç renk (120° arayla). Canlı ama dengeli. Çocuk oyunlarında ve enerjik tasarımlarda sık kullanılır.

🎮 Oyun örneği: Superman'in renkleri (kırmızı-mavi-sarı), birçok süper kahraman tasarımı.

4. Bölünmüş Tamamlayıcı (Split-Complementary)

Bir ana renk ve onun tamamlayıcısının iki yanındaki renkler. Tamamlayıcının kontrastını verir ama daha yumuşak ve hata yapması daha zor.

🎮 Yeni başlayanlar için en güvenli seçim!

5. Monokromatik (Monochromatic)

Tek bir rengin farklı açıklık (lightness) ve doygunluk (saturation) varyasyonları. Zarif, tutarlı, minimal. Ama monoton olabilir.

🎮 Oyun örneği: Limbo (tamamen gri tonları), Inside (koyu mavi-gri tonları).

Renk Şeması Oluşturma: Üç Boyutlu Düşünme

📌 Bu yaklaşım Programming Design Systems — Color Schemes bölümünden esinlenmiştir.

Yukarıdaki geleneksel renk uyumu kategorileri (tamamlayıcı, triadic vb.) popüler olsa da önemli bir eksiklikleri var: sadece ton (hue) boyutunu dikkate alırlar ve doygunluk ile parlaklığı tasarımcıya bırakırlar. Aynı "triadic" şema, farklı doygunluk ve parlaklık değerleriyle tamamen farklı sonuçlar üretir. Bu yüzden etkili renk şemaları, HSL'nin üç boyutunu ayrı ayrı ve bilinçli olarak ele almalıdır:

☀️ Parlaklık (Lightness)

En temel kontrast kaynağı. "Siyah-beyaz'da nasıl görünür?" sorusu her tasarım için kritiktir.

  • Düşük kontrast: Yumuşak, zarif, huzurlu → pastel oyunlar, rüya sekansları
  • Yüksek kontrast: Dramatik, güçlü, net → korku oyunları, noir tarzı
  • Metin için minimum 4.5:1 kontrast oranı (WCAG)

💧 Doygunluk (Saturation)

Pasif/aktif ayrımının anahtarı. Apple iOS'un arayüz felsefesi buna dayanır.

  • Düşük doygunluk: Sakin, ciddi, profesyonel → sade arayüzler, arka plan
  • Yüksek doygunluk: Canlı, enerji dolu, dikkat çekici → CTA butonları, bildirimler
  • Kültürel bağlam önemli: Japon muted estetik vs Meksika canlı renkler

🎡 Ton (Hue)

Rengin "türü". Ton mesafesi atmosferi belirler.

  • Yakın tonlar (analog): Doğal, uyumlu → orman, sonbahar, uzay
  • Uzak tonlar: Dinamik, çarpıcı → ama parlaklık kontrastı olmadan anlamsız
  • Renk körlüğü: ~%8 erkek kırmızı-yeşil ayırt edemez → ton tek başına yetmez!

Doygunluk ve Kültürel Bağlam

Doygunluk tercihinin kültürel ve bağlamsal olduğunu gösteren mükemmel bir karşılaştırma:

Japon kasabası — düşük doygunluk
Japon kasabası: Düşük doygunluk, huzurlu, incelikli. "Wabi-sabi" estetiği — soluk, doğal, pastel tonlar.
Meksika kasabası — yüksek doygunluk
Meksika kasabası: Yüksek doygunluk, enerjik, canlı. Latin Amerikan renk kültürü — cesur, parlak, neşeli.

İki yaklaşım da "doğru" — bağlama göre birini seçmek tasarımcının işi. Oyun seviyeleri, UI tasarımı, marka kimliği hep bu tercihi yansıtır. Kaynak: Programming Design Systems

Analog Renk Şemaları — Doğadan Örnekler

Analog (yakın ton) renk şemaları doğanın en sık kullandığı uyum tipidir. İşte iki farklı atmosfer:

Doğadaki analog renkler
Doğa: Yeşil-sarı-kahverengi analog tonlar. Sıcak, organik, huzurlu.
Uzaydaki analog renkler
Uzay: Mavi-mor-turuncu analog tonlar. Soğuk, gizemli, muhteşem.

Her iki sahne de analog ton şeması kullanıyor ama tamamen farklı atmosferler oluşturuyor — çünkü doygunluk, parlaklık ve seçilen ton aralığı farklı. Kaynak: Programming Design Systems

Programatik Renk Paleti: Mast Brothers Örneği

Programming Design Systems kitabında, HSL boyutlarının bilinçli kullanımına güzel bir gerçek dünya örneği: Mast Brothers çikolata ambalajları. Her ürün farklı bir renk şemasıyla kişilik kazanıyor:

Mast Brothers Smoke
Smoke — Düşük doygunluk, koyu
Mast Brothers Mint
Mint — Orta doygunluk, soğuk ton
Mast Brothers Brooklyn Blend
Brooklyn Blend — Canlı, sıcak ton

Aynı marka, aynı geometrik desen, sadece renk şeması değişiyor — her biri tamamen farklı bir kişilik ve tat çağrışımı oluşturuyor. Bu, HSL'nin üç boyutunun gücünü gösterir. Kaynak: Programming Design Systems

💡 Programatik Renk Üretimi: lerp() ile Geçişler

Kodla renk paleti üretmenin güçlü bir yolu, lineer interpolasyon (lerp) tekniğidir. İki renk arasında adım adım geçiş oluşturarak Material Design tarzı renk swatch'ları üretebilirsiniz:

// İki renk arasında 10 adımlık geçiş
for (let i = 0; i < 10; i++) {
  const t = i / 9; // 0 → 1 arası interpolasyon miktarı
  const h = lerp(startH, endH, t);
  const s = lerp(startS, endS, t);
  const l = lerp(startL, endL, t);
  // fillHsluv(h, s, l); — algısal düzgün sonuç
}

Bu teknik, Programming Design Systems kitabında detaylıca anlatılmakta ve Material Design swatch'larının yeniden üretimi için kullanılmaktadır.

Palet Oluşturma Pratik Kuralları

🎯 60-30-10 Kuralı

İç mekan tasarımından gelen bu kural oyunlarda da çalışır:

  • %60 — Ana Renk (Dominant): Arka plan, zemin, büyük yüzeyler. Genellikle nötr veya sakin bir ton.
  • %30 — İkincil Renk (Secondary): UI elemanları, dekoratif objeler, orta önemdeki detaylar.
  • %10 — Vurgu Renk (Accent): Butonlar, önemli objeler, dikkat çekici noktalar. En canlı ve çarpıcı renk.

Bu oranları takip ederseniz, tasarımınız doğal ve profesyonel görünecektir!

Oyunlardan Palet Örnekleri

🍃 Stardew Valley

Sıcak, doğal, huzurlu — yeşil ve toprak tonları dominasyon. Çiftlik teması ve doğa hissi yaratıyor. Analog palet + nötr tonlar.

💀 Hollow Knight

Koyu, gizemli, az sayıda vurgulayıcı renk. Monokromatik koyu mavi + turuncu/kırmızı vurgu. Her bölgenin kendi alt paleti var.

🍳 Celeste

Her bölüm farklı palet — duygusal anlatımı destekliyor. Karanlık bölümlerde mor-koyu mavi, huzurlu bölümlerde açık mavi-beyaz.

🔥 Hades

Sıcak, agresif — kırmızı ve turuncu dominansı. Yeraltı dünyası teması, ateş/lav hissi. Koyu arka plan üzerinde canlı renkler = güçlü kontrast.

12. Renklerin Psikolojik Etkileri 🧠

Renkler insan psikolojisi üzerinde derin ve ölçülebilir etkilere sahiptir. Pazarlama, sinema, iç mimari ve oyun tasarımında bu etkiler bilinçli olarak kullanılır.

🔴 Kırmızı

Duygu: Tutku, enerji, tehlike, öfke, aşk, acil durum

Fizyolojik etki: Kalp atış hızını artırır, iştah açar, dikkat çeker

🎮 Oyunlarda: Tehlike, hasar, düşük sağlık, düşman | 🍔 Fast food logoları: McDonald's, KFC (iştah etkisi)

🔵 Mavi

Duygu: Güven, huzur, sadakat, profesyonellik, soğukluk

Fizyolojik etki: Kalp atışını yavaşlatır, sakinleştirir, iştahı azaltır

🎮 Oyunlarda: Mana, su, barış, bilgi | 🏢 Teknoloji logoları: Facebook, Twitter, IBM, Intel

🟢 Yeşil

Duygu: Doğa, büyüme, sağlık, para, yenilenme, zehir

Fizyolojik etki: Gözü dinlendirir (en rahat algılanan renk), stresi azaltır

🎮 Oyunlarda: Sağlık, zehir, doğa, para | 🌿 Eko markalar: Starbucks, Spotify, Android

🟡 Sarı

Duygu: Neşe, iyimserlik, dikkat, uyarı, yaratıcılık

Fizyolojik etki: Göze en çarpıcı renk, metabolizmayı hızlandırır

🎮 Oyunlarda: Altın, quest işareti, güç-up | ⚠️ Trafik: Uyarı işaretleri, taksiler

🟣 Mor

Duygu: Lüks, gizem, maneviyat, yaratıcılık, asalet

Fizyolojik etki: Hayal gücünü tetikler, sakinleştirir

🎮 Oyunlarda: Büyü, nadir eşya, gizem | 👑 Lüks markalar: Cadbury, Twitch, Yahoo

🟠 Turuncu

Duygu: Coşku, macera, sıcaklık, arkadaşlık, güven

Fizyolojik etki: Enerji verir, sosyal etkileşimi teşvik eder

🎮 Oyunlarda: Enerji, patlama, legendary eşya | 🎮 Oyun markaları: Nickelodeon, SoundCloud

Color Swatch (Renk Örneği) Kavramı

Color swatch, belirli bir rengin fiziksel veya dijital örneğidir. Baskı dünyasında Pantone swatch kitapları standart referanstır. Dijital ortamda ise swatch'lar renk paletlerinin yapı taşlarıdır.

  • Pantone: Evrensel renk standardı. "Pantone 186 C" dendiğinde dünyada herkes aynı kırmızıyı anlar. 2.000+ standart renk.
  • GIMP Swatch: Windows → Dockable Dialogs → Palettes ile hazır swatch paletleri kullanın veya kendi paletinizi oluşturun
  • Inkscape Swatch: Object → Fill and Stroke → Swatches sekmesiyle erişin. SVG dosyasına gömülü paletler oluşturabilirsiniz
  • CSS Custom Properties: :root { --primary: #e94560; } ile kendi swatch sisteminizi kodda tanımlayın

📖 Pantone Color Finder — Pantone renklerini arayın | Yılın Rengi 2025

📌 Kültürel Renk Farklılıkları

Renklerin anlamları kültürden kültüre değişir! Beyaz: Batı'da saflık ve düğün rengi, Doğu Asya'da yas ve cenaze rengi. Kırmızı: Batı'da tehlike, Çin'de şans ve refah. Yeşil: İslam'da kutsal renk, Batı'da doğa ve çevre. Küresel bir oyun yapıyorsanız hedef kitlenin kültürel bağlamını araştırın!

💡 Renk Psikolojisi Kaynakları

📖 ColorPsychology.org — Renklerin psikolojik etkileri hakkında kapsamlı kaynak
🎬 "Color Psychology in Marketing" — Philip VanDusen
📖 Renk Duygu Haritası — Görsel infografik

13. Oyunlarda Renk Kullanımı 🎮

Oyunlarda renk sadece "güzel görünmek" için değildir. Renk, oyun tasarımının en güçlü araçlarından biridir. Doğru kullanıldığında renk, bilgi iletir, duygu yaratır, oyuncuyu yönlendirir ve hikâye anlatır.

🔴 Renk = Bilgi (Fonksiyonel Renk)

Oyunlarda renkler evrensel bir dil oluşturur. Oyuncular bu renk kodlarını sezgisel olarak anlar:

  • 🔴 Kırmızı: Tehlike, hasar, düşman, düşük sağlık, durdurma sinyali
  • 🟢 Yeşil: Güvenli, sağlık, para, toplanabilir eşya, "devam et"
  • 🔵 Mavi: Mana, enerji, su, sakinlik, bilgi arayüzleri
  • 🟡 Sarı/Altın: Değerli, önemli, quest işaretçisi, uyarı
  • Beyaz: Saf, nötr, kutsal, iyileştirme, aydınlık alan
  • 🟣 Mor/Eflatun: Nadir, büyülü, gizemli, efsanevi eşya (Epic/Legendary loot)
  • 🟠 Turuncu: Enerji, coşku, "uncommon" nadirlikteki eşyalar
📌 Loot Rarity Sistemi

RPG ve looter oyunlarda eşya nadirliği renk ile belirtilir: ⚪ Common (Beyaz) → 🟢 Uncommon (Yeşil) → 🔵 Rare (Mavi) → 🟣 Epic (Mor) → 🟠 Legendary (Turuncu/Altın). Bu sistem World of Warcraft'tan beri standarttır ve oyuncular bunu sezgisel olarak bilir.

🎭 Renk = Duygu (Atmosferik Renk)

Renk, diyalog veya metin olmadan bile güçlü duygular yaratır:

  • Sıcak renkler (kırmızı, turuncu, sarı): Enerji, heyecan, tehlike, savaş, öfke
  • Soğuk renkler (mavi, yeşil, mor): Huzur, gizemli, melankolik, ürkütücü, soğuk
  • Düşük doygunluk (desaturated): Hüzün, nostalji, gerçekçilik, savaş sonrası, hastalık
  • Yüksek doygunluk (saturated): Çizgi film, eğlence, enerji, oyuncaklık
  • Koyu paletler: Korku, gerilim, ciddiyet, gece, yer altı
  • Açık/pastel paletler: Mutluluk, masumiyet, rahatlık, çocuk oyunu, rüya
💡 Renk Sıcaklığı (Color Temperature)

Film ve oyunlarda "renk sıcaklığı" atmosfer yaratmanın en güçlü araçlarından biridir. Sıcak filtre (turuncu/sarı tint) = gün batımı, çöl, nostalji. Soğuk filtre (mavi/yeşil tint) = gece, uzay, karanlık gelecek, teknoloji. Örnek: Breaking Bad'in Meksika sahneleri sarı filtre, Matrix yeşil filtre kullanır.

🧭 Renk = Yönlendirme (Navigation Color)

Oyuncunun nereye gitmesi gerektiğini anlatmak için renk, en doğal ve non-intrusive (oyunu bozmayan) yöntemdir:

  • Etkileşilebilir objeler arka plandan farklı renkte olur (parlak sarı sandık, gri duvar içinde)
  • Doğru yol daha aydınlık, yanlış yol daha karanlık — oyuncu farkında olmadan doğru yöne çekilir
  • Mirror's Edge: Kırmızı = doğru yol, parkur yapılacak objeler kırmızı vurgulanır (mükemmel örnek!)
  • Uncharted serisi: Tırmanılacak çıkıntılar sarı/turuncu ile vurgulanır
  • Dead Space: Kaynak ve önemli objeler mavi ışıkla vurgulanır, tehlike kırmızıyla

İyi bir oyun tasarımında oyuncu "nereye gideceğimi nasıl anladım bilmiyorum ama doğru yere gittim" der — bu genellikle renk yönlendirmesi sayesindedir!

📖 Renk = Hikâye Anlatımı (Narrative Color)

Renk, hikâye anlatımının görsel bir aracı olarak da kullanılır:

  • Karakter kişiliği: Kötü karakter = koyu renkler, iyi karakter = açık/canlı renkler
  • Zaman geçişi: Flashback sahneleri desaturated (renksiz), şimdiki zaman renkli
  • Hikâye dönüm noktaları: Önemli anlarda renk paleti değişir (Journey'de her bölüm farklı palet)
  • Karakter gelişimi: Karakter güçlendikçe renkleri canlılaşır (Hades'te silah upgrade'leri)
🧠 Tartışma

En sevdiğiniz bir oyunu düşünün. Renk paleti nasıl? Sıcak mı soğuk mu? Renkler bilgi veriyor mu? Duygusal bir atmosfer yaratıyor mu? Oyuncu yönlendirmesi için renk kullanılıyor mu? Sınıfta tartışalım!

🎮 Renk ve Oyun Geliştirme: İleri Konular

🎨 Renk Skriptleme (Color Scripting)

Pixar ve büyük oyun stüdyoları, bir projenin tüm sahne akışının renk planını önceden çıkarır. Buna color script denir. Her sahnenin baskın rengini, atmosferini ve geçişlerini gösteren panoramik bir çalışmadır.

  • Pixar'ın "Inside Out": Her duygunun rengi var — Joy=sarı, Sadness=mavi, Anger=kırmızı
  • Journey (thatgamecompany): Başlangıçta sıcak altın tonlar → ortada soğuk mavi → finalde parlak altın geri dönüşü
  • Celeste: Her bölümün renk paleti karakterin psikolojik durumunu yansıtır

📖 GDC: The Art of Journey — Color scripting örneği
📖 Gamasutra: Color in Games — Detaylı makale

⚡ Dinamik Renk Sistemleri

Modern oyunlar, renkleri statik değil dinamik olarak kullanır:

  • Gündüz/gece döngüsü: Zelda: TOTK, The Witcher 3 — saate göre renk paleti otomatik değişir
  • Sağlık durumuna göre: Düşük sağlıkta ekran desaturated olur (Call of Duty serisinin patenti!)
  • Hava durumu: Yağmurda soğuk mavi filtre, güneşte sıcak sarı filtre (RDR2)
  • Bölge bazlı: Hollow Knight'ta her bölgenin tamamen farklı renk paleti var
  • Hikâye bazlı: Gris'te oyun ilerledikçe dünya renk kazanır — renk bizzat gameplay mekaniği

📖 Renk ve Oyun Türü İlişkisi

Oyun TürüTipik PaletNeden?
Korku (Horror)Koyu, desaturated, kırmızı vurgularKaranlık = bilinmeyen, kırmızı = kan/tehlike
PlatformerCanlı, yüksek doygunluk, kontrastlıOyuncu ve zemin net ayrılmalı, eğlenceli his
Strateji (RTS)Okunabilir takım renkleriBirlikleri hızla ayırt etme hayati önemde
SimülasyonGerçekçi, doğal tonlarİmmersion (daldırma) ön planda
PuzzleTemiz, minimal, yüksek kontrastOyun mekaniklerini görsel olarak anlatır
Battle RoyaleGeniş görüş alanında okunabilir renklerDüşmanı uzaktan fark etme, loot rarity
💡 Okuma ve İzleme Önerileri: Renk ve Oyun Geliştirme

🎬 GDC: Color in Games — Game Developers Conference konuşması
🎬 Design Doc: How Games Use Color
🎬 Extra Credits: How Games Use Color
📖 Game Developer: Color in Games - An In-Depth Look
📖 80.lv: How to Pick Colors for Your Game
📖 Game Design Deep Dive: Color Theory
🎬 GDC: The Art of Journey — Muhteşem renk kullanımının perde arkası

14. HDR, Kontrast ve Görsel Kavramlar 🌗

Modern ekranlar ve oyun motorları sadece renk değil, parlaklık aralığı (dynamic range) ve kontrast ile de ilgilenir. Bu kavramlar görsel kaliteyi dramatik şekilde etkiler.

HDR (High Dynamic Range) — Yüksek Dinamik Aralık

Dinamik aralık: Bir sahnenin en karanlık ve en aydınlık noktası arasındaki parlaklık farkıdır. Gerçek dünyada bu aralık çok geniştir (güneş vs gölge). Standart ekranlar (SDR) bu aralığı sınırlı gösterir.

  • SDR (Standard Dynamic Range): 8-bit, 0-255 arası parlaklık. Sınırlı aralık → koyu sahnelerde detay kaybı, parlak sahnelerde yanma (clipping)
  • HDR: 10-bit veya daha fazla, çok daha geniş parlaklık aralığı. Güneşin parlaklığıyla gölgenin koyuluğu aynı anda detaylı gösterilebilir
  • HDR10: 10-bit renk derinliği, 1000 nit tepe parlaklık. PS5, Xbox Series X'in desteklediği standart
  • Dolby Vision: 12-bit renk derinliği, dinamik metadata ile sahne başına ton eşleme

Oyunlarda HDR: Red Dead Redemption 2, God of War, Forza Horizon — HDR ile gün batımları, ateş efektleri, neon ışıklar çok daha etkileyici görünür.

Kontrast (Contrast)

Kontrast, bir görseldeki en açık ve en koyu değer arasındaki farktır. Yüksek kontrast = net ayrım, düşük kontrast = sisli/soluk görünüm.

  • Yumuşak kontrast (low contrast): Nostaljik, rüyamsı, huzurlu atmosfer. Pastel oyunlar, flashback sahneleri
  • Sert kontrast (high contrast): Dramatik, gerilimli, güçlü atmosfer. Film noir, korku oyunları, karanlık souls-like oyunlar
  • Kontrast Oranı: Erişilebilirlik için metin/arka plan kontrast oranı en az 4.5:1 (WCAG AA), ideal olarak 7:1 (WCAG AAA) olmalı

📖 WebAIM Contrast Checker ile hemen test edin

Tone Mapping (Ton Eşleme)

Gerçek dünyanın geniş parlaklık aralığını ekranın sınırlı aralığına sığdırma işlemidir. Fotoğrafçılıkta ve oyun motorlarında kritik öneme sahiptir.

  • Reinhard Tone Mapping: Basit ve yaygın. Parlak değerleri sıkıştırır, karanlıkları korur
  • ACES (Academy Color Encoding System): Film endüstrisi standardı. Unreal Engine ve Unity'de varsayılan
  • Filmic Tone Mapping: Film benzeri görünüm sağlar. Koyu bölgelerde hafif mavi, parlak bölgelerde sıcak tonlar ekler

Gamma ve Parlaklık

Gamma: Ekranın giriş sinyali ile gösterdiği parlaklık arasındaki doğrusal olmayan ilişkidir. İnsan gözü karanlık tonlardaki farklara daha hassas olduğu için gamma düzeltmesi uygulanır.

  • Gamma 2.2: Standart ekran gamma değeri (sRGB). Çoğu oyun ve uygulama bunu varsayar
  • Linear color space: Shader hesaplamaları doğrusal uzayda yapılır, sonra gamma uygulanır (gamma correction)
  • sRGB: İnternet ve dijital ortamın standart renk uzayı. Gamma 2.2 yaklaşımı ile kodlanmış
  • Display-P3: Daha geniş renk gamut'u. iPhone/Mac ekranları bunu destekler. sRGB'den %25 daha fazla renk

Oyunlarda "parlaklık ayarı" ekranı genelde gamma ayarıdır. "Karanlıkta logoyu zar zor görecek şekilde ayarlayın" — bu gamma kalibrasyonudur!

💡 Pratik Bilgi — Bit Derinliği

8-bit: Kanal başına 256 değer, toplam 16.7M renk (True Color) — standart ekranlar
10-bit: Kanal başına 1024 değer, toplam 1.07 milyar renk — HDR ekranlar, profesyonel monitörler
16-bit: Kanal başına 65536 değer — fotoğraf düzenleme (RAW dosyaları) ve sinema
32-bit float (HDR): Sınırsız aralık — oyun motorlarında dahili render, .exr ve .hdr dosya formatları

15. GIMP ve Inkscape'te Renk İşlemleri 🖌️

Grafik editörlerinde renk üzerinde güçlü kontrol sağlayan araçlar vardır. İşte en sık kullanılanlar:

GIMP'te Renk İşlemleri

Temel Renk Araçları

İşlemMenü YoluAçıklama
Renk DengesiColors → Color BalanceGölge/orta ton/aydınlık ayrı ayrı renk tonu ayarı
Ton-DoygunlukColors → Hue-SaturationHSL üzerinden renk ayarı, her renk kanalı için ayrı
EğrilerColors → CurvesProfesyonel parlaklık/kontrast kontrolü. Her kanal ayrı
DüzeylerColors → LevelsGiriş/çıkış düzeyleriyle histogram düzenleme
EşiklemeColors → ThresholdGörüntüyü siyah-beyaz'a çevirir (eşik değerine göre)
PosterizeColors → PosterizeRenk sayısını azaltır (retro pixel art efekti)
Renk SıcaklığıColors → Color TemperatureSıcak/soğuk ton ayarı (Kelvin cinsinden)
Renk Ters ÇevirColors → InvertTüm renklerin negatifini alır (255 - değer)
Doygunluğu AzaltColors → DesaturateGörüntüyü gri tonlara çevirir (birden fazla yöntemle)
Kanalları KarıştırColors → Components → Channel MixerRGB kanallarını birbirine karıştırarak efektler üretin
Renk HaritasıColors → Map → Color RotateBelirli renkleri başka renklerle değiştirin

📖 GIMP Colors Menüsü Resmi Dokümantasyonu
📖 GIMP Tutorial: Eğriler (Curves) ile Renk Düzeltme
🎬 GIMP Color Correction Tutorial — Davies Media Design

GIMP'te Renk Değiştirme (Color Swap)

Bir görseldeki belirli bir rengi başka renkle değiştirmek için:

  1. Select → By Color (Seç → Renge Göre) ile değiştirmek istediğiniz rengi seçin
  2. Colors → Hue-Saturation ile seçili alandaki rengi kaydırın
  3. Veya Colors → Map → Color Rotate ile renk haritası üzerinden dönüştürün

📖 GIMP: Renge Göre Seçim Aracı

Inkscape'te Renk İşlemleri

Temel Renk Araçları

  • Object → Fill and Stroke (Shift+Ctrl+F): Ana renk kontrol paneli. RGB, HSL, CMYK, renk çemberi destekler
  • Swatches paneli: Hazır renk paletleri. Auto palette (belgeden otomatik algıla) özelliği var
  • Renk Pipeti (Eyedropper): F7 tuşuyla aktifleştirin, ekrandaki herhangi bir renkten örnek alın
  • Gradient aracı: G tuşu ile iki renk arası geçiş (linear, radial) oluşturun
  • Extensions → Color: Eklenti menüsündeki renk araçları (renk değiştirme, randomize, grayscale)
  • Filtreler → Color: Renk filtrelerini doğrudan SVG'ye uygulayın (colorize, duotone, sepia vb.)

📖 Inkscape Fill and Stroke Referansı
📖 Inkscape Temel Tutorial
🎬 Inkscape Color Management Tutorial

16. Komut Satırında Görüntü İşleme — ImageMagick 💻

ImageMagick, komut satırından görüntü işleme yapmanızı sağlayan güçlü ve ücretsiz bir araçtır. Oyun geliştirmede toplu (batch) görüntü işleme, asset pipeline ve otomasyonda yaygın kullanılır.

📌 Kurulum

Linux: sudo apt install imagemagick
macOS: brew install imagemagick
Windows: imagemagick.org/download — installer indirin

Temel Renk İşlemleri ve Matematiksel Karşılıkları

🔲 Gri Tonlamaya Çevirme (Grayscale)

Matematiksel karşılığı: Y = 0.299R + 0.587G + 0.114B (luminosity yöntemi — insan gözünün yeşile daha hassas olmasını hesaba katar)

magick input.png -colorspace Gray output_gray.png

Alternatif yöntemler: -grayscale Rec709Luminance (daha doğru), -monochrome (siyah-beyaz, gri yok)

🔄 Negatif Alma (Invert)

Matematiksel karşılığı: Her piksel değeri: newValue = 255 - oldValue. Siyah→beyaz, beyaz→siyah, kırmızı→cyan

magick input.png -negate output_negative.png

☀️ Parlaklık Artırma / Azaltma (Brightness)

Matematiksel karşılığı: newValue = oldValue + offset (parlaklık). Clamp: min(255, max(0, newValue))

# Parlaklık +30, kontrast +20
magick input.png -brightness-contrast 30x20 output_bright.png

# Sadece gamma ile parlaklık ayarı (daha doğal)
magick input.png -gamma 1.5 output_gamma.png

🎨 Renk Kanallarını Ayırma / Değiştirme

Matematiksel karşılığı: Kanal ayırma: pixelR = (r, r, r), pixelG = (g, g, g). Kanal değiştirme: (R,G,B) → (B,G,R) gibi permütasyonlar

# Sadece kırmızı kanalı çıkar
magick input.png -channel R -separate red_channel.png

# RGB kanallarını ayrı ayrı dosyalara çıkar
magick input.png -separate channels_%d.png

# Kırmızı ve mavi kanalları yer değiştir (soğuk efekt)
magick input.png -channel RGB -separate -swap 0,2 -combine swapped.png

🎭 Diğer Renk Filtreleri

# Sepia efekti (nostaljik kahverengi ton)
magick input.png -sepia-tone 80% output_sepia.png

# Doygunluk artırma/azaltma
magick input.png -modulate 100,150,100 output_saturated.png
# modulate: parlaklık, doygunluk, hue (yüzde olarak, 100=değişim yok)

# Posterize (renk sayısını azaltma — pixel art efekti)
magick input.png -posterize 4 output_poster.png

# Belirli bir rengi değiştir (kırmızıyı maviye)
magick input.png -fill blue -opaque red output_recolor.png

# Histogram eşitleme (otomatik kontrast iyileştirme)
magick input.png -equalize output_equalized.png

# Toplu işlem: klasördeki tüm PNG'leri gri yap
magick mogrify -colorspace Gray *.png
💡 Game Dev'de ImageMagick Kullanımı

Asset pipeline: Yüzlerce sprite'ı toplu olarak yeniden boyutlandırma, format değiştirme, renk düzeltme
Sprite sheet: magick montage *.png -geometry 64x64+0+0 spritesheet.png ile sprite sheet oluşturma
Normal map üretimi: Yükseklik haritasından normal harita türetme
CI/CD: Otomatik build pipeline'ında asset optimizasyonu
📖 ImageMagick Resmi Dokümantasyonu | ImageMagick Usage Examples

17. Erişilebilirlik ve Renk Körlüğü 👁️

Dünya nüfusunun yaklaşık %8'i (erkeklerde) ve %0.5'i (kadınlarda) bir tür renk körlüğüne sahiptir. Bu, bir sınıftaki 30 erkek öğrenciden 2-3 tanesinin kırmızı-yeşil veya mavi-sarı farkını göremeyeceği anlamına gelir. Oyun geliştiriciler olarak bu kitleyi görmezden gelemezsiniz.

Renk Körlüğü Türleri

Renk körlüğü genellikle koni hücrelerdeki genetik farklılıklardan kaynaklanır:

Protanopi

L-koni (kırmızı) eksik veya bozuk. Kırmızı ile yeşili ayırt edemez. Kırmızılar daha koyu ve gri görünür. Erkeklerin ~%1'inde.

Deuteranopi

M-koni (yeşil) eksik veya bozuk. En yaygın tür! Kırmızı-yeşil ayrımı yapamaz. Erkeklerin ~%6'sında.

Tritanopi

S-koni (mavi) eksik veya bozuk. Mavi-sarı ayrımı yapamaz. Çok nadir (~%0.01). Yaşla oluşabilir.

Gerçek Dünyada Renk Körlüğü Etkisi

Aşağıdaki fotoğraflar, aynı sahnenin farklı renk körlüğü derecelerinde nasıl göründüğünü karşılaştırır:

Normal renk görüşü
Normal görüş
Tüm renkler algılanıyor
Hafif kırmızı-yeşil renk körlüğü
Hafif kırmızı-yeşil
Kırmızılar ve yeşiller karışıyor
Şiddetli kırmızı-yeşil renk körlüğü
Şiddetli kırmızı-yeşil
Neredeyse tüm kırmızı-yeşil ayrımı kayıp

Dikkat edin: Şiddetli renk körlüğünde kırmızı meyveler yeşil yapraklardan neredeyse ayırt edilemiyor. Oyun tasarımında sadece renge değil, parlaklık kontrastına ve şekil/ikon gibi ek ipuçlarına güvenmek şart! Kaynak: Programming Design Systems

👁️ İnteraktif Demo: Renk Körlüğü Simülasyonu

Normal renk görüşü. Tüm renkler ayırt edilebilir.

Oyunlarda Erişilebilirlik İçin Tasarım Kuralları

  1. Asla sadece renge güvenmeyin: Önemli bilgiyi renk + şekil + ikon + metin ile iletin. Kırmızı daire yerine kırmızı X işareti veya "Tehlike" yazısı.
  2. Renk körlüğü modu ekleyin: Birçok modern oyun (Fortnite, Overwatch, Apex Legends) bunu ayarlarda sunar. Genellikle renkleri farklı tonlara kaydırır.
  3. Yüksek kontrast kullanın: Önemli elemanlar arka plandan en az 4.5:1 kontrast oranıyla ayrılmalı (WCAG standardı).
  4. Farklı doku/pattern kullanın: Takım renklerini veya kategorileri ayırt etmek için renk yanında farklı desenler ekleyin.
  5. Simülatörlerle test edin: Coblis veya Color Oracle ile ekranınızı renk körü gözüyle görün.
  6. Boyut ve kalınlık farkı kullanın: Önemli çizgiler daha kalın, daha büyük olsun — renk farkı görülmese bile boyut farkı görülür.
💡 Başarılı Örnekler

Among Us: Karakterlere şapka/aksesuar ekleyerek renk dışında ayırt edicilik sağlar. Fortnite: Kapsamlı erişilebilirlik ayarları — düşman vurgusu, dost/düşman renk değiştirme. The Last of Us Part II: Oyun endüstrisinin en kapsamlı erişilebilirlik seçeneklerine sahip — 60+ erişilebilirlik ayarı! Bu sadece etik bir sorumluluk değil, aynı zamanda daha geniş bir kitleye ulaşmak = daha fazla satış demektir.

18. 💻 Lab: Renk Atölyesi

📌 Lab Hedefleri
  • RGB ve HSL renk modellerini uygulamalı olarak kavramak
  • Renk paleti oluşturma pratiği yapmak
  • GIMP/Photopea'da renk araçlarını kullanmak
  • Renk erişilebilirliğini test etmek

Lab Aktivite 1: Renk Paleti Oluşturma

  1. Coolors.co'ya gidin
  2. Space tuşuna basarak rastgele paletler keşfedin (beğendiğiniz renkleri kilitleyebilirsiniz)
  3. Aşağıdaki temalardan biri için 5 renklik bir palet oluşturun:
    • 🌊 Okyanus macera oyunu
    • 🔥 Cehennem temalı aksiyon oyunu
    • 🌸 Kawaii/sevimli mobil oyun
    • 🧟 Zombi hayatta kalma oyunu
    • 🚀 Uzay keşif oyunu
  4. Paleti kaydedin (Export → veya ekran görüntüsü) ve HEX kodlarını not edin
  5. 60-30-10 kuralına göre: hangi renk %60, hangisi %30, hangisi %10 olacak?
  6. Neden bu renkleri seçtiğinizi 2-3 cümleyle açıklayın

Lab Aktivite 2: Aynı Sahne, Farklı Palet

  1. GIMP veya Photopea açın
  2. Basit bir oyun sahnesi çizin: gökyüzü, zemin, bir ağaç, bir ev (çok detaylı olmak zorunda değil, 320×240 px yeterli)
  3. Bu sahneyi 3 farklı renk paletiyle renklendirin:
    • ☀️ Gündüz versiyonu (sıcak, aydınlık — sarı/turuncu tonlar)
    • 🌙 Gece versiyonu (soğuk, koyu — mavi/mor tonlar)
    • ☢️ Kıyamet/post-apokaliptik versiyonu (gri, soluk, desaturated)
  4. Her versiyonu ayrı katman (layer) olarak yapabilir veya 3 farklı dosya oluşturabilirsiniz
  5. 3 versiyonu yan yana koyun — rengin atmosferi nasıl değiştirdiğini gözlemleyin
  6. Bonus: HSL'de sadece H (Hue) değiştirerek otomatik ton değişimi deneyin (GIMP: Colors → Hue-Saturation)

Lab Aktivite 3: Renk Erişilebilirlik Testi

  1. Lab 1'de oluşturduğunuz paleti Coblis Simulator'da test edin (paletteki renklerle basit bir görsel yapıp yükleyin)
  2. Her üç renk körlüğü tipinde (Protanopi, Deuteranopi, Tritanopi) simülasyon çalıştırın
  3. Renk körü bir oyuncu paletinizdeki renkleri ayırt edebilir mi? Hangi renkler karışıyor?
  4. Eğer ayırt edemiyorsa, paleti nasıl iyileştirirsiniz? (İpucu: Sadece rengi değil, parlaklık farkını da düşünün)
  5. WebAIM Contrast Checker ile metin ve arka plan renginizin kontrast oranını ölçün (minimum 4.5:1 olmalı)

Lab Aktivite 4: RGB Kanallarını İnceleme (Bonus)

  1. İnternetten renkli bir oyun ekran görüntüsü indirin (Celeste, Hollow Knight vb.)
  2. GIMP'te açın ve Colors → Components → Decompose → RGB seçin
  3. Her renk kanalını (R, G, B) ayrı ayrı inceleyin — gri tonlu görüntüler
  4. Hangi bölgelerde hangi kanal parlak? Neden?
  5. Bir kanalı kapatın (siyah yapın) ve rengin nasıl değiştiğini gözlemleyin

🧪 Kendini Test Et

❓ Soru 1

RGB(0, 0, 0) hangi renktir?

Beyaz
Siyah
Kırmızı
Gri
❓ Soru 2

Bir rengi "daha soluk/pastel" yapmak istiyorsanız HSL'de hangi değeri düşürürsünüz?

Hue (Ton)
Saturation (Doygunluk)
Lightness (Parlaklık)
Alpha
❓ Soru 3

Bir oyunda sağlık azaldığını göstermek için sadece kırmızı renk kullanmak neden sorunlu olabilir?

Kırmızı kötü bir renktir
Kırmızı çok parlaktır
Renk körü oyuncular kırmızıyı göremeyebilir
Kırmızı yavaş render edilir
❓ Soru 4

24-bit renk (True Color) ile toplam kaç farklı renk oluşturulabilir?

256
65.536
16.777.216 (yaklaşık 16,7 milyon)
1 milyar
❓ Soru 5

RGB(255, 255, 0) hangi renktir?

Turuncu
Mor
Sarı
Beyaz
❓ Soru 6

Alpha = 0 olan bir piksel nasıl görünür?

Siyah
Beyaz
Tamamen görünmez (saydam)
Yarı saydam
❓ Soru 7

Toplamsal (additive) renk karıştırmada tüm renkler (R+G+B) karıştırılırsa ne olur?

Siyah olur
Beyaz olur
Kahverengi olur
Gri olur

📚 Kaynaklar ve Okumalar

🎬 Videolar

🎬

Color Theory for Game Design

GDC Talk — Profesyonel oyun tasarımcılarından renk kullanımı stratejileri. Oyun endüstrisinin konferansı.

YouTube · GDC · 30 dk · İngilizce
🎬

Understanding Color

Blender Guru — Renk teorisinin temelleri, çok anlaşılır anlatım. 3D sanatçı perspektifinden.

YouTube · 15 dk · İngilizce
🎬

How Games Use Color (and why it matters)

Design Doc — Oyunlarda rengin anlamı, bilgi iletimi ve atmosfer yaratma. Birçok oyundan örnek.

YouTube · 12 dk · İngilizce
🎬

Color Theory Basics

The Futur — Renk teorisi temelleri, tasarım perspektifi. Renk çemberi, uyum kuralları, pratik ipuçları.

YouTube · 10 dk · İngilizce
🎬

How Color Blindness Works

Verge Science — Renk körlüğünün bilimi, nasıl çalışır, nasıl simüle edilir. Erişilebilirlik farkındalığı.

YouTube · 8 dk · İngilizce
🎬

Pixel Art Class - Color Theory for Beginners

AdamCYounis — Pixel art için renk teorisi, palet oluşturma, doygunluk ve değer (value) kavramları.

YouTube · 20 dk · İngilizce
🎬

GDC: The Art of Journey

Journey oyununun sanat yönetmeninden renk kullanımı ve color scripting anlatımı. Mükemmel case study.

YouTube · GDC · 60 dk · İngilizce
🎬

Extra Credits: How Games Use Color

Oyunlarda renk kullanımının farklı boyutlarını anlaşılır animasyonlarla açıklıyor.

YouTube · Extra Credits · 8 dk · İngilizce
🎬

Color Psychology in Marketing

Philip VanDusen — Renklerin pazarlama ve marka kimliğindeki psikolojik etkileri.

YouTube · 12 dk · İngilizce
🎬

How Pixar Uses Color (Every Frame a Painting)

Pixar filmlerinde renk anlatımı — oyun geliştiriciler için de geçerli film dili ilkeleri.

YouTube · 8 dk · İngilizce
🎬

GIMP Color Correction Tutorial

Davies Media Design — GIMP'te renk düzeltme, curves, levels ve renk dengesi kullanımı.

YouTube · 20 dk · İngilizce
🎬

How Animals See The World

SciShow — Farklı hayvanların renk görüşü, UV ve kızılötesi algı, mantis karidesi ve arıların dünyası.

YouTube · SciShow · 10 dk · İngilizce

📖 Okumalar ve Makaleler

📖

Color Theory — Interaction Design Foundation

Renk teorisinin kapsamlı açıklaması: terimler, kurallar, örnekler. Akademik ama erişilebilir.

Web · İngilizce · Ücretsiz
📖

Unity Blog: Color Consideration in Game Design

Oyun tasarımında renk ve erişilebilirlik. Unity'nin resmi blogundan pratik öneriler.

Blog · İngilizce
📖

Lospec Palette List

Oyun geliştirme için hazır renk paletleri koleksiyonu — özellikle pixel art için. Yüzlerce palet, filtre ve arama.

Web · Ücretsiz
📖

Game Accessibility Guidelines

Oyun erişilebilirliği için kapsamlı kılavuz. Renk körlüğü dahil tüm erişilebilirlik konuları.

Web · İngilizce · Ücretsiz
📖

Color Spaces — Bartosz Ciechanowski

Renk uzaylarının mükemmel interaktif açıklaması. RGB, CIE, Lab, sRGB arasındaki ilişkileri görselleştiriyor.

Web · İngilizce · İnteraktif
📖

A Short History of Color Theory

Programming Design Systems — Newton'dan Albers'e renk teorisinin kısa tarihi.

Web · İngilizce · Ücretsiz
📖

Color Models and Color Spaces

Programming Design Systems — Renk modelleri ve renk uzayları arasındaki farkın programlama perspektifinden açıklaması.

Web · İngilizce · Ücretsiz
📖

Perceptually Uniform Color Spaces

Programming Design Systems — CIE Lab, HSLuv ve algısal düzgünlük kavramının detaylı açıklaması.

Web · İngilizce · Ücretsiz
📖

Color Schemes

Programming Design Systems — lerp() ile programatik renk paleti üretimi ve üç boyutlu renk düşüncesi.

Web · İngilizce · Ücretsiz
📖

Game Developer: Color in Games — An In-Depth Look

Oyunlarda renk kullanımının derinlemesine analizi. Fonksiyonel renk, atmosferik renk, yönlendirme.

Makale · İngilizce
📖

80.lv: How to Pick Colors for Your Game

Oyun geliştirme perspektifinden renk paleti seçimi ve uygulaması hakkında pratik rehber.

Makale · İngilizce
📖

ColorPsychology.org

Renklerin psikolojik etkileri hakkında kapsamlı kaynak. Her rengin duygusu, pazarlama ve kültürel anlamları.

Web · İngilizce · Ücretsiz
📖

Oklab — Algısal Olarak Düzgün Yeni Renk Uzayı

Björn Ottosson'un geliştirdiği modern renk uzayı. CSS oklch() desteği ile web'e de geldi.

Blog · İngilizce · Teknik
📖

GIMP Renk Menüsü Resmi Dokümantasyonu

GIMP'teki tüm renk araçlarının detaylı açıklaması — Levels, Curves, Color Balance, Desaturate vb.

Dokümantasyon · İngilizce
📖

Inkscape Temel Tutorial

Inkscape resmi başlangıç rehberi — renk seçimi, fill/stroke, gradient temelleri dahil.

Dokümantasyon · İngilizce

🛠️ Araçlar

🛠️

Coolors.co

Hızlı ve kolay renk paleti oluşturucu — Space tuşuyla rastgele palet! Kilitleme, ayarlama, export. Lab'da kullanacağız.

Web App · Ücretsiz
🛠️

Adobe Color

Renk çemberi ile interaktif palet oluşturma. Analog, tamamlayıcı, üçlü vb. uyum kurallarını otomatik uygular.

Web App · Ücretsiz
🛠️

Paletton

Detaylı renk uyum aracı. Farklı harmonileri görselleştirir, önizleme modları sunar.

Web App · Ücretsiz
🛠️

Coblis — Color Blindness Simulator

Görsellerinizi yükleyip farklı renk körlüğü türlerinde nasıl göründüğünü simüle edin.

Web App · Ücretsiz
🛠️

WebAIM Contrast Checker

İki renk arasındaki kontrast oranını ölçün. WCAG standartlarına uygun mu kontrol edin.

Web App · Ücretsiz
🛠️

Lospec Palette Editor

Özellikle pixel art için palette editörü. Sınırlı renk paleti oluşturmak ve paylaşmak için harika.

Web App · Ücretsiz
🛠️

Colorizer.org

RGB, HSV, HSL, CMYK, Lab renk modelleri arası interaktif dönüştürücü. Tüm modelleri aynı anda görün.

Web App · Ücretsiz
🛠️

ImageMagick

Komut satırından güçlü görüntü işleme. Toplu dönüşüm, renk manipülasyonu, sprite sheet oluşturma.

CLI Aracı · Ücretsiz · Açık Kaynak
🛠️

Color Oracle

Masaüstü renk körlüğü simülatörü. Tüm ekranınızı anında renk körü perspektifinden gösterir.

Desktop App · Ücretsiz · Win/Mac/Linux
🛠️

Pantone Color Finder

Endüstri standardı Pantone renk referansı. 2000+ standart renk arasında arama ve dönüşüm.

Web App
🛠️

Realtime Colors

Web sitenizin renk paletini anında canlı olarak önizleyin. Renk seçerken sitenin nasıl görüneceğini görün.

Web App · Ücretsiz
🛠️

ColorSpace

Bir renk girin, otomatik olarak uyumlu palet önerileri alın. Gradient üretici de dahil.

Web App · Ücretsiz