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: