空白图像(帧缓冲区)

Posted

技术标签:

【中文标题】空白图像(帧缓冲区)【英文标题】:Blank image (frame buffer) 【发布时间】:2013-06-29 20:45:27 【问题描述】:

我有一个非常烦人的问题,我很确定这是由于我的笔记本电脑上的混合显卡在某种程度上......

我有一台带有混合 nvidia/intel 显卡的戴尔 15r 笔记本电脑。

如果我在运行 libGDX 中的任何内容时将外接显示器插入我的 HDMI 端口,我只会得到一个空白屏幕,程序运行正常,但没有出现/显示。所以我可以点击我的应用程序,它可以正常工作,但是我什么都看不到。

如果我只在笔记本电脑上运行它,然后在中途插入显示器,它会继续正常运行。 如果我开始在显示器上运行它,但随后拔下显示器,使其恢复到笔记本电脑屏幕,则它不再显示任何内容。

使用这个...

System.out.println(Gdx.graphics.getGL20().glGetString(GL20.GL_VENDOR));

节目报道

英伟达公司

【问题讨论】:

尝试尝试将您的应用程序(甚至操作系统)“强制”到一个 GPU 或另一个(我认为您可以使用 Nvidia 控制面板执行此操作)。您的应用是全屏还是窗口化? 尝试在全屏模式下运行它与否。我已经玩过 nVid 面板中的所有设置,但真的不知道为什么/什么问题,也许我猜我在瞎拍:/ 【参考方案1】:

修复它。

升级到最新的 NVidia 驱动程序,一切正常。

【讨论】:

以上是关于空白图像(帧缓冲区)的主要内容,如果未能解决你的问题,请参考以下文章

将图像插入帧缓冲区并将帧缓冲区写入 png

Qt OpenGL帧缓冲区到图像

渲染到窗口帧缓冲区和 FBO 以保存全尺寸纹理图像

将帧缓冲区转储转换为图像(bmp、png 等)

帧缓冲区和交换链到底是啥?

OpenGL 中的离屏帧缓冲区