windows - 如何在纹理上的 3d 空间中显示 windows/X 窗口系统窗口?

标签 windows linux 3d desktop

我想知道,如何捕捉窗口并将其显示在 3D 空间的纹理上。以及如何将鼠标和键盘输入从 3D 应用程序重定向到在后台运行的应用程序?我的意思是完整的 3D 桌面。

最佳答案

这可能有点复杂,“完整”的答案可能不适合这个论坛。不过,这是一个想法/大纲:

一种方法是通过 VNC .在 VNC 服务器中运行一个单独的、不可见的“虚拟”桌面,然后以它作为显示启动所需的应用程序。然后,您在“真实”桌面上的 3D 渲染程序可以连接到 VNC 服务器,并以位图格式访问其桌面,并将其渲染到带纹理的多边形上。输入事件中的管道也非常可行。

我实际上已经做到了,或者至少做到了一半(显示)。这是我当时设法做的非常古老的屏幕截图: alt text
(来源:sourceforge.net)
黑色天空和蓝色/紫色“地面”由真实桌面上的 3D 程序渲染,而倾斜的四边形显示“虚拟”VNC 桌面中的一个窗口。

有趣!

关于windows - 如何在纹理上的 3d 空间中显示 windows/X 窗口系统窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492370/

相关文章:

windows - 尝试在 Windows 上通过 SSH 连接到 Bitbucket 时出现 "Server refused to allocate pty"错误

c - 线程编程...终端无输出

javascript - 在 React 中构建 360 度图像的简单组件

linux - Hadoop 守护进程无法停止使用正确的命令

c++ - 我如何创建 3d 边界框? (直接 3d 11,HLSL)

java - 通用简单 3D 矩阵旋转问题

c++ - 取消 DeferWindowPos

c - 链接 : making virtual address corresponding to file offset

windows - 将非 bat 扩展文件作为批处理文件运行

linux - GTK 库如何连接到 Gnome Windows 管理器