Ejemplo n.º 1
0
    def scene(self, vs):
        vs.put(background((.5, 1, 1)))

        vs.put(GLRen.createTransMatrix("MATRIX0_ARB"),
               vs.orthoCS(0, "A", 0, 200, 200, 200, 100))
        vs.put(
            GLRen.createTransMatrix("MATRIX1_ARB"),
            vs.rotateCS(vs.orthoCS(0, "B", 0, self.x, self.y, 150, 150), "R",
                        self.a))

        vs.put(
            getDListNocoords("""
        PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT 

        BindProgram VERTEX_PROGRAM_ARB %s
        Enable VERTEX_PROGRAM_ARB

        BindProgram FRAGMENT_PROGRAM_ARB %s
        Enable FRAGMENT_PROGRAM_ARB

	Enable BLEND
	Disable DEPTH_TEST
	AlphaFunc GREATER 0
	BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA

	BindTexture TEXTURE_2D %s
        TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
        TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20

	ActiveTextureARB TEXTURE1

	BindTexture TEXTURE_2D %s
        TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
        TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20

	ActiveTextureARB TEXTURE0

	""" % (
                vp[0].getProgId(),
                fp[0].getProgId(),
                noise.getTexId(),
                lnoise.getTexId(),
            )))

        vs.put(GLRen.createQuad(40, 40, 1),
               vs.orthoCS(0, "C", 0, 100, 500, 20, 20))

        vs.put(getDListNocoords("PopAttrib"))
Ejemplo n.º 2
0
    def scene(self, vs):
        vs.put(background((.2, 1, 1)))

        vs.put(
            getDListNocoords("""
        PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT 

        BindProgram VERTEX_PROGRAM_ARB %s
        Enable VERTEX_PROGRAM_ARB
	""" % (vp[0].getProgId(), )))

        a = []

        def param(i, v1=0, v2=0, v3=0, v4=0):
            vs.put(
                GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB", i),
                vs.orthoCS(0, str(len(a)), 0, v1, v2, v3, v4))
            a.append(0)

        param(0, 300, 300)

        q = GLRen.createQuad(500, 2, 1)

        param(3, -1, 3, self.ang)
        param(4, 30, self.l1, self.l2)

        vs.put(q, 0)

        param(3, 1, self.ang, 3)
        param(4, 30, self.l2, self.l1)

        vs.put(q, 0)

        param(3, 1, 3, self.ang + 2 * math.pi)
        param(4, 30, self.l1, self.l2)

        vs.put(q, 0)

        param(3, -1, self.ang + 2 * math.pi, 3)
        param(4, 30, self.l2, self.l1)

        vs.put(q, 0)

        vs.put(getDListNocoords("PopAttrib"))
Ejemplo n.º 3
0
    def scene(self, vs):

        colors = vob.paper.colors.Colors(self.colorseed, minlum=0)

        textures = vob.paper.textures.Textures(self.texseed)
        texrand = java.util.Random(491728 * self.texseed2)
        # The RNG starts badly
        for i in range(0, 6):
            texrand.nextDouble()

        tex0 = textures.getPaperTexture("DSDT_HILO", texrand)
        tex1 = textures.getPaperTexture("RGB2", texrand)

        tcrand = java.util.Random(491728 * self.coordseed)
        # The RNG starts badly
        for i in range(0, 6):
            tcrand.nextDouble()

        repunit = vob.paper.texcoords.TexGenXYRepeatUnit(rnd=tcrand, )

        syses = [
            repunit,
        ]
        syses.extend([repunit.getRelated(tcrand) for i in range(0, 4)])

        vs.put(background((.5, 1, 1)))
        vs.put(
            getDListNocoords("""
	PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT 

	BindProgram VERTEX_PROGRAM_ARB %s
	Enable VERTEX_PROGRAM_ARB

	BindProgram FRAGMENT_PROGRAM_ARB %s
	Enable FRAGMENT_PROGRAM_ARB

	Enable BLEND
	Disable DEPTH_TEST
	AlphaFunc GREATER 0
	BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA

	BindTexture TEXTURE_2D %s
	TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20

	ActiveTextureARB TEXTURE1

	BindTexture TEXTURE_2D %s
	TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR
	TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20

	ActiveTextureARB TEXTURE0

	""" % (
                vp[0].getProgId(),
                fp[0].getProgId(),
                tex0.getTexId(),
                tex1.getTexId(),
            )))

        fpid = fp[0].getProgId()

        for c in range(0, 8):
            col = colors.colorarrs[c]
            vs.put(
                GLRen.createProgramLocalParameterARB("FRAGMENT_PROGRAM_ARB",
                                                     c),
                vs.orthoCS(0, "aa%s" % c, 0, col[0], col[1], col[2], 0))

        vind = 0
        for c in range(0, len(syses)):
            v = syses[c]._getSTVectors(tcrand)
            vs.put(
                GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB",
                                                     vind),
                vs.orthoCS(0, "bb%s" % c, 0, v[0][0], v[0][1], v[0][2],
                           v[0][3]))
            vs.put(
                GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB",
                                                     vind),
                vs.orthoCS(0, "bc%s" % c, 0, v[1][0], v[1][1], v[1][2],
                           v[1][3]))
            vind += 1
            print v

        vs.put(GLRen.createQuad(2, 2, 1),
               vs.orthoCS(0, "C", 0, 50, 50, 700, 700))

        vs.put(getDListNocoords("PopAttrib"))