/[libvob]/libvob/vob/fillet/light3d.py
ViewVC logotype

Diff of /libvob/vob/fillet/light3d.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.27 by jvk, Thu Jul 3 13:18:59 2003 UTC revision 1.28 by jvk, Thu Jul 3 15:06:45 2003 UTC
# Line 5  from vob.putil.misc import * Line 5  from vob.putil.misc import *
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(
# Line 50  void main( Line 100  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")),
# Line 258  def drawFillets(self, vs, pc): Line 308  def drawFillets(self, vs, pc):
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("""

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26