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
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)