0001: //
0002: // テクスチャーを張る頂点シェーダープログラム
0003: //
0004:
0005: // ----------------------------------------------------------------------------
0006: // 入力用構造体
0007: // ----------------------------------------------------------------------------
0008: struct appdata {
0009: float4 position : POSITION;
0010: float4 texcoord0 : TEXCOORD0;
0011: };
0012:
0013: // ----------------------------------------------------------------------------
0014: // 頂点シェーダープログラム
0015: // ----------------------------------------------------------------------------
0016: vf20 main(appdata I
0017: , uniform float4x4 worldviewproj_matrix
0018: ) {
0019: vf20 O;
0020:
0021: // 行列をかけて、頂点をスクリーン座標に変換する
0022: O.HPOS = mul(worldviewproj_matrix, I.position);
0023:
0024: // テクスチャー座標はそのままコピーする
0025: O.TEX0 = I.texcoord0;
0026:
0027: return O;
0028: }
0029:
0030:
0031: