double-buffering

    3热度

    1回答

    我开始学习多线程,并遇到了通过共享资源同步线程的期货和承诺。所以,我想到使用Futures和Promises(单一生产者和单一消费者)实施一个着名的Double Buffering问题。 的基本方法是什么我想到的是: ProducerThread: loop: locks_buffer1_mutex fills_buffer1 unlocks_buffer1_mu

    0热度

    1回答

    首先,让我做一些事情说清楚: 我的显示器是60赫兹 我盖我的FPS至60,似乎一切正常 我有双缓冲标志活跃 我做了一个后备缓冲自己,并确保提请它,事后屏幕 这个问题无论是在全屏和窗口模式发生 这是我的主要功能(它包含了所有的代码): SDL_Init(SDL_INIT_EVERYTHING); SDL_Surface * backbuffer = NULL; SDL_Surface * sc

    2热度

    1回答

    我在网上看到使用HWSURFACE|DOUBLEBUF|RESIZABLE来调整窗口的大小。 它的工作原理,但我不知道什么HWSURFACE和DOUBLEBUF实际上做。 我知道它代表硬件表面和双缓冲区,但他们实际上帮助我什么都不知道。

    0热度

    1回答

    我想双缓冲透明JWindow然而,它看起来像使用的技术没有影响(不同的周期值相互绘制)。 public final class Overlay extends JWindow { public static final Color TRANSPARENT = new Color(0, true); public static Font standardFont = null;

    2热度

    2回答

    屏外图像绘制当我在试图修复与屏幕外图像双缓冲文本质量卡住(超出乐趣的限制)。 Screen capture worth a thousand words. 丑陋String被绘制到屏幕外的图像,然后复制到paintComponent的Graphics论点。 好看的String被直接写入paintComponent的Graphics说法,绕过离屏图像。 两个Graphics实例(屏幕和屏幕外)是相同

    0热度

    1回答

    我正在用Java编写我的第一个applet游戏,阅读了几个教程,并找到了双缓冲的不同解决方案。我想知道他们之间有什么区别,任何优点缺点等。 在此先感谢! 第一招:二 public void update(Graphics g) { if (offImage == null) { offImage = createImage(this.getWidth(), this.getH

    2热度

    1回答

    最近我遇到了一个奇怪的问题。我写了一个应用程序类,它使用一个非常简单的渲染器在屏幕上绘制一些模型。相机是可移动的。 我在笔记本电脑上运行该程序。最初我注意到屏幕上没有画任何东西(然而屏幕被正确的颜色清除)。然后我注意到,如果我点击装饰框并移动窗口,屏幕就会自动更新:这样,模型变得可见,但是除非我再次点击并移动装饰框,否则不会移动。 我在台式电脑上测试了我的程序,并且一切正常;相机移动平稳。 最终,

    1热度

    2回答

    的Java双缓冲搜索了一天后,我已经放弃了,决定问这个问题:我似乎无法阻止这一计划的不断闪烁: import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.File

    0热度

    1回答

    我正在用Java编写JApplet,但是配音缓冲不会消除闪烁! 我该怎么办? 这是代码的重要组成部分,我想(告诉我,如果你需要了解更多,请): // Background (dubble buffering) private Image backbuffer; private Graphics backg; //Init method // Dubble-Bu

    0热度

    1回答

    我目前正在开发一个Android应用程序,使用个人SurfaceView和双缓冲。但是我的代码遇到了一些问题。 一方面,我有一个基于LinearLayout层次结构的xml视图。当我实例化我的活动时,我在此xml上设置了我的contentView。问题是,我的双缓冲不再工作了。线程正在运行,但没有显示。 另一方面,我将我的contentView设置为新的个人SurfaveView元素,并且显示效果