问题标签 [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.
graphics - 脏矩形
在哪里可以找到关于实现一种计算“脏矩形”以最小化帧缓冲区更新的算法的参考资料?允许任意编辑并计算更新显示所需的最小“位 blit”操作集的显示模型。
iphone - 在 iPhone 上推送像素
在 iPhone 上获取帧缓冲区并在软件中渲染的最快方法是什么?
基本上进入模式 13h 风格的东西,所以我可以制作一些效果?:)
iphone - 如何在 iPhone 上更快地推送像素?
我之前问过像素推送,现在已经设法让噪音出现在屏幕上。这是我的初始化方式:
这是我渲染每一帧的方式:
问题是这非常慢,大约 5fps。我认为我发布缓冲区的路径一定是错误的。是否可以在不使用 3D 芯片的情况下以 30fps 的速度更新全屏像素图形?
iphone - OpenGL:如何实现“橡皮擦”工具?
我正在为 iPhone 开发一款涉及绘图/绘画机制的游戏,我在尝试创建一个可以擦除已经绘制的东西的工具时遇到了问题。
主要问题是绘制的背景不是纯色,而是静态图像或动画。我尝试在绘图中使用不同的混合选项和逻辑操作,但似乎没有任何效果。我是 OpenGL 的新手,所以我一定遗漏了一些东西。
有小费吗?
编辑:为了提供更多信息,我正在为我的画笔使用纹理并使用 glVertexPointer() 和 glDrawArrays() 来渲染它们。例如:
编辑 2:不幸的是,iPhone 上没有模板缓冲区。: (
编辑 3:iPhone 上提供了 Framebuffer 对象,这就是我所走的路。我还没有完全实现它,但到目前为止它看起来就像我想要的那样工作。谢谢大家!
c++ - 如何在不离开 X.11 环境的情况下开发 DirectFB 应用程序
我正在尝试为嵌入式平台开发一个 GUI 应用程序,没有任何窗口,我正在使用 DirectFB 来做这件事,它非常适合我的需求。
由于我开发的嵌入式没有那么强大,我真的很想尝试在自己的 Ubuntu 桌面上进行开发。问题是 Framebuffer 与 X.org 冲突导致我离开整个桌面,并关闭 X.org 只是为了查看我的更改结果。
有适合我需要的好的帧缓冲模拟器吗?Qt 有一个,叫做 QVFb,但它只适用于开发 Qt 应用程序,并且 DirectFB 的 VNC 后端总是崩溃。
那么,有什么想法吗?
opengl - OpenGL/OpenGL ES 中的帧缓冲区、纹理和 glColor 行为
如果这个问题看起来很困惑,我提前道歉。我看到的行为对我来说毫无意义。
我有一个帧缓冲区渲染到纹理。我为这个纹理渲染了不同不透明度的红色、绿色、蓝色的实心矩形。然后我将纹理渲染到屏幕(帧缓冲区 0)。贴在纹理上的帧缓冲区是持久的,在每个渲染循环中,我都会在纹理上绘制更多矩形——最终填满屏幕。
我发现如果glColor()
在将纹理渲染到屏幕之前没有设置为白色 100% 不透明度,则不会渲染特定颜色的矩形。也就是说,如果glColor(1.f, 0.f, 0.f, 1.f)
在渲染纹理之前设置,则只会绘制蓝色矩形。
我不明白为什么当前颜色会对纹理的渲染产生影响(我认为这就像一个 blit)。我尝试了各种texParameter(...)
电话无济于事,但我只是猜测。
谢谢。
linux - 直接访问linux framebuffer - copyarea
我想在嵌入式 linux 应用程序的帧缓冲区上快速移动一个矩形。我发现该功能cfb_copyarea
可能很有用。但是我在 /dev/fb 设备上找不到任何 ioctl 来调用该函数。或者可以直接调用这个函数吗?
opengl - 片段着色器渲染到离屏帧缓冲区
在基于 Qt 的应用程序中,我想在两个纹理(均为 1000x1000 像素)上执行片段着色器。
我画了一个矩形,片段着色器工作正常。
但是,现在我想将输出渲染到GL_AUX0帧缓冲区中,让结果读回并保存到文件中。
不幸的是,如果窗口大小小于 1000x1000 像素,则输出不正确。仅将窗口大小区域渲染到帧缓冲区上。
如何为整个纹理执行帧缓冲区?
c++ - 如何直接写入linux framebuffer?
如何直接写入linux framebuffer?
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 的提示吗?