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: