• Buradasın

    Open GL Eğitim Serisi: Index Buffer Kullanımı

    youtube.com/watch?v=YObFpmrKLCg

    Yapay zekadan makale özeti

    • Bu video, Kayhanar tarafından sunulan Open GL eğitim serisinin bir parçasıdır. Eğitmen, önceki videodan devam ederek index buffer kavramını ve kullanımını anlatmaktadır.
    • Video, index buffer'ın ne olduğunu ve neden kullanıldığını açıklayarak başlıyor. Eğitmen, basit bir daire örneği üzerinden vertex buffer'ın tekrarlanan noktaları kullanarak hafızayı verimsiz kullandığını gösteriyor. Ardından index buffer'ın nasıl oluşturulacağını, vertex buffer ile nasıl bağlanacağını ve çizim fonksiyonunda nasıl kullanılacağını kod örnekleriyle detaylı şekilde anlatıyor. Video, index buffer'ın hafıza tasarrufu sağladığı ve ekran kartının performansını artırdığı bilgisiyle sonlanıyor.
    Index Buffer Nedir ve Neden Kullanılır
    • Open GL eğitim serisinde index buffer nedir ve nasıl kullanılır konusu ele alınacak.
    • Bir daireyi çizmek için birden fazla üçgen kullanılır ve bu üçgenlerin koordinat noktaları sürekli tekrar eder.
    • Aynı noktaların tekrar edilmesi hafızayı verimsiz kullanır ve makinanın cache mekanizmasını kötü etkiler.
    01:04Index Buffer'ın Çalışma Prensibi
    • Index buffer, üçgenleri temsil etmek yerine sadece noktaları temsil eder ve içerisinde sadece farklı noktaları barındırır.
    • Index buffer, üçgenleri oluşturan noktaların indekslerini tutar ve OpenGL'e bu indeksleri nereden alacağını belirtir.
    • Index buffer, üçgenleri oluşturan noktaların vertex buffer'daki sırasını tutar.
    02:53Index Buffer'ın Avantajları
    • Index buffer kullanıldığında alan kari ciddi anlamda artar çünkü noktalar dört byte değil, normaller ve texture'lar dahil edildiğinde ikiyüz byte'a kadar yükselebilir.
    • Index buffer, üçgenleri oluşturan noktaların vertex buffer'daki sırasını tutarak hafızayı daha verimli kullanır.
    • Index buffer ile ekran kartı daha iyi çalışır ve performans artışı sağlar.
    03:37Kod Örneği
    • Index buffer kullanmak için önce indeksleri tutacak bir vektör oluşturulur ve OpenGL'e ait bir index buffer objesi oluşturulur.
    • Circle fonksiyonunda, vertex dizisine yeni nokta eklemek yerine üçgenleri oluşturan noktaların indekslerini hesaplayıp indeks dizisine yerleştiririz.
    • Index buffer objesi oluşturulduktan sonra bind_ellement_array_buffer ile aktif edilir ve glBufferData ile veriler yüklenir.
    08:57Çizim Fonksiyonunda Değişiklikler
    • Çizim fonksiyonunda drawArrays yerine drawTriangles kullanılır.
    • drawTriangles fonksiyonuna indeks dizisi, index buffer'ın veri türü ve başlangıç indeksi parametreleri verilir.
    • Index buffer kullanıldığında daire daha az hafızada yer kaplar ve ekran kartı daha iyi çalışır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor