0

我一直在 OpenGL 接口中使用一些方法来添加一些附加功能(在这种情况下,将 OpenGL 转换为 TCP/UDP 协议)。

我一直在使用一个简单的共享库,它是用 GCC 和 LD_Preload 构建的来修改现有函数。这种技术似乎对某些方法很有效,我有 dlsym 和 glBegin 等方法的工作版本。

但是,我在挂钩某些 glx 函数时遇到了麻烦,例如glXSwapBuffersglXMakeCurrent

谁能解释为什么我可以挂钩常规的openGL方法而不是glx?

4

1 回答 1

0

(在这种情况下,将 OpenGL 转换为 TCP/UDP 协议)。

我可以问为什么吗?通过使用 X11/GLX OpenGL(直到 2.1 版,遗憾的是还没有用于 OpenGL-3 及更高版本的 GLX)已经是网络透明的。不需要额外的工作。

为什么你认为 OpenGL-1.1 到 OpenGL-2.1 确实有功能

glDisableClientState
 glEnableClientState
         ^^^^^^
于 2013-04-07T10:17:11.183 回答