Aracılığıyla paylaş


Nasıl yapılır: bir gölgelendirici verme

Bu belge, Yönlendirilmiş Grafik Gölgelendirici Dili (DGSL) gölgelendiricisini dışarı aktararak uygulamanızda kullanılabilir hale getirmek için Gölgelendirici Tasarımcısının nasıl kullanıldığını gösterir.

Bu belge şu etkinliği gösterir:

  • Gölgelendiriciyi dışa aktarma

Gölgelendiriciyi dışa aktarma

Gölgelendirici Tasarımcısı kullanarak bir gölgelendirici oluşturduktan sonra ve onu kendi uygulamalarınızda kullanmadan önce grafik API'nizin anladığı bir biçimde onu dışa aktarmak zorundasınız.Farklı gereksinimleri karşılamak için bir gölgelendiriciyi farklı yollarla dışarı aktarabilirsiniz.

Bir gölgelendiriciyi vermek için

  1. Visual Studio öğesinde bir Görsel Gölgelendirici Grafiği (.dgsl) dosyası açın.

    Açılacak bir Visual Shader Graph (.dgsl) dosyanız bulunmuyorsa, Nasıl yapılır: temel rengi gölgelendiricisi oluşturulamıyor bölümünde açıklandığı biçimde bir tane oluşturun.

  2. Üzerinde Gölgelendirici Tasarımcısı araç seçin Gelişmiş, Ver, Farklı Ver.Gölgelendiriciyi Dışarı Aktar iletişim kutusu görüntülenir.

  3. Kayıt türü açılır listesinde, dışarı aktarmak istediğiniz biçimi seçin.

    Seçebileceğiniz biçimler şunlardır:

    • HLSL Piksel Gölgelendiricisi (*.hlsl)
      Gölgelendiriciyi Yüksek Düzey Gölgelendirici Dili (HLSL) kaynak kodu olarak dışa aktarır.Bu seçenek, gölgelendiricinin daha sonra, hatta bir uygulamaya dağıtıldıktan sonra da değiştirilmesini olanaklı kılar.Bu, son kullanıcı sorunlarına dayalı olarak kodda hata ayıklamayı ve yamamayı kolaylaştırabilir, ancak bununla birlikte kullanıcının gölgelendiricinizi istenmeyen şekilde değiştirmesini de (örneğin, rekabetçi bir oyunda haksız avantaj elde etmek için) kolaylaştırır.Ayrıca, gölgelendirici yükleme zamanını artırmanız mümkün.

    • Derlenmiş Piksel Gölgelendirici (*.cso)
      Gölgelendiriciyi HLSL bayt kodu olarak dışa aktarır.Bu seçenek, gölgelendiricinin daha sonra, hatta bir uygulamaya dağıtıldıktan sonra da değiştirilmesini olanaklı kılar.Bu, son kullanıcı sorunlarına dayalı olarak kodda hata ayıklamayı ve yamamayı kolaylaştırabilir, ancak gölgelendirici önceden derlendiği için gölgelendirici uygulama tarafından yüklendiğinde ekstra çalışma zamanı ek yüküne neden olmaz.Yeterince beceriye sahip kullanıcılar, gölgelendiriciyi yine de istenmeyen şekillerde değiştirebilir, ancak gölgelendiricinin derlenmesi bunu büyük ölçüde zorlaştırır.

    • C++ Üstbilgi (*.h)
      Gölgelendiriciyi HLSL bayt kodu içeren bir bayt dizisi tanımlayan C tarzı üstbaşlık olarak dışa aktarır.Düzeltmeyi test etmek için uygulamanın yeniden derlenmesi gerektiğinden, bu seçenek, son kullanıcı sorunlarına dayanarak kodun hatasını ayıklamayı ve düzeltme eki sağlamayı daha zaman alıcı hale getirebilir.Ancak, bu seçenek bir gölgelendiriciyi uygulamaya dağıtıldıktan sonra değiştirmeyi neredeyse imkansız hale getirdiğinden, gölgelendirici istenmeyen şekillerde değiştirmek isteyen bir kullanıcıya büyük zorluklar yaratır.

  4. Dosya adı birleşik giriş kutusunda dışa aktarılan gölgelendirici için bir ad belirtin ve ardından Kaydet düğmesini seçin.

Ayrıca bkz.

Görevler

Nasıl yapılır: temel rengi gölgelendiricisi oluşturulamıyor

Kavramlar

Gölgelendirici Tasarımcısı