创建 GLX 上下文时,您必须指定是否要直接渲染。直接渲染有时会提供性能优势,因此最好使用它,但它不能与远程 X 服务器一起使用。
是否有一种简单可靠的方法来确定我的应用程序是否连接到本地服务器?
我认为您可以只请求直接渲染上下文,如果合适,GLX 将回退到间接渲染上下文。来源:http ://www.opengl.org/sdk/docs/man/xhtml/glXCreateContext.xml
除了@gpeche 的答案之外,您还可以测试上下文是否直接与glXIsDirect
. 请注意,通过使用顶点缓冲区对象,间接渲染和直接渲染之间的性能差异可以忽略不计:所有数据都保存在服务器端,并且仅使用(短和小)绘图命令,这会导致大批量渲染。