İleri oluşturma, bir yüzey fragmanı için doğrudan giriş geometrisi ve aydınlatma bilgisinden bir parlaklık değeri hesaplama işlemidir. Ertelenmiş oluşturma işlemi iki adıma ayrılır: ilk olarak, giriş geometrisinin rasterleştirilmesiyle oluşturulan malzeme özelliklerini (bir geometri tamponu veya G-tamponu) içeren bir ekran alanı tamponu üretme ve ikincisi G- aydınlatma bilgileri ile tampon.
Ertelenmiş oluşturma genellikle ileri oluşturmanın optimizasyonu olarak sunulur. Bir açıklama, aydınlatmanın oldukça pahalı olduğu ve herhangi bir fazla çekmeniz varsa, ekranda asla görülmeyecek pikselleri aydınlatırken, malzeme özelliklerini bir G tamponuna ve daha sonra ışığa depolarsanız, yalnızca aslında ekranda görünür. Derinlik ön geçişi yapabileceğiniz ve daha sonra D3D11_COMPARISON_EQUAL
veya GL_EQUAL
veya eşdeğeri derinlik testi ayarlanmış bir ileri işleme geçişi yapabileceğiniz göz önüne alındığında, bu aslında ertelenmiş bir avantaj mıdır ?
Ertelenmiş oluşturma işleminin GPU'da daha iyi zamanlama potansiyeli de vardır. Bir büyük çözgü / dalga cephesini daha küçük bir geometri dalga cephesine bölmek ve daha sonra daha küçük aydınlatma dalga önleri daha sonra doluluk oranını artırır (aynı anda uçuşta daha fazla dalga önü). Ama aynı zamanda çok daha fazla bant genişliği kullanımı ile sonuçlanır (G tamponuna çok sayıda kanal yazıp aydınlatma sırasında bunları tekrar okursunuz). Açıkçası buradaki ayrıntılar GPU'nuza çok bağlıdır, ancak genel ilkeler nelerdir?
İleri ve ertelenmiş oluşturma arasında karar verirken başka pratik performans hususları var mı? (Gerekirse her tekniğin varyasyonlarını kullanabileceğimizi varsayalım: örn. Döşemeyi ileriye doğru döşenmiş ertelemeyle karşılaştırabiliriz.)