Render Referansı - Render Hedefleri
Render Kütüphanesi Referansları
Bu sayfa, Render Kütüphanesi'ni belgelemeye adanmış bir dizi sayfa olan Render Referansı'nın bir parçasıdır.
Diğer Render Referansı sayfaları şunları içerir:
- Işınlar
- Küçültme ve Büyütme Doku Filtreleri
- Render Hedefleri
Render Hedefleri Nedir?
Render Hedefi, oyunun dosyalarından yüklenen önceden var olan bir görüntüden ziyade, oyun sırasında oyunun kodu aracılığıyla oluşturulan özel bir doku türüdür. Diğer dokular gibi, Render Hedefleri de bir HUD öğesi gibi 2D görüntüler olarak veya 3D nesnelerde kullanılacak Materyaller için temel doku olarak çizilebilir.
Render Hedefleri, ilk oluşturulduklarında tanımlanan, piksel cinsinden ölçülen sabit bir çözünürlüğe sahiptir.
Özel kullanım durumunuzun aksini gerektiren bir nedeni yoksa, oyunun render çözünürlüğünü kullanmanız önerilir ( ScrW ve ScrH aracılığıyla elde edilir.)
Render Hedeflerinin 3 katmanı vardır:
- Renk Kanalı (veya kısaca "Renk")
- Render Hedefi ekrana çizildiğinde görülecek olan şey budur.
- Render Hedefinin Renk Kanalındaki her pikselin bir kırmızı, yeşil, mavi ve alfa değeri vardır.
- Derinlik Tamponu (veya kısaca "Derinlik")
- Bu katman, Render Hedefindeki her pikselin kameradan ne kadar uzakta olduğunu takip eder.
- Derinlik Tamponundaki her piksel, 0-255 arasında bir tam sayı değerine sahiptir; burada 0 kameraya yakın, 255 ise kameradan uzaktır.
- Stencil Tamponu (veya kısaca "Stenciller")
- Stencil katmanı, Render Hedefindeki her bir pikselin çizim ve render işlemleriyle değiştirilip değiştirilemeyeceğini kontrol eder.
- Stencil tamponundaki her piksel, 0-255 arasında bir tam sayı değerine sahiptir.
- Varsayılan olarak, Stencil katmanı tüm piksellere çizim yapılabilecek şekilde yapılandırılmıştır.
Render Hedeflerinin Pratik Kullanım Alanları Nelerdir?
Bu tam veya kapsamlı bir liste olmasa da, bir Render Hedefinin faydalı olacağı durumlara bazı örnekler şunlardır:
- Bir araç için dikiz aynası.
- Bir binanın güvenlik odasındaki bir TV'de gösterilen güvenlik kamerası yayını.
- Oyuncuların üzerine çizim yapabileceği bir boyama tuvali.
Oyunun Ana Görünümü Bir Render Hedefidir
Render Hedeflerinin, oyunun render sisteminin temel bir parçası olduğunu anlamak önemlidir.
Oyunun ana görünümüne yapabileceğiniz herhangi bir çizim veya render işlemi, her ikisi de Render Hedefi olduğu için bir Render Hedefine de yapılabilir.
Source Engine ve dolayısıyla Garry's Mod, "çift tamponlu" (double buffered) bir render sistemi kullanır. Bu, oyunun iki Render Hedefi (bu amaçla kullanıldığında "Kare Tamponları" - Frame Buffers - olarak adlandırılır) oluşturduğu anlamına gelir. Bu Render Hedeflerinden biri "Ön" (Front) diğeri ise "Arka"dır (Back). Ön Render Hedefi, oyuncunun görmesi için ekrana çizilen şeydir. Bu sırada, oyunun bir sonraki karesi Arka Render Hedefine çizilir. Kare, Arka Render Hedefine tamamen çizildikten sonra, render sistemi Ön ve Arka Render Hedeflerini değiştirir ("Spinning" olarak adlandırılır) ve süreç yeniden başlar.
Örnek Kod
Örnek
Aşağıdaki örnek kod, temel bir Render Hedefinin nasıl kurulacağını, üzerine 2D ve 3D öğelerin nasıl çizileceğini ve ardından Render Hedefinin ekrana nasıl çizileceğini iyi bir şekilde göstermelidir.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord