2 poin oleh GN⁺ 2023-10-27 | 1 komentar | Bagikan ke WhatsApp
  • Artikel ini adalah pengenalan interaktif tentang shader, yaitu program kecil yang berjalan di GPU untuk menghasilkan grafis.
  • Shader digunakan dalam video game dan grafika komputer karena paralelisasi yang dicapai melalui kecepatan dan efisiensinya.
  • Penulis menjelaskan cara membuat animasi berbasis shader yang menggantikan animasi CSS sederhana di sebuah situs web.
  • Artikel ini memberikan penjelasan terperinci tentang cara membuat shader, termasuk penggunaan input, koordinat, tipe bawaan, dan output.
  • Penulis memperkenalkan konsep Signed Distance Functions (SDFs), yang merepresentasikan bentuk melalui jaraknya terhadap titik-titik lain dalam ruang.
  • Artikel ini juga menjelaskan cara menggabungkan bentuk-bentuk individual menggunakan SDFs untuk membuat bentuk yang kompleks, misalnya blob.
  • Penulis menunjukkan cara menganimasikan bentuk dengan memasok uniform waktu ke shader.
  • Artikel ini ditutup dengan panduan tentang cara memperkenalkan interaksi pengguna ke dalam shader sehingga pengguna dapat mengontrol posisi bola di dalam blob menggunakan mouse.
  • Penulis merekomendasikan sumber tambahan seperti The Book of Shaders dan pengantar Shader Art Coding di YouTube bagi mereka yang ingin mempelajari shader lebih lanjut.

1 komentar

 
GN⁺ 2023-10-27
Komentar Hacker News
  • Penulis membuat pengantar interaktif tentang shader dan membagikan proses belajarnya secara online.
  • Para pembaca menilai tutorial ini mudah dipahami dan berguna, terutama bagi mereka yang memiliki pengetahuan sebelumnya yang terbatas.
  • Ada permintaan untuk tutorial tentang model pencahayaan dasar serta interaksi antara normal dan dot product.
  • Orang-orang dengan latar belakang seni yang beralih ke pemrograman menyukai tutorial ini.
  • Beberapa pembaca membagikan materi tambahan seperti shader "happy bouncing" di shadertoy.com.
  • Ada harapan agar penulis terus membuat lebih banyak konten, karena inisiatif serupa sering kali memulai dengan kuat tetapi tidak berlanjut.
  • Tutorial ini dipuji karena membuat topik lebih mudah diakses dengan pendekatan yang menyenangkan dan playful.
  • Ada usulan koreksi kecil terkait salah eja 'cel shading' menjadi 'cell shading'.
  • Batasan shader, misalnya tidak memiliki memori dan bersifat stateless, memberi rasa bebas bagi sebagian pembaca.
  • Seorang pembaca mengkritik bahwa tutorial ini mengabaikan bagian-bagian shader yang menantang, dan berpendapat bahwa shader tidak cocok untuk semua aplikasi, terutama aplikasi non-3D.
  • Secara keseluruhan, tutorial ini diterima dengan baik dan dipuji karena kejelasan serta aksesibilitasnya.