2 ポイント 投稿者 GN⁺ 2023-10-27 | 1件のコメント | WhatsAppで共有
  • この記事は、グラフィックスを生成するGPU上で実行される小さなプログラムであるシェーダーについてのインタラクティブな入門です。
  • シェーダーは、その高速性と効率性によって実現される並列化のため、ビデオゲームやコンピューターグラフィックスで利用されます。
  • 著者は、WebサイトでシンプルなCSSアニメーションを置き換えるシェーダーベースのアニメーションを作る方法を説明しています。
  • この記事は、入力、座標、組み込み型、出力の使い方を含め、シェーダーの作り方について詳しく説明しています。
  • 著者は、空間内のほかの点との距離によって形状を表現するSigned Distance Functions(SDFs)の概念を紹介しています。
  • この記事ではまた、SDFsを使って個々の形状を結合し、ブロブのような複雑な形状を作る方法も説明しています。
  • 著者は、timeユニフォームをシェーダーに渡すことで形状をアニメーション化する方法を示しています。
  • この記事は、ユーザーがマウスを使ってブロブ内の球の位置を制御できるようにするなど、シェーダーにユーザーインタラクションを導入する方法の案内で締めくくられます。
  • 著者は、シェーダーについてさらに学びたい人のために、The Book of ShadersやYouTubeのShader Art Coding入門などの追加資料を勧めています.

1件のコメント

 
GN⁺ 2023-10-27
Hacker Newsの意見
  • 著者がシェーダーについてのインタラクティブな入門を作成し、その学習過程をオンラインで共有しました。
  • 読者たちはこのチュートリアルを分かりやすく有用だと評価しており、特に事前知識が限られている人々に役立ちました。
  • 基本的なライティングモデルや、法線と内積の相互作用に関するチュートリアルへの需要があります。
  • 芸術的なバックグラウンドを持つ人々がプログラミングへ移行する中で、このチュートリアルを気に入っています。
  • 一部の読者は、shadertoy.comの「happy bouncing」シェーダーのような追加資料を共有しました。
  • 著者が今後もさらに多くのコンテンツを制作し続けることへの期待があります。似たような取り組みは勢いよく始まっても継続しないことが多いためです。
  • このチュートリアルは、楽しく遊び心のあるアプローチで主題をより身近にし、称賛されました。
  • 「cel shading」の綴りを「cell shading」と誤記している点について、軽微な修正が提案されました。
  • シェーダーの制約、たとえばメモリを持たずステートレスである特性は、一部の読者に解放感を与えます。
  • ある読者は、このチュートリアルがシェーダーの難しい部分を見落としていると批判し、すべてのアプリケーション、特に非3Dアプリケーションに適しているわけではないと主張しました。
  • 全体として、このチュートリアルは明快さと親しみやすさの点で好意的に受け止められ、称賛されました。