Example #1
0
 def shader(self):
     if self._shaderProgram is None:
         self._shaderProgram = Shader.MakeProgramFromSource( vs, ps )
         self._shaderProgram.uniform1i( "stage1", 0 )
         self._shaderProgram.uniform1i( "stage2", 1 )
         self._shaderProgram.uniform1i( "stage3", 2 )
     return self._shaderProgram
Example #2
0
    def onInit(self):
        self.program = Shader.MakeProgramFromSource(vs, ps)
        self.program.printInfoLog()

        #setup lighting
        n = vec3(0, 0, 1)
        n = n.normalize()
        glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE,
                     [0.8, 0.8, 0.8, 1.0])
        glLightfv(GL_LIGHT0, GL_AMBIENT, [0.0, 0.0, 0.0, 1.0])
        glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 1.0, 1.0, 1.0])
        glLightfv(GL_LIGHT0, GL_POSITION, [n.x, n.y, n.z, 1.0])
        glEnable(GL_LIGHT0)