【发布时间】:2012-02-19 04:31:43
【问题描述】:
我刚开始使用 lwjgl,并在屏幕上绘制了纹理 但是,我想定期更改此纹理中的像素数据
我目前通过更改我的 BufferedImage 来做到这一点,然后将其转换为纹理并在 openGL 中重新绘制它
我目前正在使用示例纹理加载器:http://lwjgl.org/wiki/index.php?title=Examples:SpaceInvaders_TextureLoader
我觉得我不应该经常重新加载纹理,而且我担心我在游戏循环中调用 convertImageData 函数会浪费资源 我该如何避免这种情况?
编辑:好吧,我也通过存储 ByteBuffer 并简单地修改它让自己更开心了,然后:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, 800, 600, 0, GL_RGBA, GL_UNSIGNED_BYTE, 缓冲区);
而不是进行整个转换。我觉得这很好
【问题讨论】:
标签: lwjgl