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