Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建虚拟显示?_C#_Screen - Fatal编程技术网

C# 如何创建虚拟显示?

C# 如何创建虚拟显示?,c#,screen,C#,Screen,问题很简单,但我想答案可能不是 我想创建一个显示设备,GPU将在其上渲染桌面或视频游戏。但是,此设备不会连接到视频卡端口上的任何物理屏幕。渲染的数据将被检索并通过网络传输到其他地方 有点像OnLive所做的,但我想通过LAN传输视频输出。显然,它必须是一个完整和真实的显示,以便现有的应用程序或视频游戏可以正常工作 在C#中是否有可能?当然,您可以将其作为输出流与已处理的帧连接起来,通过管道连接到网络套接字或诸如此类的设备?联网不是问题。。。我的问题实际上是创建设备,以便GPU可以在其上绘图。我之

问题很简单,但我想答案可能不是

我想创建一个显示设备,GPU将在其上渲染桌面或视频游戏。但是,此设备不会连接到视频卡端口上的任何物理屏幕。渲染的数据将被检索并通过网络传输到其他地方

有点像OnLive所做的,但我想通过LAN传输视频输出。显然,它必须是一个完整和真实的显示,以便现有的应用程序或视频游戏可以正常工作


在C#中是否有可能?

当然,您可以将其作为输出流与已处理的帧连接起来,通过管道连接到网络套接字或诸如此类的设备?

联网不是问题。。。我的问题实际上是创建设备,以便GPU可以在其上绘图。我之所以选择这条路线,是因为无法保证我希望绘制的分辨率与连接到计算机的屏幕相同。我从何处获得输出流?我认为这在C#中是不可能的,因为.Net framework运行的信任级别不够深,无法让它生成虚拟显示适配器。而且,尽管我非常喜欢C#,但我认为它还不够快。这是尖叫C++和虚拟设备驱动程序。为什么?你不能用普通的C语言编写windows设备驱动程序。为了澄清这一点,对于学究来说,你可以用C语言编写设备驱动程序,但你不能编写windows将使用的驱动程序!Windows不能使用的设备驱动程序有什么意义DGood问题:Windows不是.Net代码的唯一平台;你有Linux和Mac(使用Silverlight/Moonlight/Mono),MS甚至有一个叫做Singularity的研究操作系统,它是用托管代码编写的:Mac或Linux会允许托管代码达到这样的信任级别吗?除此之外。。。你在C++中说,把OS弄得有一个额外的监视器,把渲染流从GPU发送回CPU会是可能的吗?