|
setSourcesetSource(vertexProgram, fragmentProgram, apply)Sets the vertex program and the fragment program that this shader will use.vertexProgram: Type:
string
fragmentProgram: Type:
string
apply: Type: bool
True or 1 = set the material to use the shader.
False or 0 = set the material to not use the shader Sample Code# define the main part of the programdef main():# get the current scenescene = GameLogic.getCurrentScene()# get a list of the objects in the sceneobjList = scene.objects# get object named CubeobjCube = objList["OBCube"]# only one mesh on this cubemesh = objCube.meshes[0]# only one material on this meshmat = mesh.materials[0]# Using Blender GLSL Materials or Blender Multitexture Materials?if hasattr(mat, "getMaterialIndex") == True:# get shader envelopeshader = mat.getShader()# did it get the shader envelope?if shader != None:# set the source and use itshader.setSource(VertexProgram,FragmentProgram, True)####### end of main program def# Import OpenGL code as a stringVertexProgram = """ |