我一直在 OpenGL 接口中使用一些方法来添加一些附加功能(在这种情况下,将 OpenGL 转换为 TCP/UDP 协议)。
我一直在使用一个简单的共享库,它是用 GCC 和 LD_Preload 构建的来修改现有函数。这种技术似乎对某些方法很有效,我有 dlsym 和 glBegin 等方法的工作版本。
但是,我在挂钩某些 glx 函数时遇到了麻烦,例如glXSwapBuffers
和glXMakeCurrent
。
谁能解释为什么我可以挂钩常规的openGL方法而不是glx?
我一直在 OpenGL 接口中使用一些方法来添加一些附加功能(在这种情况下,将 OpenGL 转换为 TCP/UDP 协议)。
我一直在使用一个简单的共享库,它是用 GCC 和 LD_Preload 构建的来修改现有函数。这种技术似乎对某些方法很有效,我有 dlsym 和 glBegin 等方法的工作版本。
但是,我在挂钩某些 glx 函数时遇到了麻烦,例如glXSwapBuffers
和glXMakeCurrent
。
谁能解释为什么我可以挂钩常规的openGL方法而不是glx?