Beispiel #1
0
 def loadImage(self, imageName):
     im = Image.open(imageName)
     ix, iy, image = im.size[0], im.size[1], im.tobytes()
     ID = glGenTextures(1)
     glBindTexture(GL_TEXTURE_2D, ID)
     glPixelStorei(GL_UNPACK_ALIGNMENT, 1)
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, ix, iy, 0,GL_RGBA, GL_UNSIGNED_BYTE, image)
     return ID
Beispiel #2
0
 def __init__(self, filename):
     image = pygame.image.load(filename)
     data = pygame.image.tostring(image, 'RGBX', 1)
     
     self.__texture = glGenTextures(1)
     glBindTexture(GL_TEXTURE_2D, int(self.__texture))
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.get_width(), image.get_height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, data)
     glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
     glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)
Beispiel #3
0
 def __init__(self, width, height, data):
     '''
     Inicializa una textura a partir de los datos en bruto de una imagen en formato RGBA
     '''
     
     textureId = glGenTextures(1)
     glBindTexture(GL_TEXTURE_2D, textureId)
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data)
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
     
     self.__textureId = textureId
Beispiel #4
0
def init():
    width = 1024
    height = 768
    glfw.Init()
    glfw.OpenWindow(width, height, 8, 8, 8, 0, 24, 0, glfw.WINDOW)
    glfw.SetWindowTitle("glfw line")
    glfw.SetWindowSizeCallback(Reshape)
    glfw.SetMouseButtonCallback(MouseHandler)
    glfw.SetKeyCallback(KeyboardHandler)
    glfw.SetWindowCloseCallback(WindowCLose)

    glClearColor(0.0, 0.0, 0.0, 0.0)
    glEnable(GL_TEXTURE_2D)

    global texture1, texture2, textureOne, textureTwo
    if (not texture1.load("opengl_logo.tga")):
        exit(0)
    if (not texture2.load("checkerboard.tga")):
        exit(0)

    print texture1.m_width, texture1.m_height

    # texture one
    textureOne = glGenTextures(1)
    glBindTexture(GL_TEXTURE_2D, textureOne)
    # filter for min and mag texture
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)

    # specify the texture
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texture1.m_width, texture1.m_height,
                 0, GL_RGB, GL_UNSIGNED_BYTE, texture1.m_imageData)

    # texure two
    textureTwo = glGenTextures(1)
    glBindTexture(GL_TEXTURE_2D, textureTwo)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texture2.m_width, texture2.m_height,
                 0, GL_RGB, GL_UNSIGNED_BYTE, texture2.m_imageData)
Beispiel #5
0
def init():
    width = 1024
    height = 768
    glfw.Init()
    glfw.OpenWindow(width, height, 8, 8, 8, 0, 24, 0, glfw.WINDOW)
    glfw.SetWindowTitle("glfw line")
    glfw.SetWindowSizeCallback(Reshape)
    glfw.SetMouseButtonCallback(MouseHandler)
    glfw.SetKeyCallback(KeyboardHandler)
    glfw.SetWindowCloseCallback(WindowCLose)
    
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glEnable(GL_TEXTURE_2D)
    
    global texture1, texture2, textureOne, textureTwo
    if(not texture1.load("opengl_logo.tga")):
        exit(0)
    if(not texture2.load("checkerboard.tga")):
        exit(0)   
    
    print texture1.m_width, texture1.m_height
    
    # texture one
    textureOne = glGenTextures(1)
    glBindTexture(GL_TEXTURE_2D, textureOne)
    # filter for min and mag texture
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
    
    # specify the texture
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texture1.m_width, texture1.m_height,
                 0, GL_RGB, GL_UNSIGNED_BYTE, texture1.m_imageData)
    
    # texure two
    textureTwo = glGenTextures(1)
    glBindTexture(GL_TEXTURE_2D, textureTwo)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texture2.m_width, texture2.m_height,
                 0, GL_RGB, GL_UNSIGNED_BYTE, texture2.m_imageData)
    def loadImage(self):
        if self.skin == 0:
            im = Image.open("img/Flores1.png")
        elif self.skin == 1:
            im = Image.open("img/Flores2.png")
        elif self.skin == 2:
            im = Image.open("img/Flores3.png")

        ix, iy, image = im.size[0], im.size[1], im.tobytes()

        ID = glGenTextures(1)
        glBindTexture(GL_TEXTURE_2D, ID)
        glPixelStorei(GL_UNPACK_ALIGNMENT, 1)
        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, ix, iy, 0, GL_RGBA,
                     GL_UNSIGNED_BYTE, image)
        return ID