0001: ; shadow.psh
0002: ;
0003: 
0004: ps.1.0
0005: 
0006: def c0, 0.0f, 0.0f, 0.0f, 0.1f  ; z-オフセット
0007: def c1, 0.3f, 0.3f, 0.3f, 0.0f  ; 影の濃さ
0008: 
0009: ; テクスチャーの色を引っ張ってくる
0010: tex t0                              ; デカールテクスチャー
0011: tex t1                              ; 深度テクスチャー
0012: 
0013: add r1, t0, v0                      ; 色=頂点色+デカール
0014: 
0015: ; r0 = (t1.a < v0.a-0.1f) ? c0 : r1 
0016: add r0, v0,  -c0
0017: add r0, r0,  -t1_bias
0018: cnd r0, r0.a, c1, c0
0019: add r0, r1, -r0
0020: 
0021: ;mov r0, r1                         ; 影の計算をしない場合
0022: ;mov r0, t1.a                       ; ライト方向から見た影テクスチャー表示
0023: ;mov r0, v0.a                       ; 描画したいポリゴンの影方向からの深度表示
0024: