Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |