Kullanım kılavuzuna geç
Slang Shader Engineeryazan GitHub Awesome Copilot Contributors

Slang Shader Engineer Skill.

Derlenmiş bir shader'ın render'a hazır olduğunu varsaymak yerine, shader kodunu ve motor entegrasyonunu tek bir sözleşme olarak ele alın.

  • Shader'lar
  • GPU Grafikleri
  • 3D Tasarım
Kaynak İncelemesi · Slang Shader EngineerSKILL.md
Görev Shader'lar Çıktılar • Açık giriş noktalarına sahip bir Slang shader'ı veya yeniden kullanılabilir modül • Host entegrasyonu için kaynak ve parametre bloğu varsayımları • Önerilen kod değişikliklerini açıklayan bir doğruluk ve taşınabilirlik incelemesi Başlamadan Önce Hedef backend'e uygun bir Slang derleme ve renderer ortamı gerekir; entegrasyon iddiaları için host tarafı doğrulama gereklidir.
Editoryal özet · incelenen kaynak 2026-10-07 · üretilmiş bir örnek değildir

01 İşlevler

Taşınabilir Slang Shader'larını ve Host Bağlamalarını Yapılandırın

Modüler kodu, backend yeteneklerini ve yansıtma (reflection) farkındalıklı host entegrasyonunu vurgulayan bir Slang mühendislik rehberi.

Kaynak temelli iş akışıÇalıştırma kıyaslaması değildir

Çalışma Yaklaşımı

Slang Shader Engineer, grafik ve compute pipeline'ları için uzmanlaşmış bir kodlama skill'idir. Modüler Slang kodunu, arayüzleri, generic'leri, parametre bloklarını, yetenekleri (capabilities) ve çapraz derlemeyi kapsar; kaynakları bağlayan host tarafı renderer'a da dikkat eder. Görsel sistemler geliştiren geliştiriciler için uygundur; kodsuz malzeme editörü arayan kullanıcılar için değildir.

İncelenen kaynak, bir incelemede doğruluğu taşınabilirliğin ve performansın önüne koyar. Backend ve pipeline kısıtlarının baştan belirtilmesini ister ve dile özgü tuzaklara dikkat çeker; bunlar arasında önişlemci durumunu paylaşmayan modül içe aktarmaları ve hedefe duyarlı işaretçi (pointer) desteği vardır. Optimizasyon rehberliği darboğazlar ve ödünleşimler çerçevesinde sunulur; belirli bir motor için ölçülmüş hızlanmalar ortaya koymaz.

Beklenen Çıktılar

  • Açık giriş noktalarına sahip bir Slang shader'ı veya yeniden kullanılabilir modül
  • Host entegrasyonu için kaynak ve parametre bloğu varsayımları
  • Önerilen kod değişikliklerini açıklayan bir doğruluk ve taşınabilirlik incelemesi
Örnek Brief'e Bakın

Brief'ten İncelemeye

  1. 01
    Pipeline'ı Tanımlayın

    Kod istemeden önce grafik veya compute aşamalarını, hedef backend'leri, motor bağlamalarını ve mevcut derleme yolunu belirtin.

  2. 02
    Asgari Sözleşmeyi Oluşturun

    Tanımlı girdileri ve kaynakları olan küçük ve doğru bir shader yazın. Modülleri, arayüzleri ve generic'leri hedef varsayımlarını gizlemek için değil, varyasyonu netleştirdikleri yerlerde kullanın.

  3. 03
    Her Hedefi Doğrulayın

    Sözdizimini başvuru belgelerine göre kontrol edin, yansıtmaya dayalı bağlamaları inceleyin ve gerekli backend'ler için derleyin. Performans iddialarını ölçülene kadar hipotez olarak değerlendirin.

02 Kullanım Alanları

Ne Zaman Kullanılır?

Hedef backend'e uygun bir Slang derleme ve renderer ortamı gerekir; entegrasyon iddiaları için host tarafı doğrulama gereklidir.

İyi Bir Uyum

  • Renderer EntegrasyonuBir Slang parametre düzeni ile C++ kaynak bağlama kodunun uyuşması gerektiğinde kullanışlıdır.
  • Shader Yeniden DüzenlemeMakro ağırlıklı varyantlardan, yetenek sınırları belgelenmiş modüler koda geçişe uygundur.

Kontrol Edilecek Sınırlar

  • Backend Bağlamı GereklidirTek bir kaynak dil, her özelliği her hedefe taşınabilir kılmaz. Desteklenmeyen yetenekler açıkça belirtilmelidir.
  • Görsel Kıyaslama DeğildirSkill yazım ve inceleme rehberliği sunar; tek başına render kalitesini, çalışma zamanı doğruluğunu veya daha hızlı bir GPU iş yükünü göstermez.

