0001: ; focus.psh 0002: ; 0003: 0004: ps.1.0 0005: 0006: def c0, 0.0f, 0.0f, 0.0f, 0.2f 0007: def c1, 0.299f, 0.587f, 0.114f,1.000f ; v = 0.299*R + 0.587*G + 0.114*G 0008: 0009: ; テクスチャーの色を引っ張ってくる 0010: tex t0 ; ツゥーンテクスチャー 0011: tex t1 ; トーンテクスチャー 0012: 0013: mul r1, t0, v0 ; ツゥーンシェーディング 0014: 0015: dp3 r0.rgba, t0, c1 0016: mov r0.rgb, t1 0017: 0018: add r0.a, r0, -c0 ; 切断色を調整する 0019: 0020: cnd r0, r0.a, c1.aaa, r0 ; (0.5 < 色の強さ-c12.a) ? 1 ? トーンテクスチャー 0021: 0022: mul r0, r0, r1 0023: