【发布时间】:2011-03-20 14:11:17
【问题描述】:
我想在 Linux 中打开一个没有 X 的 OpenGL 上下文。有什么办法吗?
我知道集成英特尔显卡硬件是可能的,尽管大多数人的系统中都有 Nvidia 卡。我想要一个适用于 Nvidia 卡的解决方案。
如果除了通过集成的 Intel 硬件别无他法,我想知道这些是如何完成的就可以了。
X11 协议本身太大太复杂。它提供的鼠标/键盘/平板电脑输入多路复用对于现代程序来说太淡化了。我认为这是阻止 Linux 桌面改进的最大障碍,这就是我寻找替代方案的原因。
【问题讨论】:
-
@nos:libSDL 采用 X11 施加的相同限制。例如:wacom 数位板的显示分辨率受到限制,而数位板本身的分辨率是显示器的十倍!我听说过大 dpi 鼠标也有类似的问题。
-
"X11 协议...太大太复杂。"也许吧,但是您是否见过 ATI/NVidia 支持的 X 的非常流行的替代品?我的建议是坚持任何可用和支持的东西,无论你喜欢与否。此外,您不必直接处理 X。有跨平台库,如 SDL(游戏)和 Qt 4(用于 gui)。如果您不喜欢 X,请使用更高级别的 API。当 X 将被其他东西替换时,您的 API 将被更新,您不必重写所有内容。就像 Windows 上的 WinAPI - 它仍然可用,但您不必直接使用它。
-
@Cheery:现在,关于您的问题,请参阅:superuser.com/questions/115330/…。如果您想尝试制作桌面环境,我建议您使用 SDL 制作游戏 GUI 系统。将非常接近“真实的东西”,没有所有的麻烦。请记住,即使您做出了不错的 X 替代品,也需要数年时间才能被采用。
-
透明网络是大多数人不需要的利基市场。如果你真的需要这样的东西,你会使用 plan9。
-
Qt 4 具有“QWS”,它是一个不需要 X11 并且支持 OpenGL 的虚拟帧缓冲区。我想值得一试。