pyopengl在运行时平均有两个+纹理

时间:2012-02-16 21:52:42

标签: python opengl textures pyopengl

我有一个pyopengl程序,它在运行时混合了一些图像,然后将它们应用于一些简单的几何图形,它可以工作,但速度非常慢,比我知道的要慢。以下代码是我在运行时使用image'n'_weight变化的代码。

    img1 = PIL.Image.open(file_name1)
    image1 = numpy.array(list(img.getdata()), numpy.uint8)

    img2 = PIL.Image.open(file_name2)
    image2 = numpy.array(list(img.getdata()), numpy.uint8)

    img3 = PIL.Image.open(file_name3)
    image3 = numpy.array(list(img.getdata()), numpy.uint8)

...

    image1_weight = 0.2
    image2_weight = 1
    image3_weight = 0.5
    normalize = image1_weight + image2_weight + image3_weight
    new_image = (image1 * (image1_weight/normalize)) + (image2 * (image2_weight/normalize)) + (image3 * (image3_weight/normalize))

...

    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 1024, 1024, 0, GL_RGB, GL_UNSIGNED_BYTE, new_image)

有谁知道我应该怎么做才能加快它的速度

更新: 我几乎可以肯定我应该使用多种纹理进行混合,是否有人对如何做到这一点有任何指示?

0 个答案:

没有答案