Open22

Threejsの発展編を学ぶ@udemy

toromo@フルスタックエンジニアtoromo@フルスタックエンジニア

シェーダーとは?

  • シェーディング=影=>陰影
    • リアルに表現できる
    • いろんな色が表現できる

シェーダーとは?描画の流れ

  • CPU
  • API: WebGL
    • JSのAPI
    • GLSL言語で表現
  • GPU
    • シェーダー

GLSL言語ってどんな感じなんだろう?

toromo@フルスタックエンジニアtoromo@フルスタックエンジニア

シェーダーまでの流れ

  • GLSL
    • VertexShader
      • 頂点シェーダ
      • ⊿の形を頂点で定義
    • FragmentShader
      • ⊿に色をぬる
    • 最終的にシェーダーでレンダリング

ピクセルを塗るって話
ゲームによくあるアンチエイリアス処理とかの話がこれから出てきそうな予感

toromo@フルスタックエンジニアtoromo@フルスタックエンジニア

VertexShader

  • Vertex: 天頂
  • マス目に頂点をセット
  • 線を引く(骨格ができる)

FragmentShader

  • Fragment: 断片
  • 頂点が属しているピクセルを塗る
  • 頂点にも色がつけられる
    • 頂点から色が伸びていって重なって補完されていく(混ざっていく)