Samples/Video/VideoMemory.py
14 from OpenGL.GL
import *
28 lMaterial.SetTexture(lTexture, FBMaterialTextureType.kFBMaterialTextureDiffuse)
30 lPlane.Materials.append(lMaterial)
34 lImageBits = OpenGL.images.createTargetArray(GL_RED, (lImageDim, lImageDim), GL_UNSIGNED_BYTE)
35 for row
in range(lImageDim):
36 for col
in range(lImageDim):
37 pixelValue = int((row * col) * 1.0 / pow( lImageDim -1, 2.0) * 255.0);
38 lImageBits[row][col] = pixelValue
41 lGLTexIDs = glGenTextures(1)
42 glBindTexture(GL_TEXTURE_2D, int(lGLTexIDs))
43 glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR)
44 glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR)
45 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, lImageDim, lImageDim, 0, GL_RED, GL_UNSIGNED_BYTE, lImageBits)
46 glBindTexture(GL_TEXTURE_2D, 0)
50 lVideoMemory.SetObjectImageSize(lImageDim, lImageDim)
51 lVideoMemory.TextureOGLId = int(lGLTexIDs)
54 lTexture.Video = lVideoMemory