|
setUniformMatrix4setUniformMatrix4(name, list, transpose)Transposes the way the matrix is read. By column or by row.name: Type:
string
list:Type: 4x4
List
example--([1,0,0,0],
[0,1,0,0], [0,0,1,0], [0,0,0,1])
transpose:Type: bool
True = row-major
False = col-major Sample Code# get the current scenescene = GameLogic.getCurrentScene()# get a list of the objects in the sceneobjList = scene.objects# Get the object you want to useobj = objList['OBCube']# Only one meshmesh = obj.meshes[0]# only one materialmat = mesh.materials[0]# Using Blender GLSL Materials or Blender Multitexture Materials?if hasattr( mat, 'getMaterialIndex') == True:#Get shader envelopeshader = mat.getShader()# shader envelope created?if shader != None:# set the shadershader.setSource(VertexShader, FragmentShader, True)# Use the Identity matrixidentMatrix = ([1,0,0,0], [0,1,0,0], [0,0,1,0], [0,0,0,1])# transpose way OpenGL uniform mat4 variable# named "myMatrix" is readshader.setUniformMatrix4("myMatrix", identMatrix, True) |