5 |
from vob.putil.demokeys import * |
from vob.putil.demokeys import * |
6 |
|
|
7 |
from vob.paper.texcache import getCachedTexture |
from vob.paper.texcache import getCachedTexture |
8 |
noise = getCachedTexture( |
tex = getCachedTexture( |
9 |
[1024, 512, 0, 4, "RGBA", "RGBA", "noise", |
[1024, 512, 0, 4, "RGBA", "RGBA", "noise", |
10 |
[ "freq", "100", "bias", ".5", "scale", ".8" ]] |
[ "freq", "100", "bias", ".5", "scale", ".8" ]] |
11 |
) |
) |
12 |
|
|
13 |
|
tex = GL.createTexture() |
14 |
|
GL.call(""" |
15 |
|
BindTexture TEXTURE_2D %s |
16 |
|
TexImage2D TEXTURE_2D 0 ALPHA 16 16 0 ALPHA \ |
17 |
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ |
18 |
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ |
19 |
|
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 \ |
20 |
|
1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 \ |
21 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
22 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
23 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
24 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
25 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
26 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
27 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
28 |
|
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 \ |
29 |
|
1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 \ |
30 |
|
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 \ |
31 |
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ |
32 |
|
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ |
33 |
|
|
34 |
|
TexImage2D TEXTURE_2D 1 ALPHA 8 8 0 ALPHA \ |
35 |
|
1 1 1 1 1 1 1 1 \ |
36 |
|
1 1 1 1 1 1 1 1 \ |
37 |
|
1 1 1 0 0 0 1 1 \ |
38 |
|
1 1 0 0 0 0 0 1 \ |
39 |
|
1 1 0 0 0 0 0 1 \ |
40 |
|
1 1 0 0 0 0 0 1 \ |
41 |
|
1 1 1 0 0 0 1 1 \ |
42 |
|
1 1 1 1 1 1 1 1 |
43 |
|
|
44 |
|
TexImage2D TEXTURE_2D 2 ALPHA 4 4 0 ALPHA \ |
45 |
|
1 1 1 1 \ |
46 |
|
1 1 1 1 \ |
47 |
|
1 1 0 1 \ |
48 |
|
1 1 1 1 |
49 |
|
|
50 |
|
TexImage2D TEXTURE_2D 3 ALPHA 2 2 0 ALPHA \ |
51 |
|
1 1 \ |
52 |
|
1 1 |
53 |
|
|
54 |
|
TexParameter TEXTURE_2D TEXTURE_BASE_LEVEL 0 |
55 |
|
TexParameter TEXTURE_2D TEXTURE_MAX_LEVEL 3 |
56 |
|
TexParameter TEXTURE_2D TEXTURE_WRAP_S REPEAT |
57 |
|
TexParameter TEXTURE_2D TEXTURE_WRAP_T REPEAT |
58 |
|
TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
59 |
|
TexParameter TEXTURE_2D TEXTURE_LOD_BIAS -1.25 |
60 |
|
BindTexture TEXTURE_2D 0 |
61 |
|
""" % tex.getTexId()) |
62 |
|
|
63 |
vp = [ |
vp = [ |
64 |
GL.createProgram(cg.compile(""" |
GL.createProgram(cg.compile(""" |
65 |
void main( |
void main( |
100 |
// col.rgb = col.rgb * (1 - t) + float3(1,.5,.2) * t; |
// col.rgb = col.rgb * (1 - t) + float3(1,.5,.2) * t; |
101 |
col.a = 1; |
col.a = 1; |
102 |
|
|
103 |
otex0 = tex0; |
otex0 = tex0 * float4(20, 20, 0, 1); |
104 |
} |
} |
105 |
|
|
106 |
""", "arbvp1")), |
""", "arbvp1")), |
308 |
if self.texture: |
if self.texture: |
309 |
vs.put(getDListNocoords(""" |
vs.put(getDListNocoords(""" |
310 |
BindTexture TEXTURE_2D %s |
BindTexture TEXTURE_2D %s |
311 |
TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
#TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
312 |
TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR |
#TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR |
313 |
TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 |
#TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 |
314 |
TexEnv TEXTURE_ENV TEXTURE_ENV_MODE MODULATE |
TexEnv TEXTURE_ENV TEXTURE_ENV_MODE MODULATE |
315 |
Enable TEXTURE_2D |
Enable TEXTURE_2D |
316 |
""" % noise.getTexId())) |
""" % tex.getTexId())) |
317 |
|
|
318 |
if self.perspective: |
if self.perspective: |
319 |
vs.put(getDListNocoords(""" |
vs.put(getDListNocoords(""" |