LearnOpenGL Türkçe'ye Hoş Geldiniz! 🎨
Modern bilgisayar grafikleri dünyasının en popüler ve sevilen eğitim kaynağı olan LearnOpenGL'in resmi nitelikteki Türkçe edisyonuna hoş geldiniz!
Bu rehber; grafik programlamaya sıfırdan başlamak isteyenlerden modern bir oyun motoru mimarisi kurmayı hedefleyenlere kadar herkes için tasarlandı. Adım adım ilerleyerek modern OpenGL 3.3 (Core Profile) standartlarını, GLSL gölgelendiricilerini, gelişmiş ışıklandırma tekniklerini (Phong, PBR, IBL) ve 3 boyutlu sahne yönetimini birlikte keşfedeceğiz.
Proje Hakkında
Bu açık kaynaklı Türkçe çeviri projesi, Batuhan Dev liderliğinde Türkiye'deki tüm oyun geliştiricilerine, teknik sanatçılara ve grafik programlama meraklılarına eksiksiz ve modern bir başucu kaynağı sunmak amacıyla hayata geçirilmiştir.
🗺️ Bu Yolculukta Neler Öğreneceğiz?
- 1. Başlarken: OpenGL'in arkasındaki mantık, bir pencere oluşturma (GLFW & GLAD), render döngüsü, ilk üçgenimizi çizme, GLSL Shader temelleri, dokular (Textures), matris dönüşümleri, koordinat sistemleri ve 3B kamera kontrolü.
- 2. Işıklandırma: Işığın ve renklerin matematiği, Phong aydınlatma modeli, materyaller, ışık haritaları (Diffuse & Specular maps) ve sahnemizi canlandıracak çoklu ışık kaynakları (Directional, Point ve Spot lights).
- 3. Model Yükleme: Blender veya 3ds Max'te tasarladığınız 3B modelleri (
.obj,.fbx) Assimp kütüphanesiyle sahnemize aktarma, Mesh ve Model sınıflarını yazma. - 4. İleri Seviye OpenGL: Derinlik testi (Depth testing), şablon testi (Stencil testing), saydamlık ve karıştırma (Blending), yüz kırpma (Face culling), Framebuffer'lar ile ekran efektleri ve kübik haritalarla (Cubemaps) gökyüzü (Skybox) oluşturma.
- 5. İleri Seviye Işıklandırma: Gelişmiş gölgeler (Shadow Mapping), Normal haritaları (Normal Mapping), HDR, Bloom efektleri ve Ekran Uzayı Ortam Karartması (SSAO).
- 6. PBR (Fiziksel Tabanlı Render): Modern AAA oyun motorlarının (Unreal Engine, Unity) kullandığı gerçekçi fiziksel aydınlatma kuramı, Cook-Torrance BRDF ve Görüntü Tabanlı Aydınlatma (IBL).
🚀 Başlamaya Hazır mısınız?
O zaman hiç vakit kaybetmeden sol menüden ilk bölümümüz olan 1. Başlarken -> OpenGL Nedir? sayfasına tıklayın ve bu büyüleyici dünyaya adım atın!