Buradasın
OpenGL ve DirectX Arasındaki Farklar ve Normal Map Kullanımı Eğitimi
youtube.com/watch?v=fRcGmrU976oYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan 3D modelleme ve grafik programlama eğitim içeriğidir.
- Video, OpenGL ve DirectX arasındaki normal map kaydetme biçimlerini karşılaştırarak başlıyor ve ardından Blender programında normal map oluşturma ve düzenleme tekniklerini adım adım gösteriyor. Eğitmen, bu iki API'nin farklı eksen yönelimlerini (OpenGL'de yeşil eksen artı, DirectX'te mavi eksen artı) açıklıyor ve normal map'leri farklı formatlara dönüştürme yöntemlerini detaylı olarak anlatıyor.
- Video ayrıca Windows işletim sisteminin ortaya çıkmasıyla birlikte driverların ve API'lerin gelişimini, normal map'lerin doğru ayarlanmasının önemini ve farklı 3D modelleme programlarına (3ds Max, DirectX, OpenGL) uygun normal map'ler oluşturma konusunda pratik bilgiler sunmaktadır. Photoshop ile normal map'leri dönüştürme yöntemi de gösterilmektedir.
- 00:09Open GL ve DirectX Farkları
- Substance Painter'da normal map kaydetme işlemi sırasında Open GL mi DirectX mi seçmek zorunda kalınır çünkü bu iki API normal map kaydetme biçimleri farklıdır.
- Open GL ve DirectX'te normal map kaydedilme biçimleri arasında fark vardır; örneğin bir çıkıntı verildiğinde veya girinti verildiğinde her iki sistemin de farklı renkler kullanır.
- Blender, Open GL kullanır ve y ekseni artıda gösterilirken, Unity de aynı şekilde y ekseni artıda gösterilir, bu nedenle Blender'da yapılan normal map Unity'de direkt çalışır.
- 01:10Normal Map Renk Kodlaması
- Normal map'te x ekseni kırmızı, z ekseni mavi, y ekseni ise yeşil renklerle gösterilir.
- Yeşil renkler y ekseninde bir girinti veya çıkıntı olduğunu, mavi tonlar z ekseninde, kırmızı tonlar ise x ekseninde bir girinti veya çıkıntı olduğunu belirtir.
- Unreal Engine gibi DirectX kullanan programlarda normal map farklı bir şekilde çalışır, bu nedenle dönüşüm yapmak gerekir.
- 03:05API'lerin Tarihsel Gelişimi
- Bindokuzyüzyetmişyedi'lerde ortaya çıkan Atari ve Commodore 64 gibi makinelerde, oyunun kendisi direkt olarak ekran kartıyla etkileşime girebiliyordu.
- Windows işletim sistemi geldiğinde, insanların doğrudan ekran kartının dilinden anlayacak uygulamalar yazmak yerine, kolay bir dili kullanarak kodlama yapabilmesi için sürücüler (driverlar) ortaya çıktı.
- Driverlar, kullanıcıların yazdığı kodları işlemcinin anlayacağı diline çevirerek zaman tasarrufu sağladı.
- 06:16API'lerin İşlevi
- API'ler (Open GL ve DirectX gibi), uygulama ve sürücü arasında bir arayüz sağlar; uygulama API'ye bağlanır, API sürücüye bağlanır ve sürücü ekran kartına bağlanır.
- DirectX, ses, klavye, mouse girdisi gibi diğer dış elemanların girdisi için de kullanılırken, Open GL sadece grafik için kullanılır.
- Farklı API'ler kullanıldığında normal map görüntüleri farklılık gösterir, bu nedenle bir programın hangi API'yi kullandığını bilmek önemlidir.
- 09:41Normal Map Analizi
- Bir normal map'in DirectX mi Open GL mi olduğunu anlamak için renk kodlamasını incelemek gerekir.
- Sol üst köşede yeşil ton varsa ve alt çeyreğde açıkten koyu yeşile doğru renk geçiş varsa, bu normal map DirectX'e daha yakın olabilir.
- Sağ üst köşede kırmızımsı turuncuya doğru giden bir ton varsa, bu da DirectX'e daha yakın olabilir, çünkü Open GL'de bu bölgede sarıdan aşağı doğru giden bir ton vardır.
- 11:55Normal Map Dönüşümü Blender'da
- Blender'da normal map eklemek için "Image Texture" eklenip dosya seçilerek "No Map"'e bağlanır.
- Normal map'in doğru çalışması için "sRGB" yerine "Linear" modu kullanılmalıdır.
- Blender, artı Y ekseni kullandığı için bazı normal map'ler bozuk görünür.
- 13:37Normal Map Dönüşümü Nodlarla
- Normal map dönüşümü için "Separate RGB" ve "Combine RGB" nodları kullanılır.
- Kırmızı ve mavi renkler doğrudan birleştirilirken, yeşil renk "Math" nodu ile ters çevrilir.
- Bu işlem, DirectX formatındaki normal map'leri OpenGL formatına dönüştürür.
- 15:34Normal Map Farklarının Görsel İncelenmesi
- DirectX ve OpenGL formatındaki normal map'lerin görsel farkları incelenir.
- DirectX formatındaki normal map'de kabarcıklar dışa doğru görünürken, OpenGL formatındaki normal map'de içe doğru görünür.
- Girinti-çıkıntıların boyutu fazla değilse fark belirgin olmaz, ancak yüksek olduğunda bozukluklar daha belirgin hale gelir.
- 18:04Photoshop ile Normal Map Dönüşümü
- Photoshop'da normal map'in yeşil kanalı seçilip "Invert" (ters çevir) işlemi uygulanır.
- Bu işlem, normal map'i OpenGL formatına dönüştürür.
- 3ds Max gibi programlarda normal map çıktısı verirken Y ekseni yönüne dikkat edilmeli veya Photoshop gibi araçlarla manuel olarak düzenlenebilir.