精确FPS
来源:互联网 发布:程序员逻辑思维训练 编辑:程序博客网 时间:2024/03/29 22:54
ublic void run() { while (mIsRunning) { //在这里加上线程安全锁 synchronized (mSurfaceHolder) { mCanvas =mSurfaceHolder.lockCanvas(); Draw(); mSurfaceHolder.unlockCanvasAndPost(mCanvas); } try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } }
这里说一下Thread.yield():
public static final int TIME_IN_FRAME = 30; @Override public void run() { while (mIsRunning) { <span style="white-space:pre"></span>long startTime = System.currentTimeMillis(); <span style="white-space:pre"></span>synchronized (mSurfaceHolder) { <span style="white-space:pre"></span>mCanvas =mSurfaceHolder.lockCanvas(); <span style="white-space:pre"></span>Draw(); <span style="white-space:pre"></span>mSurfaceHolder.unlockCanvasAndPost(mCanvas); } <span style="white-space:pre"></span>long endTime = System.currentTimeMillis(); <span style="white-space:pre"></span>int diffTime = (int)(endTime - startTime); <span style="white-space:pre"></span>while(diffTime <=TIME_IN_FRAME) { <span style="white-space:pre"></span>diffTime = (int)(System.currentTimeMillis() - startTime); <span style="white-space:pre"></span>Thread.yield(); } } }
0 0
- 精确FPS
- 精确FPS
- 如何精确控制FPS
- 如何精确的控制FPS
- 如何精确的控制FPS
- 精确控制游戏的fps
- 关于精确控制FPS的程序框架
- 精确控制FPS的程序框架
- 一个可以精确控制FPS的程序框架
- 一个可以精确控制FPS的程序框架
- FPS
- FPS
- FPS
- FPS
- FPS
- fps
- FPS
- FPS
- performSelector:withObject:afterDelay:
- 判断有多少单词
- IOS图片叠加效果
- iOS5新特性:强大的Core Image
- C++ 学习笔记_0001_初步认识
- 精确FPS
- IOS背景图片拉伸
- Lua学习笔记 第三章 表达式
- IOS VIEW之间数据传递的方法
- IOS的NSNotificationCenter
- ListView异步加载图片
- Gallery Fling翻页以及自动翻页
- 灰度化、高通滤波、低通滤波概念
- AsyncTask的用法