问题标签 [framebuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
15934 浏览

graphics - 脏矩形

在哪里可以找到关于实现一种计算“脏矩形”以最小化帧缓冲区更新的算法的参考资料?允许任意编辑并计算更新显示所需的最小“位 blit”操作集的显示模型。

0 投票
2 回答
1050 浏览

iphone - 在 iPhone 上推送像素

在 iPhone 上获取帧缓冲区并在软件中渲染的最快方法是什么?

基本上进入模式 13h 风格的东西,所以我可以制作一些效果?:)

0 投票
4 回答
3554 浏览

iphone - 如何在 iPhone 上更快地推送像素?

我之前问过像素推送,现在已经设法让噪音出现在屏幕上。这是我的初始化方式:

这是我渲染每一帧的方式:

问题是这非常慢,大约 5fps。我认为我发布缓冲区的路径一定是错误的。是否可以在不使用 3D 芯片的情况下以 30fps 的速度更新全屏像素图形?

0 投票
5 回答
4963 浏览

iphone - OpenGL:如何实现“橡皮擦”工具?

我正在为 iPhone 开发一款涉及绘图/绘画机制的游戏,我在尝试创建一个可以擦除已经绘制的东西的工具时遇到了问题。

主要问题是绘制的背景不是纯色,而是静态图像或动画。我尝试在绘图中使用不同的混合选项和逻辑操作,但似乎没有任何效果。我是 OpenGL 的新手,所以我一定遗漏了一些东西。

有小费吗?

编辑:为了提供更多信息,我正在为我的画笔使用纹理并使用 glVertexPointer() 和 glDrawArrays() 来渲染它们。例如:

编辑 2:不幸的是,iPhone 上没有模板缓冲区。: (

编辑 3:iPhone 上提供了 Framebuffer 对象,这就是我所走的路。我还没有完全实现它,但到目前为止它看起来就像我想要的那样工作。谢谢大家!

0 投票
6 回答
12019 浏览

c++ - 如何在不离开 X.11 环境的情况下开发 DirectFB 应用程序

我正在尝试为嵌入式平台开发一个 GUI 应用程序,没有任何窗口,我正在使用 DirectFB 来做这件事,它非常适合我的需求。

由于我开发的嵌入式没有那么强大,我真的很想尝试在自己的 Ubuntu 桌面上进行开发。问题是 Framebuffer 与 X.org 冲突导致我离开整个桌面,并关闭 X.org 只是为了查看我的更改结果。

有适合我需要的好的帧缓冲模拟器吗?Qt 有一个,叫做 QVFb,但它只适用于开发 Qt 应用程序,并且 DirectFB 的 VNC 后端总是崩溃。

那么,有什么想法吗?

0 投票
1 回答
2002 浏览

opengl - OpenGL/OpenGL ES 中的帧缓冲区、纹理和 glColor 行为

如果这个问题看起来很困惑,我提前道歉。我看到的行为对我来说毫无意义。

我有一个帧缓冲区渲染到纹理。我为这个纹理渲染了不同不透明度的红色、绿色、蓝色的实心矩形。然后我将纹理渲染到屏幕(帧缓冲区 0)。贴在纹理上的帧缓冲区是持久的,在每个渲染循环中,我都会在纹理上绘制更多矩形——最终填满屏幕。

我发现如果glColor()在将纹理渲染到屏幕之前没有设置为白色 100% 不透明度,则不会渲染特定颜色的矩形。也就是说,如果glColor(1.f, 0.f, 0.f, 1.f)在渲染纹理之前设置,则只会绘制蓝色矩形。

我不明白为什么当前颜色会对纹理的渲染产生影响(我认为这就像一个 blit)。我尝试了各种texParameter(...)电话无济于事,但我只是猜测。

谢谢。

0 投票
3 回答
8402 浏览

linux - 直接访问linux framebuffer - copyarea

我想在嵌入式 linux 应用程序的帧缓冲区上快速移动一个矩形。我发现该功能cfb_copyarea可能很有用。但是我在 /dev/fb 设备上找不到任何 ioctl 来调用该函数。或者可以直接调用这个函数吗?

0 投票
1 回答
1726 浏览

opengl - 片段着色器渲染到离屏帧缓冲区

在基于 Qt 的应用程序中,我想在两个纹理(均为 1000x1000 像素)上执行片段着色器。

我画了一个矩形,片段着色器工作正常。

但是,现在我想将输出渲染到GL_AUX0帧缓冲区中,让结果读回并保存到文件中。

不幸的是,如果窗口大小小于 1000x1000 像素,则输出不正确。仅将窗口大小区域渲染到帧缓冲区上。

如何为整个纹理执行帧缓冲区?

0 投票
3 回答
12135 浏览

c++ - 如何直接写入linux framebuffer?

如何直接写入linux framebuffer?

0 投票
3 回答
15275 浏览

imagemagick - 截取嵌入式 Linux 帧缓冲区的屏幕截图

我在评估套件(Zoom OMAP35x Torpedo Development Kit)上运行嵌入式 Linux。该板有一个 LCD,我希望能够将屏幕截图转换为 gif 或 png。我可以通过执行以下操作获取原始数据:“cp /dev/fb0 screen.raw”,但我对如何将图像转换为 gif 或 png 格式感到困惑。

我玩过 ImageMagick 的转换(例如:“convert -depth 8 -size 240x320 rgb:./screen.raw -swap 0,2 -separate -combine screen.png”),但无法获得看起来像的图像对。

有谁知道我可以尝试的任何其他工具?或者有人有使用 ImageMagick 的提示吗?