我花了一些时间来审视 Java的硬件加速特征,我仍然感到困惑,因为我没有发现任何直接和明确地回答我所提问题的网站。 因此,我不得不在 Java加速硬件:
(1) 在Eclipse版本3.6.0中,最近对McOS X(我认为是1.6u10)的 Java更新是因违约而加速硬件? 我读到了其他地方。
someCanvas.getGraphicsConfiguration().getBufferCapabilities().isPageFlipping()
本来应该说明是否能够加速硬件,而我的方案报告在我的主要Canvas案件进行提取时,情况就已经恢复。 如果现在无法加速我的硬件,或者由于违约,我必须做些什么才能做到这一点?
2) 我在这里看到了两篇文章,其中谈到BufferedImage和VolalessImage之间的区别,主要是说,VolalessImage是硬件加速图像,储存在VRAM,用于快速复制业务。 然而,我也发现有些事例说,布莱多伊姆奇也加速了硬件。 我的环境是否也加速了变形的硬件? 如果这两种类型的硬件都加速,那么使用挥发性循环会有什么好处? 我的主要假设是,如果两个加速因素都能够产生挥发性,那就是,挥发性免疫力能够在其甚微变迁时发现。 但是,如果BufferedImage现在也支持加快速度,那么如果记忆被丢弃,它是否也不存在同样类型的发现,只是从使用者那里隐蔽的。
3) 是否有使用的任何好处
someGraphicsConfiguration.getCompatibleImage/getCompatibleVolatileImage()
而不是
ImageIO.read()
在一篇论文中,我读到了一些关于适当建立窗口的一般概念(>tutorial)中,它使用了“可比较的”方法,我认为这种方法回收了一种BufferedImage,以获取其“硬性加速”图像,如果硬件加速,这种图像就会与问题2相联系。
4) 硬件的加速程度较低,但我很想知道:我是否需要订购哪些图表? 我知道,在通过C/C++使用开放式GL时 最好确保在需要一劳永逸地抽取的所有地点打同样的图象,以减少目前案文需要改换的次数。 从我所读的角度来看,似乎 Java如果会照顾我,并确保以最优化的方式提取物品,但同样,从来没有说过像这一点这样的话。
5) 有哪些AWT/Swing级支持加速硬件,应当使用哪些级? 我目前正在使用一个把JFrame延伸到一个窗口的班子,并增加一个Canvas,我从这个班子里创立一种战略。 这种做法是不是好的做法,还是应该以某种其他方式实施?
我非常感谢你的时间,我希望我为回答我的几个问题提供了明确的问题和充分的信息。