Aracılığıyla paylaş


HLSL Derleyici Özellik Sayfaları

Tek tek HLSL gölgelendirici dosyalarının nasıl derlenmesini yapılandırmak için HLSL derleyicisi (fxc.exe) özellik sayfalarını kullanabilirsiniz. Komut Satırı özellik sayfasının Ek Seçenekler özelliğini kullanarak HLSL derleyicisine komut satırı bağımsız değişkenleri de belirtebilirsiniz; bu, HLSL özellik sayfalarının diğer özellikleri kullanılarak yapılandırılmayan bağımsız değişkenleri içerir. HLSL derleyicisi hakkında bilgi için bkz. Efekt-Derleyici Aracı

HLSL Genel Özellik Sayfası

Ek Ekleme Dizinleri

Ekleme yoluna eklenecek bir veya daha fazla dizin belirtir; birden fazlaysa noktalı virgülle ayırın. (/I[path])

Giriş Noktası Adı

Gölgelendirici için giriş noktasının adını belirtir (/E[ad])

İyileştirmeleri Devre Dışı Bırak

İyileştirmeleri devre dışı bırakmak için Evet (/Od), aksi takdirde Hayır. Varsayılan olarak, hata ayıklama yapılandırmaları için Evet (/Od) ve Yayın yapılandırmaları için Hayır değeridir.

HLSL derleyicisine /Od komut satırı bağımsız değişkeni örtük olarak /Gfp komut satırı bağımsız değişkenini uygular, ancak çıktı hem /Od hem de /Gfp komut satırı bağımsız değişkenlerini açıkça geçirerek üretilen çıktıyla aynı olmayabilir.

Hata Ayıklama Bilgilerini Etkinleştirme

Hata ayıklama bilgilerini etkinleştirmek için Evet (/Zi), aksi takdirde Hayır. Varsayılan olarak, hata ayıklama yapılandırmaları için Evet (/Zi) ve Yayın yapılandırmaları için Hayır değeridir.

Gölgelendirici Türü

Gölgelendirici türünü belirtir. Farklı gölgelendirici türleri grafik işlem hattının farklı bölümlerini uygular. Belirli gölgelendirici türleri yalnızca daha yeni gölgelendirici modellerinde (Gölgelendirici Modeli özelliği tarafından belirtilir) kullanılabilir; örneğin, işlem gölgelendiricileri gölgelendirici model 5'te kullanıma sunulmuştur.

Bu özellik, HLSL derleyicisinin /T [type]_[model] komut satırı bağımsız değişkeninin [type] bölümüne karşılık gelir. Shader Models özelliği bağımsız değişkenin [model] bölümünü belirtir.

Choices

  • Etki
  • Köşe Gölgelendiricisi
  • Piksel Gölgelendiricisi
  • Geometri Gölgelendiricisi
  • Gövde Gölgelendiricisi
  • Etki Alanı Gölgelendiricisi
  • İşlem Gölgelendiricisi
  • Kütüphane
  • Kök İmza Nesnesi Oluştur

Gölgelendirici Modeli

Gölgelendirici modelini belirtir. Farklı gölgelendirici modellerinin farklı özellikleri vardır. Genel olarak, daha yeni gölgelendirici modelleri genişletilmiş özellikler sunar ancak gölgelendirici kodunu çalıştırmak için daha modern grafik donanımı gerektirir. Belirli gölgelendirici türleri (Gölgelendirici Türü özelliği tarafından belirtilir) yalnızca daha yeni gölgelendirici modellerinde kullanılabilir; örneğin, işlem gölgelendiricileri gölgelendirici model 5'te kullanıma sunulmuştur.

Bu özellik, HLSL derleyicisinin /T [type]_[model] komut satırı bağımsız değişkeninin [model] bölümüne karşılık gelir. Gölgelendirici Türü özelliği bağımsız değişkenin [type] bölümünü belirtir.

Tüm Kaynaklara Bağlı

Derleyici, gölgelendiricinin başvurabileceği tüm kaynakların bağlı olduğunu ve gölgelendirici yürütme (/all_resources_bound) süresi boyunca iyi durumda olduğunu varsayar. Shader Model 5.1 ve üzeri için kullanılabilir.

İlişkisiz Tanımlayıcı Tablolarını Etkinleştirme

Bir gölgelendiricinin, ilişkisiz aralıklı (/enable_unbounded_descriptor_tables) bir kaynak dizisi bildirimi içerebileceğini derleyiciye bildirin. Shader Model 5.1 ve üzeri için kullanılabilir.

Kök İmzayı Ayarla

Gölgelendirici bayt koduna (/setrootsignature) kök imza ekleyin. Shader Model 5.0 ve üzeri için kullanılabilir.

Önişlemci Tanımları

HLSL kaynak kodu dosyasına uygulanacak bir veya daha fazla önişlemci simgesi tanımı ekler. Sembol tanımlarını ayırmak için noktalı virgül kullanın.

Bu özellik, HLSL derleyicisinin /D [definitions] komut satırı bağımsız değişkenine karşılık gelir.

Direct2D özel piksel gölgelendirici efekti derleme

Piksel gölgelendiricileri içeren bir Direct2D özel efekti derleyin. Köşe veya işlem özel etkisi için kullanmayın.

Çok İşlemcili Derleme

Aynı anda birden çok örneği çalıştırın.

Gelişmiş Özellik Sayfası

Başlangıç Başlığını Gizle

Başlangıç başlığının ve bilgi iletisinin görüntülenmesini engeller. (/nologo)

Uyarıları Hata Olarak Değerlendir

Tüm derleyici uyarılarını hata olarak ele alır. Yeni bir proje için en iyisi tüm derlemelerde /WX kullanmak olabilir; tüm uyarıların çözümlenmesi mümkün olan en az sayıda bulunması zor kod hatası olmasını sağlar.

Çıkış Dosyaları Özellik Sayfası

Üst Bilgi Değişkeni Adı

Üst bilgi dosyasındaki değişken adı için bir ad belirtir (/Vn [ad])

Üst Bilgi Dosya Adı

Nesne kodunu içeren üst bilgi dosyası için bir ad belirtir. (/Fh [ad])

Nesne Dosyası Adı

Nesne dosyası için bir ad belirtir. (/Fo [ad])

Assembler Çıkışı

Derleme dili çıkış dosyasının içeriğini belirtir. (/Fc, /Fx)

Choices

  • Listeleme Yok - Liste yok.
  • Yalnızca Derleme Listesi - Derleme kodu dosyası
  • Derleme Kodu ve Onaltılık - Derleme kodu ve onaltılık listeleme dosyası

Assembler Çıkış Dosyası

Derleme kodu listeleme dosyası için dosya adını belirtir

Ayrıca bkz.

C++ proje özellik sayfası başvurusu
Komut Satırı özellik sayfaları
Gölgelendiricileri Derleme