Graphics 通过代码建立实际上更大的显示缓冲区

Graphics 通过代码建立实际上更大的显示缓冲区,graphics,screen-resolution,monitor,Graphics,Screen Resolution,Monitor,我不知道这是否是一个编程问题,但这是一个可能通过计算机编程解决的问题 基于我对计算机中显示处理管道如何工作的有限知识,我推断显示器上的像素在某个地方的内存缓冲区中分配了空间,而缓冲区的大小取决于屏幕的大小。那么,我们能不能假装电脑的显示器比我们实际拥有的更大,并利用它的优势,例如屏幕播放的分辨率比我们已经拥有的分辨率更高?是的,有一大块内存(可能在视频卡中)包含实际显示的像素,还有一个完全独立的内存区域,由桌面软件维护。后者可以(事实上很常见)维护一个比您的显示器大的“虚拟”桌面,将桌面扩展到第

我不知道这是否是一个编程问题,但这是一个可能通过计算机编程解决的问题


基于我对计算机中显示处理管道如何工作的有限知识,我推断显示器上的像素在某个地方的内存缓冲区中分配了空间,而缓冲区的大小取决于屏幕的大小。那么,我们能不能假装电脑的显示器比我们实际拥有的更大,并利用它的优势,例如屏幕播放的分辨率比我们已经拥有的分辨率更高?

是的,有一大块内存(可能在视频卡中)包含实际显示的像素,还有一个完全独立的内存区域,由桌面软件维护。后者可以(事实上很常见)维护一个比您的显示器大的“虚拟”桌面,将桌面扩展到第二个显示器,或者滚动或翻页以访问扩展区域


所有这些都是非常特定于操作系统的。

要回答您的问题,需要更多关于硬件和操作系统(以及驱动程序)的信息,因为这一切都非常依赖于此

例如,英伟达(Nvidia)有,而AMD有

两者都将为应用程序(游戏)提供比显示器上实际可用的更大的可用分辨率。如何启用/配置这取决于您的硬件,因此您应该在谷歌上搜索一下特定的设置

然后,你的操作系统(应该)能够缩小它的比例,以便在显示器上正确显示,这样你就可以正确地查看屏幕


如果您的屏幕捕获软件能够直接捕获视频内存(而不是输出到显示器的内容),它将捕获更高的分辨率。(我没有使用屏幕捕获软件的经验,因此我不会在这方面提供太多帮助。)

我认为使用帧缓冲区可以实现这一点,但我对帧缓冲区知之甚少。在阅读更多有关此主题的文章时(因为你的问题引发了我的兴趣),我发现了这篇文章如何为Nvidia设置更高分辨率的屏幕录制:似乎Nvidia提供了一些非常整洁的东西。我不知道linux的开源驱动程序是否能为AMD提供易于使用的东西。不过,谢谢你的回答,我也会尝试调查一下,如果有什么想法的话,也会发布出来。:)