- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在玩 pygame(在 Debian/Lenny 上)。
它似乎工作得很好,除了令人讨厌的 blit 撕裂(全屏或窗口模式)。
我正在使用默认的 SDL X11 驱动程序。谷歌搜索表明,SDL 的一个已知问题是 X11 不提供 vsync 设施(即使使用 FULLSCREEN|DOUBLEBUF|HWSURFACE
标志创建的显示),我应该改用“dga”驱动程序。
然而,运行
SDL_VIDEODRIVER=dga ./mygame.py
pygame.error: No available video device
xdpyinfo
显示存在 XFree86-DGA 扩展)。
最佳答案
将撕裂降至最低的最佳方法是使帧速率尽可能接近屏幕频率。 SDL 库没有 vsync,除非您通过它运行 OpenGL,因此唯一的方法是自己估算帧速率。
SDL 硬件双缓冲区不能保证,虽然它在工作时很好。我很少看到它在行动。
根据我使用 SDL 的经验,您必须使用 OpenGL 来完全消除撕裂。这是一个调整,但绘制简单的 2D 纹理并不是那么复杂,您还可以获得一些其他额外的好处,您可以实现这些好处,例如旋转、缩放、混合等。
但是,如果您仍然想使用软件渲染,我建议您使用脏矩形更新。习惯它也有点困难,但它节省了大量的处理工作,这可能会使更新更容易跟上节奏,并避免整个屏幕被撕裂(除非你滚动整个游戏区域或其他东西)。以及绘制到缓冲区所需的时间最少,这可以避免在屏幕更新时发生位块传输,这是撕裂的原因。
关于graphics - 如何避免在 Linux/X11 上使用 pygame 撕裂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082562/
我设置了一个 JTable 并使其包含 18 列。最初,当它有 13 列时,它很适合 JTable 并且没有撕裂。但是,一旦我让它包含 18 个表,并将 autoresize 设置为关闭,当我使用水平
假设最新的应用程序发布版本是版本号 20。到目前为止,到版本号 20 为止已有 10 次核心数据迁移。例如:使用版本3的用户,直接自动更新到版本20。 我想删除 coredata 堆栈并重建它。但它能
当在 QLabel 上显示图像时,有谁知道在 Qt 中执行 vsync 的简单方法?基本上,我从处理过的视频剪辑中渲染图像流(因此不使用 Phonon 多媒体),并且帧率非常高。不幸的是,这造成了很多
我正在尝试弄清楚如何解决我的问题。我读过 http://groups.google.com/group/android-developers/browse_thread/thread/a2aac88a
我有一个带有 win32 api 的 OpenGL 应用程序,没有过剩等......我遇到了全屏屏幕撕裂的问题。基本上,我将 WS_POPUP 设置为窗口样式,并将显示器的分辨率设置为窗口大小。我在
我在 Win10 主机上运行 Ubuntu 虚拟机(通过 vagrant)并且无法获取 tmux运行时行为正常 vim在其中一个 Pane 中。独立,vim显示正常;然而,当在 tmux 中时 Pan
我正在使用 WriteableBitmap以每秒大约 20 帧的速度显示我自己处理的图像。 这个问题(WPF: More efficient way of displaying quickly-cha
更新:这整个问题最终成为系统图形驱动程序的问题,而不是(看似)浏览器/API 问题。撕裂的框架归结为实际的显示更新。再次感谢那些参与讨论并试图提供帮助的人。 我的页面使用 Canvas 和 2d 上下
我一直在玩 pygame(在 Debian/Lenny 上)。 它似乎工作得很好,除了令人讨厌的 blit 撕裂(全屏或窗口模式)。 我正在使用默认的 SDL X11 驱动程序。谷歌搜索表明,SDL
令我失望的是,我发现我正在开发的应用程序之一在某些计算机上呈现效果相当差。 UI静态图形和文本在没有做任何动画的情况下会出现严重的撕裂情况。这使得文本不可读,当然,图形看起来也很差。 我在不同的计算机
我有一张绘制到 Canvas 上的等轴测图。当我尝试四处移动 map 时,这些黑线在一些图 block 之间闪烁,使整个图看起来很粗糙。 这是我更新线程中的相关代码 public void run()
我认为我的 DirectX 11 应用程序在以前的系统上运行良好(我有大约 70% 的把握)。但是现在,在 Windows 10(笔记本电脑)中我只在全屏模式下有撕裂问题(窗口模式下没有任何撕裂)。
我是一名优秀的程序员,十分优秀!