Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
如何在OpenGL中获取其他进程显示图像?_Opengl - Fatal编程技术网

如何在OpenGL中获取其他进程显示图像?

如何在OpenGL中获取其他进程显示图像?,opengl,Opengl,我想得到其他进程的显示图像,将其用作OpenGL中我的计算机屏幕的纹理。 例如,考虑你制作一个全屏OpenGL窗口,你也在后台运行LOL。在这种情况下,您需要在OpenGL应用程序中将背景LOL的屏幕渲染到计算机屏幕面上 我知道如果我能得到背景过程的显示图像,它可以加载到2D纹理上,然后将其拼接到平面上。但不知道如何获得显示图像 Windows和OSX 任何人都知道我该怎么做。有多种方法可以做到这一点,这取决于操作系统、其他程序使用的图形API、您的视频卡,以及其他应用程序是否受任何DRM保护(

我想得到其他进程的显示图像,将其用作OpenGL中我的计算机屏幕的纹理。 例如,考虑你制作一个全屏OpenGL窗口,你也在后台运行LOL。在这种情况下,您需要在OpenGL应用程序中将背景LOL的屏幕渲染到计算机屏幕面上

我知道如果我能得到背景过程的显示图像,它可以加载到2D纹理上,然后将其拼接到平面上。但不知道如何获得显示图像

Windows和OSX


任何人都知道我该怎么做。

有多种方法可以做到这一点,这取决于操作系统、其他程序使用的图形API、您的视频卡,以及其他应用程序是否受任何DRM保护(或者可能是反作弊)。也没有一种跨平台的方法可以做到这一点,因此如果不缩小其中一些变量的范围并将其应用于windows上的特定操作系统,您的问题就太广泛了。我怎么能。。。?没有使用DRM和GTX 1070。对于大多数应用程序,您可以使用。对于DirectX,您也可以使用几种不同的方法。