Aracılığıyla paylaş


Input-Assembler Aşaması

Direct3D 10 ve üzeri API, işlem hattının işlevsel alanlarını aşamalara ayırır; işlem hattındaki ilk aşama, input-assembler (IA) aşamasıdır.

Giriş derleyicisi aşamasının amacı, kullanıcı tarafından doldurulan arabelleklerden ilkel verileri (noktalar, çizgiler ve/veya üçgenler) okumak ve verileri diğer işlem hattı aşamaları tarafından kullanılacak temel öğeler halinde birleştirmektir. IA aşaması köşeleri birkaç farklı temel türe (çizgi listeleri, üçgen şeritler veya bitişiklik içeren ilkel öğeler gibi) birleştirebilir. Geometri gölgelendiricisini desteklemek için yeni ilkel türler (bitişiklik içeren bir çizgi listesi veya bitişiklik içeren üçgen liste gibi) eklenmiştir.

Bitişiklik bilgileri bir uygulama tarafından yalnızca geometri gölgelendiricisinde görünür. Örneğin, bir geometri gölgelendiricisi bitişiklik içeren bir üçgenle çağrılırsa, giriş verileri her üçgen için 3 köşe ve üçgen başına bitişiklik verileri için 3 köşe içerir.

Bitişiklik verilerinin çıkışı için giriş-derleyici aşaması istendiğinde, giriş verileri bitişiklik verilerini içermelidir. Bu işlem, bozuk bir köşe (dejenere üçgen oluşturma) sağlamayı veya köşe özniteliklerinden birinde köşenin var olup olmadığını işaretleyerek sağlamayı gerektirebilir. Bunun da bir geometri gölgelendiricisi tarafından algılanması ve işlenmesi gerekir, ancak dejeneratör aşamasında dejenere geometrinin işlenmesi gerçekleşir.

İlkelleri bir araya getirirken IA'nın ikincil bir amacı, gölgelendiricileri daha verimli hale getirmek için sistem tarafından oluşturulan değerleri eklemektir. Sistem tarafından oluşturulan değerler, semantik olarak da adlandırılan metin dizeleridir. Üç gölgelendirici aşaması da ortak bir gölgelendirici çekirdeğinden oluşturulur ve gölgelendirici çekirdeği sistem tarafından oluşturulan değerleri (ilkel kimlik, örnek kimliği veya köşe kimliği gibi) kullanır, böylece gölgelendirici aşaması yalnızca henüz işlenmemiş olan ilkel öğelere, örneklere veya köşelere kadar işlemeyi azaltabilir.

işlem hattı bloğu diyagramında gösterildiği gibi, IA aşaması verileri bellekten okur (verileri temel öğelere birleştirir ve sistem tarafından oluşturulan değerler ekler), veriler köşe gölgelendiricisi aşamasına çıkar.

Bu bölümde

Konu Açıklama
Input-Assembler Aşama Kullanmaya Başlama
Giriş derleyicisi (IA) aşamasını başlatmak için gereken birkaç adım vardır. Örneğin, işlem hattının ihtiyaç duyduğu köşe verileriyle arabellek kaynakları oluşturmanız, IA aşamasına arabelleklerin nerede olduğunu ve ne tür veriler içerdiğini bildirmeniz ve verilerden birleştirilmesi gereken temel öğe türünü belirtmeniz gerekir.
temel topolojileri
Direct3D 10 ve üzeri, D3D_PRIMITIVE_TOPOLOGY numaralandırılmış türüyle temsil edilen birkaç temel türü (veya topolojiyi) destekler. Bu türler köşelerin işlem hattı tarafından nasıl yorumlanıp işlendiğini tanımlar.
Arabellekler Olmadan Input-Assembler Aşamasını Kullanma
Gölgelendiricileriniz arabellek gerektirmiyorsa arabellek oluşturma ve bağlama gerekli değildir. Bu bölüm, tek bir üçgen çizen basit köşe ve piksel gölgelendiricilerinin bir örneğini içerir.
System-Generated Değerleri Kullanarak
Sistem tarafından oluşturulan değerler, gölgelendirici işlemlerinde belirli verimliliklere izin vermek için IA aşaması (kullanıcı tarafından sağlanan giriş semantik) tarafından oluşturulur.

Grafik İşlem Hattı

İşlem Hattı Aşamaları (Direct3D 10)