83 |
FCI G SPARE0_NV UNSIGNED_INVERT_NV ALPHA |
FCI G SPARE0_NV UNSIGNED_INVERT_NV ALPHA |
84 |
|
|
85 |
""") |
""") |
86 |
elif 1: |
elif rnd.nextInt(2): |
87 |
# Band-like texture. |
# Band-like texture. |
88 |
# |
# |
89 |
# A little different from what Tjl and Jvk originally |
# A little different from what Tjl and Jvk originally |
123 |
# d0 = t0 . r0 |
# d0 = t0 . r0 |
124 |
# d1 = r1 . r1 |
# d1 = r1 . r1 |
125 |
# lerp(d1, lerp(d0, c0, c1), c2) |
# lerp(d1, lerp(d0, c0, c1), c2) |
126 |
|
# The alpha value is computed as d0^2 - d1^2 |
127 |
|
|
128 |
|
if trans > 0: |
129 |
|
finalG = "SPARE1_NV UNSIGNED_IDENTITY_NV" |
130 |
|
else: |
131 |
|
finalG = "ZERO UNSIGNED_INVERT_NV" |
132 |
|
|
133 |
c = (""" |
c = (""" |
134 |
CI0 RGB A TEXTURE%(t0)s EXPAND_NORMAL_NV RGB |
CI0 RGB A TEXTURE%(t0)s EXPAND_NORMAL_NV RGB |
135 |
CI0 RGB B CONSTANT_COLOR0_NV EXPAND_NORMAL_NV RGB |
CI0 RGB B CONSTANT_COLOR0_NV EXPAND_NORMAL_NV RGB |
143 |
CI1 RGB D SPARE0_NV UNSIGNED_INVERT_NV RGB |
CI1 RGB D SPARE0_NV UNSIGNED_INVERT_NV RGB |
144 |
CO1 RGB DISCARD_NV DISCARD_NV PRIMARY_COLOR_NV NONE NONE FALSE FALSE FALSE |
CO1 RGB DISCARD_NV DISCARD_NV PRIMARY_COLOR_NV NONE NONE FALSE FALSE FALSE |
145 |
|
|
146 |
|
CI1 ALPHA A SPARE0_NV SIGNED_IDENTITY_NV BLUE |
147 |
|
CI1 ALPHA B SPARE0_NV SIGNED_IDENTITY_NV BLUE |
148 |
|
CI1 ALPHA C SPARE1_NV SIGNED_NEGATE_NV BLUE |
149 |
|
CI1 ALPHA D SPARE1_NV SIGNED_IDENTITY_NV BLUE |
150 |
|
CO1 ALPHA DISCARD_NV DISCARD_NV SPARE1_NV NONE NONE FALSE FALSE FALSE |
151 |
|
|
152 |
FCI A SPARE1_NV UNSIGNED_IDENTITY_NV RGB |
FCI A SPARE1_NV UNSIGNED_IDENTITY_NV RGB |
153 |
FCI B PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB |
FCI B PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB |
154 |
FCI C FOG UNSIGNED_IDENTITY_NV RGB |
FCI C FOG UNSIGNED_IDENTITY_NV RGB |
155 |
FCI D ZERO UNSIGNED_IDENTITY_NV RGB |
FCI D ZERO UNSIGNED_IDENTITY_NV RGB |
156 |
|
|
157 |
FCI G ZERO UNSIGNED_INVERT_NV ALPHA |
FCI G %(finalG)s ALPHA |
158 |
""") |
""") |
159 |
|
|
160 |
|
|