pyopengl纹理_python – 使用PyOpenGL渲染纹理矩形

我正在使用PyOpenGL开发一个项目,我正在尝试让OpenGL呈现一种启动画面.我决定的解决方案是绘制纹理2D矩形.不幸的是,似乎无论我做什么,都没有画出任何东西,我只是得到一个黑色的屏幕(所以我想有些东西被绘制,否则它将是一个透明的窗口,但它绝对不是我想要的).这是我班级的相关代码:

class ClassThing:

def __init__(self):

self.Splash = True

glutInit(sys.argv)

def TexFromPNG(self, filename):

img = Image.open(filename)

img_data = numpy.array(list(img.getdata()), numpy.uint8)

texture = glGenTextures(1)

glPixelStorei(GL_UNPACK_ALIGNMENT,1)

glBindTexture(GL_TEXTURE_2D, texture)

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP)

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP)

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img.size[0], img.size[1], 0, GL_RGB, GL_UNSIGNED_BYTE, img_data)

retur

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值