gpt4 book ai didi

python - 使用pyglet时的纹理边框

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:21 24 4
gpt4 key购买 nike

我尝试使用 pyglet 和 opengl,并在绘制带有纹理的简单三角形时得出奇怪的结果。绘制三角形时,纹理看起来有黑色边框。我试图改变 min/mag_filter 但对边界没有影响。我在这里遗漏了什么重要的东西吗?

    img = pyglet.image.load('test.png')
tex = img.get_texture()
#left triangle
vert = [0,0,0,100,100,100]
#right triangle
vert2 = [200,0,200,100,300,100]
uv = [0.0,0.0,0.0,1.0,1.0,1.0]
img.blit(200,200)

pyglet.gl.glDisable(tex.target)
pyglet.graphics.draw(3,pyglet.gl.GL_TRIANGLES,('v2f',tuple(vert2)))

pyglet.gl.glEnable(tex.target)
pyglet.gl.glBindTexture(tex.target,tex.id)
pyglet.graphics.draw(3,pyglet.gl.GL_TRIANGLES,('v2f',tuple(vert)),('t2f',tuple(uv)))

enter image description here

最佳答案

很可能是 pyglet 将您的纹理填充到下一个 2 的幂并用黑色填充其余纹理而不是拉伸(stretch)。

这个问题有两个解决方案,我在之前关于 LWJGL 的 SO 问题中回答了这两个问题:Texture doesn't stretch properly. Why is this happening?

关于python - 使用pyglet时的纹理边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com