2 puan yazan GN⁺ 2023-10-27 | 1 yorum | WhatsApp'ta paylaş
  • Bu yazı, grafikleri üreten GPU’da çalışan küçük programlar olan shader’lara etkileşimli bir giriş sunuyor.
  • Shader’lar, hızları ve verimlilikleri sayesinde elde edilen paralelleştirme nedeniyle video oyunları ve bilgisayar grafiklerinde kullanılıyor.
  • Yazar, web sitesinde basit CSS animasyonlarının yerine shader tabanlı animasyonların nasıl oluşturulacağını anlatıyor.
  • Yazı; girdiler, koordinatlar, yerleşik türler ve çıktıların kullanımı dahil olmak üzere shader oluşturmanın nasıl yapılacağına dair ayrıntılı bir açıklama sunuyor.
  • Yazar, uzaydaki diğer noktalara olan mesafe üzerinden şekilleri ifade eden Signed Distance Functions (SDFs) kavramını tanıtıyor.
  • Yazı ayrıca, SDFs kullanarak tekil şekilleri birleştirip blob gibi karmaşık şekiller oluşturmanın nasıl yapıldığını açıklıyor.
  • Yazar, shader’a time uniform vererek şekillerin nasıl animasyonlu hale getirileceğini gösteriyor.
  • Yazı, kullanıcıların fare ile blob içindeki topların konumunu kontrol edebilmesini sağlayan shader’lara kullanıcı etkileşiminin nasıl ekleneceğine dair bir rehberle sona eriyor.
  • Yazar, shader’lar hakkında daha fazla bilgi edinmek isteyenler için The Book of Shaders ve YouTube’daki Shader Art Coding girişleri gibi ek kaynaklar öneriyor.

1 yorum

 
GN⁺ 2023-10-27
Hacker News görüşleri
  • Yazar, shader'lara etkileşimli bir giriş hazırlayıp öğrenme sürecini çevrimiçi olarak paylaştı.
  • Okurlar bu öğreticiyi anlaşılması kolay ve faydalı buluyor; özellikle önceki bilgisi sınırlı olan kişiler için yardımcı olmuş.
  • Temel aydınlatma modelleri ile normal vektörler ve skaler çarpım arasındaki etkileşime dair bir öğreticiye talep var.
  • Sanatsal geçmişe sahip olup programlamaya geçen kişiler bu öğreticiyi beğeniyor.
  • Bazı okurlar, shadertoy.com'daki "happy bouncing" shader'ı gibi ek kaynaklar paylaştı.
  • Yazarın daha fazla içerik üretmeye devam edeceğine dair bir beklenti var; çünkü benzer girişimler çoğu zaman güçlü başlayıp sürdürülemiyor.
  • Öğretici, eğlenceli ve oyuncu yaklaşımıyla konuyu daha erişilebilir hale getirdiği için övgü aldı.
  • 'cel shading' yazımının yanlışlıkla 'cell shading' olarak yazıldığına dair küçük bir düzeltme önerildi.
  • Shader'ların bellek olmaması ve durumsuz çalışma gibi kısıtları, bazı okurlara özgürleştirici geliyor.
  • Bir okur, öğreticinin shader'ların zorlayıcı yanlarını göz ardı ettiğini eleştirerek bunların her uygulama, özellikle de 3D olmayan uygulamalar için uygun olmadığını savundu.
  • Genel olarak öğretici, açıklığı ve erişilebilirliği nedeniyle iyi karşılandı ve övüldü.