/[gzz]/gzz/gfx/demo/opengl/imaging.py
ViewVC logotype

Diff of /gzz/gfx/demo/opengl/imaging.py

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

revision 1.2 by tjl, Sun Nov 10 09:40:22 2002 UTC revision 1.3 by tjl, Wed Nov 20 19:22:20 2002 UTC
# Line 11  class BlurScene: Line 11  class BlurScene:
11      def scene(self, vs):      def scene(self, vs):
12          vs.map.put(background((0, .1, 0)))          vs.map.put(background((0, .1, 0)))
13    
14          sx = 600          sx = 300
15          sy = 600          sy = 300
16    
17    
18          f1cs = vs.orthoCS(0, "X", 50, 100*c.nextDouble(), 100*c.nextDouble(), 200, 100)          f1cs = vs.orthoCS(0, "X", 50, 100*c.nextDouble(), 100*c.nextDouble(), 200, 100)
# Line 30  class BlurScene: Line 30  class BlurScene:
30              Disable ALPHA_TEST              Disable ALPHA_TEST
31              Disable BLEND              Disable BLEND
32              ReadBuffer BACK              ReadBuffer BACK
33              SeparableFilter2D SEPARABLE_2D LUMINANCE 3 3 LUMINANCE 1 -2 1 .5 -1 .5              SeparableFilter2D SEPARABLE_2D RGB 3 3 LUMINANCE 1 -2 1 .5 -1 .5
34    
35              ConvolutionParameter SEPARABLE_2D CONVOLUTION_BORDER_MODE REPLICATE_BORDER              ConvolutionParameter SEPARABLE_2D CONVOLUTION_BORDER_MODE REPLICATE_BORDER
36              ConvolutionFilter2D CONVOLUTION_2D LUMINANCE 2 2 LUMINANCE .5 -.6 -.3 .4              ConvolutionFilter2D CONVOLUTION_2D LUMINANCE 2 2 LUMINANCE .5 -.6 -.3 .4
37              ConvolutionParameter CONVOLUTION_2D CONVOLUTION_BORDER_MODE REPLICATE_BORDER              ConvolutionParameter CONVOLUTION_2D CONVOLUTION_BORDER_MODE REPLICATE_BORDER
# Line 40  class BlurScene: Line 41  class BlurScene:
41                      -.2 .9 -.5 \                      -.2 .9 -.5 \
42                      -.4 -.4 .3                      -.4 -.4 .3
43    
44              Enable SEPARABLE_2D              Disable SEPARABLE_2D
45              Enable CONVOLUTION_2D              Disable CONVOLUTION_2D
46              PixelTransfer POST_CONVOLUTION_RED_BIAS .5              PixelTransfer POST_CONVOLUTION_RED_BIAS .5
47              PixelTransfer POST_CONVOLUTION_RED_SCALE 3000              PixelTransfer POST_CONVOLUTION_RED_SCALE 3000
48              PixelTransfer POST_CONVOLUTION_GREEN_BIAS .5              PixelTransfer POST_CONVOLUTION_GREEN_BIAS .5
# Line 49  class BlurScene: Line 50  class BlurScene:
50              PixelTransfer POST_CONVOLUTION_BLUE_BIAS .5              PixelTransfer POST_CONVOLUTION_BLUE_BIAS .5
51              PixelTransfer POST_CONVOLUTION_BLUE_SCALE 3000              PixelTransfer POST_CONVOLUTION_BLUE_SCALE 3000
52    
53                Disable ALPHA_TEST
54                Disable BLEND
55    
56              ColorTableEXT POST_CONVOLUTION_COLOR_TABLE LUMINANCE 4 LUMINANCE \              ColorTableEXT POST_CONVOLUTION_COLOR_TABLE LUMINANCE 4 LUMINANCE \
57                  1 0 0 1                  1 0 0 1
             Disable POST_CONVOLUTION_COLOR_TABLE  
58              Enable POST_CONVOLUTION_COLOR_TABLE              Enable POST_CONVOLUTION_COLOR_TABLE
59                Disable POST_CONVOLUTION_COLOR_TABLE
60          """))          """))
61    
62          getp = GLRen.createReadPixels(sx, sy,          cs = vs.orthoCS(0, "dp", 0, 20, sy+10, 1, 1)
63                      "DEPTH_COMPONENT", "UNSIGNED_INT", self.bv)          cs2 = vs.orthoCS(0, "dp2", 300, 300, sy+10, 1, 1)
64          putp = GLRen.createDrawPixels(sx, sy,          if 1:
65                      "LUMINANCE", "UNSIGNED_INT", self.bv)              getp = GLRen.createReadPixels(sx, sy,
66                            "RGBA", "UNSIGNED_BYTE", self.bv)
67          cs = vs.orthoCS(0, "dp", 0, 20, sy-20, 1, 1)              putp = GLRen.createDrawPixels(sx, sy,
68          vs.map.put(getp, cs)                          "RGBA", "UNSIGNED_BYTE", self.bv)
69          vs.map.put(putp, cs)  
70                vs.map.put(getp, cs)
71                vs.map.put(putp, cs2)
72            else:
73    
74                copyp = GLRen.createCopyPixels(sx, sy, "DEPTH_STENCIL_TO_BGRA_NV")
75                copyp = GLRen.createCopyPixels(sx, sy, "COLOR")
76                vs.map.put(copyp, cs, cs2)
77    
78          vs.map.put(getDListNocoords("""          vs.map.put(getDListNocoords("""
79              PopAttrib              PopAttrib

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

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