有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Jogl直接从volatileImage创建纹理

我正在创建一个http://alteredqualia.com/visualization/evolve/的java植入,作为一个爱好项目。我使用HW accelerated Graphics2D在volatile图像上绘制多边形,然后我想从volatileImage创建一个纹理,这样我可以使用glReadPixels将生成的图像与原始图像(也是一个纹理)进行比较

在过去的两个小时里,我浏览了各种纹理文档,但似乎没有一种简单的方法可以从一个图像中创建纹理。我是错过了什么,还是这根本不可能?我知道可以将volatileImage转换为BuffereImage,然后创建纹理,但这种方法非常慢。考虑到性能对该计划至关重要,这是一件坏事


共 (1) 个答案

  1. # 1 楼答案

    没有直接的方法,因为VolatileImage没有获取图像数据的API,除非使用snapshot()进行复制

    在实践中,只需从一开始就使用BuffereImage——BuffereImage的引擎盖下有一些魔力,可以在可能的情况下利用硬件加速。必须避免的一件事是获取BuffereImage的数据缓冲区的引用,这可能会破坏加速度