我渲染的图像是更新每一帧,使其成为一个正方形的2D板(由2个三角形组成)的纹理。然而,GPU内存似乎随着每一帧的增加而单调增加。你知道吗
prog = gloo.Program(vertex, fragment, count=4)
def Draw(self, inImRGB):
texture = inImRGB.copy().view(gloo.Texture2D)
texture.interpolation = gl.GL_LINEAR
CBackgroundImage._prog['texture'] = texture
CBackgroundImage._prog.draw(gl.GL_TRIANGLE_STRIP)
from glumpy import app
window = app.Window(...)
@window.event
def on_draw():
window.clear()
bgImageObj.Draw(newImRGB)
你知道为什么GPU内存一直在积累吗?我应该在每个新帧中释放纹理,还是以不同的方式填充它?如果是,怎么做?你知道吗
创建所有新的纹理;最终phythongc将清理旧的东西,但如果不缺少内存,这是不会发生的。你知道吗
在初始化期间创建纹理,然后重用。你知道吗
相关问题 更多 >
编程相关推荐