今日のメモ

シェーダを使う場合の流れ


ライティングはどこでやる?
頂点シェーダ?
レンダリングステート?

テクニックは何を含む?

メッシュの描画とビルボードの描画の区別は?


描画マネージャで固定機能描画とシェーダ描画をわける

  • 固定機能描画の流れ
  1. カメラ->SetTransform();
  2. バイス->SetRenderState();
  3. バイス->SetTransform(D3DTS_WORLD, &world);
  4. メッシュ->Draw();
  • シェーダ描画の流れ
  1. 大域パラメータの決定(カメラ、ライト、時刻など)
  2. テクニックのセット(レンダリングステートの設定が含まれる)
  3. 局所パラメータのセット(変換行列など。エフェクトによって異なる)
  4. パスの描画