Microsoft DirectX 8.0 (C++) |
頂点シェーダによるトゥイーニングを使用するコードは、固定機能によるトゥイーニングのコードとよく似ている。唯一違う点は、次に示すように IDirect3DDevice8::CreateVertexShader 呼び出しだけである。
m_d3dDevice->CreateVertexShader( decl, &vsFunction, &handle, 0 );
CreateVertexShader の第 2 パラメータは、頂点シェーダ関数のトークン配列へのポインタである。この関数は、以下の関数のいずれかを呼び出して作成することもできる。
次のサンプル コードでは、AppTween.vsh ファイルから頂点シェーダを組み立てる。
D3DXAssembleShaderFromFile( "AppTween.vsh", 0, NULL, &vsFunction, NULL );
頂点シェーダ関数の作成の詳細については、「頂点シェーダ関数」を参照すること。