Tag: 帧率

处理/ C920罗技捕获帧率video话语

我正在开发Processing 2.0b,我刚买了一台C920罗技网络,以获得良好的捕获质量。 然后我尝试捕获1920 x 1080 ,问题是我的速度低于每秒15帧。当我列出所有可用于捕获的设备时,程序会写入: 一些大小和fps … – [61]“name = HD Pro网络摄像头C920,尺寸= 1024×576,fps = 5” – [62]“name = HD Pro网络摄像头C920,尺寸= 1024×576,fps = 30” – [63]“name = HD Pro网络摄像头C920,尺寸= 1280×720,fps = 5” – [64]“name = HD Pro网络摄像头C920,尺寸= 1280×720,fps = 30” – [65]“name = HD Pro网络摄像头C920,尺寸= 1600×896,fps = 5” – [66]“name = HD Pro网络摄像头C920,尺寸= 1600×896,fps = […]

游戏开发:如何限制FPS?

我正在写一个游戏,我看到FPS算法不能正常工作(当他需要计算更多,他睡得更久……)所以,问题很简单:如何计算睡眠时间以获得正确的FPS ? 我知道以微秒为单位更新游戏需要多长时间,当然还有我希望达到的FPS。 我正在疯狂寻找一个简单的例子,但我找不到一个…… 代码可能是Java,C ++或伪….

如何在Java中以60 fps限制帧速率?

我正在写一个简单的游戏,我想以60 fps的速度限制我的帧速率,而不会让循环吃掉我的cpu。 我该怎么办?

我的Java游戏与fps斗争

您好,我的名字是Ryan,我正在开发自己的2D Java游戏。 目前游戏世界中有很多对象。 在游戏重新开始时,世界上随机放置了100个发辫,使用了一个arraylist和一个树类。 我的游戏使用一个名为checkcollisions的类来检查玩家是否与任何发辫交叉。 然后将此方法置于update方法中。 当没有调用此方法时,我得到额外的100 FPS,我仍然可以得到这100 fps,但仍然检查是否有碰撞? 我真的需要FPS提升,因为我的游戏目前以30-50 fps运行 这是checkcollisions代码: public void checkCollisions() { for (int i = 0; i < Placing_Objects.Small_Trees.size(); i++) { if (player.getBounds().intersects(Placing_Objects.getSmall_Tree().get(i).getBounds())) { if (gotAxeOn) {Placing_Objects.Small_Trees.get(i).health -= rand.nextInt(3);} } if (Placing_Objects.Small_Trees.get(i).health <= 0) { Placing_Objects.removeSmall_Tree(Placing_Objects.Small_Trees.get(i)); Inventory.addItemToInv("Wood"); Inventory.addItemToInv("Wood"); Inventory.addItemToInv("Stick"); Player.exp += rand.nextInt(3); challenges.choppedDownTrees += 1; } } }

GUI以30 fps运行?

在测试一些使用Swingworker的实时仿真代码时,我注意到我的GUI似乎总是以30 fps运行,不多也不少。 每次用户与应用程序交互时(如鼠标移动)或调用Swingworker的process()方法时,我都会更新GUI。 Swingworker现在没有做任何事情,它只是从GUI抓取鼠标位置并通过publish()和process()方法将其作为克隆发回(我只是这样做,看看我能做什么,能做什么在线程之间进行通信时会这样做,因为multithreading对我来说仍然是一个新手。 我在任何地方都没有定时器,Swingworker的process()方法在GUI上调用repaint(),所以我想知道是什么原因导致GUI以30 fps更新? 是否可能默认情况下GUI中的vsync处于活动状态,或者它是Swingworker中process()方法的某些行为? 最后:有没有办法获得更高的帧速率? 这是一个表现出这种行为的sscce: public class SimGameTest implements Runnable { public static void main(String[] args) { SwingUtilities.invokeLater(new SimGameTest()); } @Override public void run() { MainWindow mainWindow = new MainWindow(new Game()); mainWindow.setLocationRelativeTo(null); mainWindow.setVisible(true); } } public class MainWindow extends JFrame { private Game game; private GamePanel gamePanel; public MainWindow(Game game) { […]