0001: // ---------------------------------------------------------------------------- 0002: // 頂点シェーダーからの入力構造体 0003: // ---------------------------------------------------------------------------- 0004: #pragma bind v2f_simple.position = HPOS; 0005: #pragma bind v2f_simple.diffuse = COL0; 0006: #pragma bind v2f_simple.texcoord0 = TEX0; 0007: 0008: struct v2f_simple : vertex2fragment { 0009: float4 position; 0010: float4 diffuse; 0011: float4 texcoord0; 0012: }; 0013: 0014: fragout main(v2f_simple I 0015: , uniform sampler2D tex0 0016: ) { 0017: fragout O; 0018: 0019: // 出力 = 頂点色 x テクスチャー 0020: O.col = I.diffuse * tex2D(tex0); 0021: 0022: return O; 0023: } 0024: