翻滚球球游戏下载fps低 怎么办

cping 的BLOG
用户名:cping
文章数:228
评论数:184
访问量:604840
注册日期:
阅读量:5863
阅读量:12276
阅读量:339098
阅读量:1041761
51CTO推荐博文
&FPS:即帧 /秒(frames per
second)的缩写,也称为帧速率。是指1秒钟时间里刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。如果具体到手机上就是指每秒钟能够
播放(或者录制)多少格画面。同时越高的帧速率可以得到更流畅、更逼真的动画。每秒钟帧数(fps)越多,所显示的动作就会越流畅。
在绝大多数图形程序中(以游戏类为典型),执行效率都以FPS作为评估标准。
由于目前JAVA方面缺少相关用例,故完成功能如下图(在本机测试中,最大fps设定为500,实际达到FPS效率在IDE中280左右,单独运行380左右,受系统配置等因素影响):代码如下:650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://p.blog.csdn.net/images/p_blog_csdn_net/cping1982/fps_test.gif" alt="" />(请变更文件后缀为jar)650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="../attachment/774386.gif" alt="" border="0" />FPS部分相关源码:package org.import java.text.DecimalF/**
* &p&Title: LoonFramework&/p& * &p&Description:&/p& * &p&Copyright: Copyright (c) 2007&/p& * &p&Company: LoonFramework&/p& * @author chenpeng&&&& * @email:
* @version 0.1 */public class FPSListen {&&&&&&&&//设定动画的FPS桢数,此数值越高,动画速度越快。&&&&&&&&public static final int FPS = 500;&&&&&&&&&&&&// 换算为运行周期&&&&&&&&public static final long PERIOD = (long) (1.0 / FPS * ); // 单位: ns(纳秒)&&&&&&&&// FPS最大间隔时间,换算为1s = 10^9ns&&&&&&&&public static long FPS_MAX_INTERVAL = L; // 单位: ns&&&&&&&&&&&&&&&&// 实际的FPS数值&&&&&&&&private double nowFPS = 0.0;&&&&&&&&&&&&&&&&// FPS累计用间距时间&&&&&&&&private long interval = 0L; // in ns&&&&&&&&private long&&&&&&&&//运行桢累计&&&&&&&&private long frameCount = 0;&&&&&&&&&&&&&&&&//格式化小数位数&&&&&&&&private DecimalFormat df = new DecimalFormat("0.0"); &&&&&&&&//开启opengl&&&&&&&&public void opengl(){&&&&&&&&&&&&&&&&System.setProperty("sun.java2d.opengl", "True");&&&&&&&&&&&&&&&&System.setProperty("sun.java2d.translaccel", "True");&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&/** *//**&&&&&&&& * 制造FPS数据&&&&&&&& * &&&&&&&& */&&&&&&&&public void makeFPS() {&&&&&&&&&&&&&&&&frameCount++;&&&&&&&&&&&&&&&&interval += PERIOD;&&&&&&&&&&&&&&&&//当实际间隔符合时间时。&&&&&&&&&&&&&&&&if (interval &= FPS_MAX_INTERVAL) {&&&&&&&&&&&&&&&&&&&&&&&&//nanoTime()返回最准确的可用系统计时器的当前值,以毫微秒为单位&&&&&&&&&&&&&&&&&&&&&&&&long timeNow = System.nanoTime();&&&&&&&&&&&&&&&&&&&&&&&&// 获得到目前为止的时间距离&&&&&&&&&&&&&&&&&&&&&&&&long realTime = timeNow - // 单位: ns&&&&&&&&&&&&&&&&&&&&&&&&//换算为实际的fps数值&&&&&&&&&&&&&&&&&&&&&&&&nowFPS = ((double) frameCount / realTime) * FPS_MAX_INTERVAL;&&&&&&&&&&&&&&&&&&&&&&&&//变更数值&&&&&&&&&&&&&&&&&&&&&&&&frameCount = 0L;&&&&&&&&&&&&&&&&&&&&&&&&interval = 0L;&&&&&&&&&&&&&&&&&&&&&&&&time = timeN&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&public long getFrameCount() {&&&&&&&&&&&&&&&&return frameC&&&&&&&&}&&&&&&&&public void setFrameCount(long frameCount) {&&&&&&&&&&&&&&&&this.frameCount = frameC&&&&&&&&}&&&&&&&&public long getInterval() {&&&&&&&&&&&&&&&&return&&&&&&&&}&&&&&&&&public void setInterval(long interval) {&&&&&&&&&&&&&&&&this.interval =&&&&&&&&}&&&&&&&&public double getNowFPS() {&&&&&&&&&&&&&&&&return nowFPS;&&&&&&&&}&&&&&&&&public void setNowFPS(double nowFPS) {&&&&&&&&&&&&&&&&this.nowFPS = nowFPS;&&&&&&&&}&&&&&&&&public long getTime() {&&&&&&&&&&&&&&&&return&&&&&&&&}&&&&&&&&public void setTime(long time) {&&&&&&&&&&&&&&&&this.time =&&&&&&&&}&&&&&&&&public String getFPS(){&&&&&&&&&&&&&&&&return df.format(nowFPS);&&&&&&&&}}球体类相关代码:package org.import java.awt.Cimport java.awt.G/** *//** * &p&Title: LoonFramework&/p& * &p&Description:&/p& * &p&Copyright: Copyright (c) 2007&/p& * &p&Company: LoonFramework&/p& * @author chenpeng&&&& * @email:
* @version 0.1 */public class Ball {&&&&&&&&&&&&&&&&private static final int SIZE = 10;&&&&&&&&&&&&&&&&private int x,&&&&&&&&&&&&&&&&protected int vx,&&&&&&&&&&&&&&&&public Ball(int x, int y, int vx, int vy) {&&&&&&&&&&&&&&&&&&&&&&&&this.x =&&&&&&&&&&&&&&&&&&&&&&&&this.y =&&&&&&&&&&&&&&&&&&&&&&&&this.vx =&&&&&&&&&&&&&&&&&&&&&&&&this.vy =&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&public void move() {&&&&&&&&&&&&&&&&&&&&&&&&x +=&&&&&&&&&&&&&&&&&&&&&&&&y +=&&&&&&&&&&&&&&&&&&&&&&&&if (x & 0 || x & BallPanel.WIDTH - SIZE) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vx = -&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&if (y & 0 || y & BallPanel.HEIGHT - SIZE) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vy = -&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&public void draw(Graphics g) {&&&&&&&&&&&&&&&&&&&&&&&&g.setColor(Color.RED);&&&&&&&&&&&&&&&&&&&&&&&&g.fillOval(x, y, SIZE, SIZE);&&&&&&&&&&&&&&&&}&&&&&&&&}FPS及球体处理用代码如下:package org.import java.awt.Cimport java.awt.Dimport java.awt.Fimport java.awt.Gimport java.awt.Iimport java.awt.Pimport java.awt.event.WindowAimport java.awt.event.WindowEimport java.awt.image.BufferedIimport java.util.R/** *//** * &p& * Title: LoonFramework * &/p& * &p& * Description:以JAVA获取FPS用演示程序及随机生成乱数球体。(更优化代码内置于loonframework-game框架中) * &/p& * &p& * Copyright: Copyright (c) 2007 * &/p& * &p& * Company: LoonFramework * &/p& *
* @author chenpeng * @email: * @version 0.1 */public class BallPanel extends Panel implements Runnable {&&&&&&&&/** *//**&&&&&&&& * &&&&&&&& */&&&&&&&&private static final long serialVersionUID = 1L;&&&&&&&&public static final int WIDTH = 360;&&&&&&&&public static final int HEIGHT = 360;&&&&&&&&// 设定最大球体数量&&&&&&&&private static final int NUM_BALLS = 50;&&&&&&&&// 定义球体数组&&&&&&&&private Ball[]&&&&&&&&// 运行状态&&&&&&&&private volatile boolean running = false;&&&&&&&&private Thread gameL&&&&&&&&// 缓存用图形&&&&&&&&private G&&&&&&&&private Image screen = null;&&&&&&&&// 生成随机数&&&&&&&&private R&&&&&&&&// fps监听&&&&&&&&private FPSListen fps = null;&&&&&&&&public BallPanel() {&&&&&&&&&&&&&&&&setPreferredSize(new Dimension(WIDTH, HEIGHT));&&&&&&&&&&&&&&&&screen = new BufferedImage(WIDTH, HEIGHT, 1);&&&&&&&&&&&&&&&&bg = screen.getGraphics();&&&&&&&&&&&&&&&&fps = new FPSListen();&&&&&&&&&&&&&&&&//fps.opengl();&&&&&&&&&&&&&&&&// 以当前毫秒生成随机数&&&&&&&&&&&&&&&&rand = new Random(System.currentTimeMillis());&&&&&&&&&&&&&&&&ball = new Ball[NUM_BALLS];&&&&&&&&&&&&&&&&// 初始化球体参数&&&&&&&&&&&&&&&&for (int i = 0; i & NUM_BALLS; i++) {&&&&&&&&&&&&&&&&&&&&&&&&int x = rand.nextInt(WIDTH);&&&&&&&&&&&&&&&&&&&&&&&&int y = rand.nextInt(HEIGHT);&&&&&&&&&&&&&&&&&&&&&&&&int vx = rand.nextInt(10);&&&&&&&&&&&&&&&&&&&&&&&&int vy = rand.nextInt(10);&&&&&&&&&&&&&&&&&&&&&&&&ball[i] = new Ball(x, y, vx, vy);&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&// 加入Notify&&&&&&&&public void addNotify() {&&&&&&&&&&&&&&&&super.addNotify();&&&&&&&&&&&&&&&&// 判断循环条件是否成立&&&&&&&&&&&&&&&&if (gameLoop == null || !running) {&&&&&&&&&&&&&&&&&&&&&&&&gameLoop = new Thread(this);&&&&&&&&&&&&&&&&&&&&&&&&gameLoop.start();&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&/** *//**&&&&&&&& * 进行线程运作。&&&&&&&& */&&&&&&&&public void run() {&&&&&&&&&&&&&&&&long beforeTime, afterTime, timeDiff, sleepT&&&&&&&&&&&&&&&&long overSleepTime = 0L;&&&&&&&&&&&&&&&&int noDelays = 0;&&&&&&&&&&&&&&&&// 获得精确纳秒时间&&&&&&&&&&&&&&&&beforeTime = System.nanoTime();&&&&&&&&&&&&&&&&fps.setTime(beforeTime);&&&&&&&&&&&&&&&&running = true;&&&&&&&&&&&&&&&&while (running) {&&&&&&&&&&&&&&&&&&&&&&&&gameUpdate();&&&&&&&&&&&&&&&&&&&&&&&&repaint();&&&&&&&&&&&&&&&&&&&&&&&&afterTime = System.nanoTime();&&&&&&&&&&&&&&&&&&&&&&&&timeDiff = afterTime - beforeT&&&&&&&&&&&&&&&&&&&&&&&&// 换算间隔时间&&&&&&&&&&&&&&&&&&&&&&&&sleepTime = (FPSListen.PERIOD - timeDiff) - overSleepT&&&&&&&&&&&&&&&&&&&&&&&&if (sleepTime & 0) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&// 制造延迟&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&try {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Thread.sleep(sleepTime / 1000000L); // nano-&ms&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&} catch (InterruptedException e) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&// 获得延迟时间&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&overSleepTime = (System.nanoTime() - afterTime) - sleepT&&&&&&&&&&&&&&&&&&&&&&&&} else {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&// 重新计算&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&overSleepTime = 0L;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&// 判断noDelays值&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if (++noDelays &= 16) {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Thread.yield(); // 令线程让步&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&noDelays = 0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&// 重新获得beforeTime&&&&&&&&&&&&&&&&&&&&&&&&beforeTime = System.nanoTime();&&&&&&&&&&&&&&&&&&&&&&&&// 制造FPS结果&&&&&&&&&&&&&&&&&&&&&&&&fps.makeFPS();&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&/** *//**&&&&&&&& * 变更球体轨迹&&&&&&&& * &&&&&&&& */&&&&&&&&private void gameUpdate() {&&&&&&&&&&&&&&&&for (int i = 0; i & NUM_BALLS; i++) {&&&&&&&&&&&&&&&&&&&&&&&&ball[i].move();&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&/** *//**&&&&&&&& * 变更图形&&&&&&&& */&&&&&&&&public void update(Graphics g) {&&&&&&&&&&&&&&&&paint(g);&&&&&&&&}&&&&&&&&/** *//**&&&&&&&& * 显示图形&&&&&&&& */&&&&&&&&public void paint(Graphics g) {&&&&&&&&&&&&&&&&// 设定背景为白色,并清空图形&&&&&&&&&&&&&&&&bg.setColor(Color.WHITE);&&&&&&&&&&&&&&&&bg.fillRect(0, 0, WIDTH, HEIGHT);&&&&&&&&&&&&&&&&// FPS数值显示&&&&&&&&&&&&&&&&bg.setColor(Color.BLUE);&&&&&&&&&&&&&&&&bg.drawString("FPS: " + fps.getFPS(), 4, 16);&&&&&&&&&&&&&&&&// 分别绘制相应球体&&&&&&&&&&&&&&&&for (int i = 0; i & NUM_BALLS; i++) {&&&&&&&&&&&&&&&&&&&&&&&&ball[i].draw(bg);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&g.drawImage(screen, 0, 0, this);&&&&&&&&&&&&&&&&g.dispose();&&&&&&&&}&&&&&&&&public static void main(String[] args) {&&&&&&&&&&&&&&&&Frame frm = new Frame();&&&&&&&&&&&&&&&&frm.setTitle("Java FPS速度测试(由Loonframework框架提供)");&&&&&&&&&&&&&&&&frm.setSize(WIDTH, HEIGHT+20);&&&&&&&&&&&&&&&&frm.setResizable(false);&&&&&&&&&&&&&&&&frm.add(new BallPanel());&&&&&&&&&&&&&&&&frm.setVisible(true);&&&&&&&&&&&&&&&&frm.addWindowListener(new WindowAdapter(){&&&&&&&&&&&&&&&&&&&&&&&&public void windowClosing(WindowEvent e){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&System.exit(0);&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&});&&&&&&&&}}本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)求助,关于dnfFPS低,球大神指教_dnf剑魔吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:174,144贴子:
求助,关于dnfFPS低,球大神指教
本人的笔记本,中高配。Cpu 第四代 i7 双核。内存12G。独立加集显。问题来了,电源,已经都是高性能模式,并且使用的是独显卡。玩LOL挨边150FPS。但是地下城窗口模式只有30-50fps明显感觉卡顿。但是全屏就是正常的120_150fps。球大神们解惑窗口为什么这样。而且对于新的16:9的全屏也是50左右,用800*600全屏太痛苦了。
我感覺是牛皮吹大呢 反...
我不是大神 6月开始玩 8...
腾讯体育12月31日讯 巴...
原来这游戏不止能玩还有后宫!
先打开任务管理器,看下吧
内存或者硬盘的问题吧,跟显卡没什么关系
同样,DNF有毒
我也这样,我全屏能飙到300+FPS,一开窗口就50多
下载更新一下并且安装
窗口40全屏20
现在画质增强吃独显了
难道问题 双核版的i7好像是低压带u的吧
不支持,只能用集显
学会计,到佰平!
買另外一台 粗暴簡單
我和你一样
配置很高但是很卡,我发现是的原因
换个就好了
用360加速球 优化下就提高了
玩剑宗就高了
同样的,窗口50。全屏120。感觉用的集显,独立完全发挥不出来
贴吧热议榜
使用签名档&&
保存至快速回贴英雄联盟fps值低_猎人位面抓宝宝_骚漠
《劲舞团》
《青云志》
《黎明之光》
《九阴真经3D》
Show手旁观174+
一周手游视频聚焦+
Show手旁观177+
lolita有话说 :
文章热度排行
微信二维码
互联网出版许可证玩街头篮球fps和pin在多少不会影响游戏流畅运行-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
玩街头篮球fps和pin在多少不会影响游戏流畅运行
来源:互联网 发表时间: 11:47:04 责任编辑:王亮字体:
为了帮助网友解决“玩街头篮球fps和pin在多少不会影响游戏流畅运行”相关的问题,中国学网通过互联网对“玩街头篮球fps和pin在多少不会影响游戏流畅运行”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:玩街头篮球fps和pin在多少不会影响游戏流畅运行,具体解决方案如下:解决方案1:FPS是画面帧数,玩过大型的网络游戏的话就会知道FPS越高画面就会越流畅,
反之则会很卡.
很明显PIN 要影响游戏的运行,一半竞技类的游戏脱离不了Pin,这个则是越少越好.
3个回答6个回答49个回答6个回答6个回答1个回答23个回答5个回答10个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号w7玩cf FPS很低,怎么办。。。球解决_百度知道}

我要回帖

更多关于 翻滚球球 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信