概述用Java绘制图像,在上网本上慢一点
在我之前的问题(尤其是Java:VolatileImage比BufferedImage慢 )的后续问题中,我已经注意到,简单地绘制一个Image(无论它是缓冲还是易失性,因为计算机没有加速内存*和testing显示它不会改变任何东西),往往是很长的。
(*) System.out.println(GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice().getAvailableAcceleratedMemory()); –> 0
多久 ? 对于500×400的图像,大约0.04秒。 这只是在后台缓冲区(通过缓冲区策略获取)上绘制图像。
现在考虑到魔兽世界运行在上网本(艰难的是相当滞后),在线Java游戏似乎没有任何问题,这是相当激动人心的。
我很确定我没有错过任何明显的东西,我已经广泛地search了networking,但没有任何事情会做。 那么,你们中的任何一个java专家都知道什么隐晦的问题可能会导致这种情况(或者这是正常的,我很怀疑它)?
在C#.NET中制作游戏的最佳方式是什么?
使用SFML在屏幕上居中文本
二维(或三维)graphics编程使用windows API与C + +?
在现代windows上绘制HWND的最快方法是什么?
Win32剪贴板和Alpha通道图像
PS:在写这篇文章时,我意识到这可能是由于我的linux安装(archlinux)困难导致的,我拥有正确的英特尔驱动程序。 但我的电脑通常有“集成英特尔graphics媒体加速950”,这将意味着它应该加快vIDeo内存莫名其妙。 任何关于这方面的想法?
AndroID扫雷algorithm
我也在运行Arch linux,并且注意到我的游戏有时会变慢,特别是当我的图像使用Alpha透明胶片时。 事实证明,即使是windows,不仅linux有时会默认关闭硬件加速。
我寻找解决这个问题,并发现这一点: http : //web.archive.org/web/20120926022918/http : //www.systemparadox.co.uk/node/29
启用OpenGL大大加快了我的帧速率,我假设你再次运行你的测试,你会得到更快的绘制。
我对Java图形不太了解,但是如果我在你的鞋子里,我会认为测量意味着没有比较价值,这听起来像你可能有,但没有分享。 添加这个信息到你的问题,以及比较系统的规格(它是一个桌面?它有一个专用的视频卡吗?它运行windows或linux?)。
关于你的测量结果,在另外一个上网本上的速度要快10倍,其他的笔记本电脑是否运行windows,还是linux? linux历来有非常平庸的图形驱动程序 – 它们的运行速度几乎与windows相当。 事实上,很长时间以来,唯一可以获得的驱动程序不是由ATI / nVIDia /等编写,而是由爱好者编写的。 如果一台linux机器运行一个图形程序的速度比运行windows的类似机器慢十倍,那么我一点也不会感到意外。
这是五年前我所了解的情况。 我怀疑它变化很大。
总结
以上是内存溢出为你收集整理的用Java绘制图像,在上网本上慢一点全部内容,希望文章能够帮你解决用Java绘制图像,在上网本上慢一点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容