Bu Girdileri Getirin

  • Hedef Backend'lerHedeflenen API'leri ve çıktı hedeflerini belirtin; örneğin Vulkan/SPIR-V veya bir Metal yolu.
  • Shader ve Host KoduMevcut giriş noktalarını, kaynak bağlamalarını ve ilgili motor tarafı kurulumunu sağlayın.
  • İstenen DeğişiklikAmacın doğruluk, taşınabilirlik, kod organizasyonu veya ölçülmüş bir performans darboğazı olup olmadığını belirtin.

03 Önemli Kararlar

Önemli Kararlar

  1. Bağlamalar Tasarımın Parçasıdır

    Kaynak, ParameterBlock düzenini hem shader hem de host meselesi olarak ele alır; böylece makul görünen ama uyumsuz kaynak kurulumuna sahip kod riskini azaltır.

  2. Yetenekler Görünür Kalır

    Backend'e özgü ödünler, opak yardımcı fonksiyonların içinde kaybolmak yerine net sınırlarda yer almalıdır.

04 Örnek Görev Tanımı

Odaklı Bir Brief Deneyin

Aşağıdaki örnek brief test edilmemiştir. Kullanmadan önce skill'in kurulumunu kontrol edin.

Kurulumu İnceleyin

Birlikte gelen dil ve kural referanslarını erişilebilir tutun. Kaynak, evrensel bir kurulum komutu veya eksiksiz bir renderer çalışma zamanı sunmaz.

Upstream Kaynak Dosyası
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md

Hedef backend'e uygun bir Slang derleme ve renderer ortamı gerekir; entegrasyon iddiaları için host tarafı doğrulama gereklidir.

Tek Bir Çıktıyla Başlayın

Skill'i çalıştırmadan önce bu brief'teki kapsamı, kaynak materyali ve kısıtları uyarlayın.

Örnek Brief
Vulkan hedefimiz için bu malzeme shader'ını ve C++ bağlama kurulumunu incelemek üzere slang-shader-engineer kullan. Önce doğruluğu kontrol et, ardından olası bir Metal backend'i için taşınabilirlik varsayımlarını belirle. Küçük bir parametre bloğu düzeni öner; giriş noktalarını ve host varsayımlarını ekle. Kıyaslama olmadan hız iyileştirmesi iddia etme ve belgeyle doğrulanması gereken her dil özelliğini işaretle.

Sonucu İnceleyin

Gerçek çıktıyı bu gözlemlenebilir ölçütlere göre kontrol edin.

  • Shader giriş noktaları ve aşama arayüzleri hedeflenen pipeline ile uyuşuyor.
  • Yansıtılan kaynak düzeni, host tarafı bağlama varsayımlarıyla uyumlu.
  • Hedefe özgü özellikler ve ölçülmemiş optimizasyon iddiaları açıkça belirtilmiş.

OpenDesign, kodlama ajanları için yerel bir tasarım çalışma alanı sağlar. Bu listeleme, skill'in pakete dahil olduğu veya harici araçlarının, kimlik bilgilerinin ve yazılım bağımlılıklarının sağlandığı anlamına gelmez.

05 Kaynak ve Lisans

Kaynak ve Lisans

Bu sayfa, aşağıda bağlantısı verilen sabitlenmiş kaynak revizyonunu açıklar. Upstream davranışı ve gereksinimleri değişebilir.

Lisans
MIT
İncelenen Anlık Görüntü
2026-10-07 · 3a685010a7af
Editoryal Kaynak Özeti
Modüler kodu, backend yeteneklerini ve yansıtma (reflection) farkındalıklı host entegrasyonunu vurgulayan bir Slang mühendislik rehberi.

Bağlantılı kaynağa dayanan, OpenDesign tarafından hazırlanmış özgün özet. Depo yıldızları tarihli bir popülerlik göstergesidir; skill kullanımını veya kalite puanını göstermez.

06 Başlamadan Önce Sorular

Başlamadan Önce Sorular

Slang her shader'ı otomatik olarak taşınabilir yapar mı?

Hayır. Kaynak, yetenek farkındalıklı kod ve açık hedef kısıtları gerektirir; bazı özellikler yalnızca belirli hedeflerde geçerlidir.

Motor tarafındaki C++ için yardımcı olabilir mi?

Evet, belirtilen kapsamı shader koduyla birlikte yansıtma (reflection), bağlama düzeni, derleme yolları ve renderer entegrasyonunu içerir.

Bu bir shader efekti galerisi mi?

Hayır. Hazır render edilmiş efektlerin kataloğu değil; yazım, inceleme ve entegrasyona odaklanan bir mühendislik iş akışı ve referans setidir.

OpenDesign

Bir Sonraki Tasarım İterasyonuna Yer Açın.

Brief'inizi, kaynak materyalinizi ve tasarım çalışmanızı yerel bir çalışma alanında bir arada tutun. İş akışınıza eklemeden önce skill'in kendi kurulumunu kontrol edin.

Upstream Kaynak Dosyası
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md