Skill'in Kendi İfadeleriyle
Gerçek zamanlı görsel efektler için 36 ShaderToy uyumlu shader tekniğini bir arada barındıran tek bir GLSL skill'i: SDF geometrisi, ray marching ve ışıklandırma, sıvı, parçacık ve fizik simülasyonu, doğal olaylar (okyanus, arazi, atmosfer, hacimsel), prosedürel üretim, son işleme (post-processing), ses ve WebGL2 hata ayıklama.
Bir yönlendirme tablosu her isteği, temel ilkeleri, uygulama adımlarını ve tam kod şablonlarını içeren techniques/ altındaki teknik dosyalarıyla eşleştirir; daha derin matematik reference/ içinde bulunur. Ardından bağımsız HTML sayfaları üretirken WebGL2 uyarlama kurallarını uygular — fragCoord yerine gl_FragCoord.xy, mainImage için bir void main() sarmalayıcı, fonksiyon çağrısı makroları yerine const — sabit bir performans bütçesi içinde, hızlı tarifler ve görsel hata ayıklama değişimleriyle birlikte.
Neler üretir
- 36 efekt tekniğinden birine ait, gerçek zamanlı bir görselin temeli olarak kullanılabilen ShaderToy uyumlu GLSL.
- Tuvali görünüm alanını dolduran, pencereyle yeniden boyutlanan, kaydırma çubuğu olmayan siyah bir arka plan üzerinde oturan ve ShaderToy uyumlu iTime, iResolution, iMouse ve iFrame uniform'larını sunan bağımsız bir HTML sayfası.
- Buffer A/B tarzı durum için ping-pong tamponları kullanan WebGL2 framebuffer'ları üzerine inşa edilmiş çok geçişli efektler.
- Fotogerçekçi sahneler için 2x SSAA ve vinyetle birleştirilmiş ACES ton eşleme gibi tamamlanmış bir son işleme zinciri.
Nasıl Çalışır
- 01İsteği Bir Tekniğe Yönlendirin
Ajan, 36 dosyanın tamamını okumak yerine, kullanıcının ifadesini teknik yönlendirme tablosuyla eşleştirerek bir birincil teknik ile birleştirilebilir tekniklerden birini seçer.
- 02Teknik Dosyasını Okuyun
techniques/ altındaki her dosya bağımsızdır; efekt için ilkeleri, sıralı uygulama adımlarını ve eksiksiz bir kod şablonunu sağlar.
- 03Matematik için Reference/ Klasörüne Yükselt
Türetimler veya ileri düzey desenler gerektiğinde ajan, teknik dosyasının sonundaki bağlantıyı takip ederek ilgili reference/ kılavuzuna geçer.
- 04ShaderToy Çıktısını WebGL2'ye Taşıyın
Bağımsız HTML çıktıları için WebGL2 uyarlama kuralları, sayfa yazılmadan önce ShaderToy tarzı kod üzerine uygulanır.
- 05Tarifleri Bir Pipeline'da Birleştirin
Hızlı tarifler, tek bir efekt yerine modülleri — geometri, render, aydınlatma, atmosfer, post-process — zincirleyerek eksiksiz bir pipeline oluşturur.
- 06Çıkışı Değiştirerek Hata Ayıklayın
Gerçek renk geri yüklenmeden önce hatayı tespit etmek için çıkış geçici olarak normaller, adım sayıları, derinlik veya SDF bantlarıyla değiştirilir.