Upgrade to Pro — share decks privately, control downloads, hide ads and more …

本日のシェーダー芸

 本日のシェーダー芸

N 高等学校通学コースプログラミングクラス 2020年4月28日(火) のプレ LT 大会での発表資料です。

Yuichi Sato

April 28, 2020
Tweet

More Decks by Yuichi Sato

Other Decks in Programming

Transcript

  1. 基本の基本  -1 <= x <= 1, -1 <= y <=

    1 の範囲の数値を作る。数値を (x, y, 0) => (R, G, B) として 可視化すると右のようになる。(負の範囲は黒くなっている)  色と演算結果の対応が感覚的に理解できるようになると楽。
  2. 閾値を取る  ある値(ここでは 0.5)を境に 0 と 1 に分ける。  実際は step 関数ではなく

    smoothstep 関数を用いることで、境界をぼかして使ってい る。
  3. リンク集 • The Book of Shaders…非常に丁寧な解説で優良サイトへのリンクも豊富。即変更 が確認できるサンプルコードがとても便利。 • シェーダー芸人になりたかった6か月前の自分に教えてあげたいリンク集…日本 トップレベルのシェーダー芸人のかねたさんの記事。文字通り、初心者が知りたくな

    るような内容が書かれている。 • Shadertoy…シェーダー投稿サイト。参考にするのはもちろん、実行環境としても便 利。 • CineShader...シェーダービジュアライザー。シンプルなシェーダーもオシャレに見 せてくれる。その代わり、けっこう重たい。