- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个 RaspberryPi 并且想在没有 xserver 的情况下全屏显示图像 - 所以直接将它写入帧缓冲区。这里没问题。
但是设置为全屏是行不通的。
cat /sys/class/graphics/fb0/modes
产量:
U:1024x768p-0
U:1920x1200p-0
U:1920x1080p-0
U:608x684p-0
所以我用
fbset -xres 1920 -yres 1200 -match
导致
>>fbset
mode "1920x1200"
geometry 1920 1200 1920 1200 16
timings 0 0 0 0 0 0 0
rgba 5/11,6/5,5/0,0/16
endmode
如果我现在使用 fbi
来显示图像,或者只是填充帧缓冲区 /dev/urandom >>/dev/fb0
,则只会填充部分屏幕.显示部分的纵横比等是正确的,只是周围有一个大黑边。
如果我使用其他分辨率,一切都会按预期工作,例如 fbi 中的统计行变大等。
我做错了什么?
最佳答案
为 fbset 尝试这种格式:
fbset -fb /dev/fb0 -g 1920 1200 1920 1200 16
并检查你真的在看 fb0 而不是 fb1:
fbset -fb /dev/fb0
仔细检查实际设置的内容:
cat /sys/class/graphics/fb0/mode
同时尝试运行 fbi(再次确保您使用的是 fb0):
fbi -d /dev/fb0 image.png
您还可以通过执行以下操作将您的设置强制放入 fb0:
echo U:1920x1200p-0 > /sys/class/graphics/fb0/mode
从技术上讲,这就是 fbset 正在做的事情。只是确保 fb1 没有搞砸。
最后,确保您的控制台使用的是 fb0。我确定是。
con2fbmap 1
您可能还想重新启动,因此请检查您的设置:
cat /proc/cmdline
如果不是 1920x1200,请更新为 1920x200。我认为它位于树莓派的/boot/cmdline.txt 中。对我来说是/boot/uEnv.txt。
关于Linux Framebuffer 正确设置分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904763/
我正在使用 OpenGL 帧缓冲区对象 (FBO) 在 iOS 上实现模板阴影。代码有效——也就是说,从视觉上看,模板缓冲区正在完成这项工作,而且性能似乎还不错。 但是,当我通过 OpenGL ES
一个像样的图像开始于 VK_IMAGE_LAYOUT_UNDEFINED但会是 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR在它们被呈现一次之后。 很多例子都做了一个过渡vkImag
我需要一种非常快速的方法来在屏幕上显示数据缓冲区。我首先尝试访问linux帧缓冲区,事实证明那是相当不错的。然后,我了解了directFB,并且喜欢它提供的额外功能(例如快速memcpy,即时调整图像
所以我正在制作一个可以使用directx10,11和opengl的引擎。 到目前为止,一切都运行良好。它可以在 opengl 和 directx 中正确渲染图像,并且两者看起来相同。 现在我添加了渲染
我使用 FBO 在我的 LevelScreen 渲染方法中渲染多 channel 模糊着色器。我想要实现的是制作一个 MenuScreen,它在背景上渲染 LevelScreen,在它上面应用另一个模
我有一个 RaspberryPi 并且想在没有 xserver 的情况下全屏显示图像 - 所以直接将它写入帧缓冲区。这里没问题。 但是设置为全屏是行不通的。 cat /sys/class/graphi
如何直接写入linux framebuffer? 最佳答案 查看 FBIOPUT_VSCREENINFO、ioctl 和 mmap (我有代码但不在这台电脑上,抱歉) 编辑:这应该让你开始 //o
android framebuffer 和 linux framebuffer 之间有什么区别吗? 问候, 玛雅克 最佳答案 Android 使用标准 Linux 帧缓冲区,如下所述:http://w
我使用一个程序来绘制一些 2D 纹理并使用它们。在这个程序中使用了 libgdx。我在使用 FrameBuffer 时遇到了一些问题。我尝试在我的 FrameBuffer 中绘制一些纹理,然后我需要保
我正在将后期处理效果集成到我的 3D 引擎中。我在使用带有 WebGL 的 FrameBuffer 对象捕获深度数据时遇到了障碍。将颜色数据捕获到 FrameBuffer 中没有问题。但是,即使为 C
我想从 Android 中的 FrameBuffer 中截取屏幕截图,我使用下面的代码,但只得到了一张模糊的图像。我包含 3 个主要步骤。首先,从 FrameBuffer 中读取数据和信息,其次,将原
我正在使用 LibGDX 框架开发一个绘画应用程序,我正在使用他们的 FrameBuffer 类将用户绘制的内容合并到实体纹理上,这就是他们所看到的绘图。这方面工作得很好,但是,用户可以绘制的区域并不
我正在学习在 Qt 中使用 OpenGL 和 QOpenGLFramebufferObject,并尝试使用以下代码绘制三角形: 在 render() 中: glUseProgram(m_program
我正在使用 opengl ES 2.0我正在使用链接到纹理的帧缓冲区来编译屏幕外渲染(一些简单的元球),然后将该纹理渲染到主后台缓冲区。 一切看起来都很棒,除了纹理出现剪裁,即。它不是完整的窗口尺寸(
我有一个直接渲染到帧缓冲区的 OpenGL 应用程序。 如果我从终端启动应用程序,有时我会看到光标在我的应用程序后面闪烁。同样,如果我从 X 中的终端仿真器内部启动它,当我四处移动鼠标时,我会瞥见鼠标
我对这些硬件的实际工作原理知之甚少,但现在我需要学习如何为 Android 设备编写 Linux 帧缓冲驱动程序。 我对 Linux 图形堆栈感到困惑。据我了解,在台式计算机上,合成窗口管理器与 DR
所以我正在尝试制作自定义按钮,为此我需要组合按钮背景的不同部分。为此,我认为使用 FrameBuffer 是可行的,但它没有给出可行的结果。因此,我尝试通过编写一个简单的测试方法来测试我的 Frame
由glGenTextures(...)、glGenFramebuffers(...)生成的id会是0吗?更具体地说,我可以使用零作为未初始化纹理的 id,还是需要使用 -1? 最佳答案 没有 glGe
我现在正在研究Ctrl+Alt+F1~F7背后的机制是什么。 我发现了一些关于framebuffer、VT和tty的信息。我知道帧缓冲区是图形卡操作的抽象,而 tty(和 pts)是程序与之交互的东西
我尝试实现一些后处理,所以我需要使用 FrameBuffer 收集整张图片,然后使用着色器对其进行后处理。我在 LibGDX( Rendering a 3D model to texture in L
我是一名优秀的程序员,十分优秀!