2017-10-12 18 views
0

最近私はシェイダーを学びました。 これは私が簡単に知っている通りです。 まず、頂点情報を保存するバッファを作成します。 シェーダファイルを作成してコンパイルします。 最後に、シェーダと描画を設定します。 しかし、コードを勉強すると、私は とシェーダとの間に直接の接続はなく、バッファには頂点があると思います。だから私は疑問に思うどのようにシェーダは頂点情報を読むことができますか?シェーダは既存のバッファを読み取るだけですか? 私の意図がうまく伝わるかどうかはわかりません。 私は英語をうまく話せないので。私は皆さんが私を理解することを願っています。シェーダは頂点情報をどのように読み取ることができますか?

あなたはコンテキストで定義する必要があるレンダリングするために、InputLayoutについては言及されていない
+0

これはパイプラインと、参照しているDirect3Dのバージョンによって異なります – Asesh

+0

基本的には、頂点データ(位置、テクスチャ座標、色、接線など)を指定します。それらのデータを頂点シェーダにバインドします。どのようにするかは、あなたが参照しているDirect3Dのバージョンに依存します – Asesh

+0

[https://learnopengl.com/#!Getting-started/Shaders](https://learnopengl.com/#!Getting-started/Shaders ) – Rabbid76

答えて

0

: 頂点バッファを、 インデックスバッファ(オプション)、 入力レイアウト(データは頂点シェーダパラメータに配布されますか、 VSとPS

関連する問題