|
楼主 |
发表于 2003-2-6 00:41:48
|
显示全部楼层
4. Xv 支持
视频和其他通过 Xv 软件系统进行媒体回放的现在还是在一个早期阶段所以一些视觉上的
问题会发生.如果你真的在那个功能上有问题了我们推荐你试试程序"mplayer"和设置它的
视频输出选项为"GL",以得到最好的总体质量和性能.
5. 局限性
- 用libc 6.0到6.1的系统是不被支持的.
6. 有关OpenGL应用程序编程,DRI,DRM的更多资料,请参考Precision Insight
Documentation README.DRI 在这 /usr/X11R6/lib/X11/doc 或
http://www.xfree86.org/4.0/DRI.html
7. 其他OpenGL实现
- 你的系统应安装有其他OpenGL兼容库(例如 MesaGL)并有比硬件支持的库更高的优先级.
- 你的应用程序应连接到其他的GL库而不是由FireGL 8700/8800提供 - 那样就不会使用
其提供的硬件加速了.
那样你的系统会运行于较慢的软件渲染代码,与FireGL
8700/8800硬件加速的渲染库相比.这个情况下请请教有经验的能适当地重编译应用程序或
者能修改你的库环境使之找到正确的库的Unix/Linux专家.
要检查你的应用程序用的是哪个库,键入
ldd <应用程序名>
你就会得到附加的信息.
如果报告的GL库来自你的X11R6子目录,那么应用程序大概编译正确了.
然而,库或者XFree86设置可能会千奇百怪.
涉及连接到libGL.so.1.2也是好的,可是,涉及连接到,比如libMesaGL.030300 很显然不符
合你的需要.
其他情况,请检查看文件是否是个符号连接和那个文件是最终被连接到的.
8. DRI 和安全
你的XF86Config-4文件里面的"dri"项,举个例,像是:
Section "DRI"
Group "video"
Mode 0660
EndSection
这意味着只是被分配到"video"组的用户才能使用3D硬件加速.要添加一个用户到"video"
组,这样做:
- 编辑 [以root] 文件 /etc/group,
- 寻找 "video"
- 在 'video' 行的最后添加新用户, 其中用一个逗号 (,)分隔开.
例子:
添加一个新用户 'henryc'到
video:x:33:frankh,michaelg
结果就成了这样
video:x:33:frankh,michaelg,henryc
9. 旧GLX库文件
如果有一个glx库文件异于libglx.a (比如一个文件像 libglx.so或类似的)在目录
/usr/X11R6/lib/modules/extensions ,这样会令XServer不能正常地访问glx库.
这个情况把其他的glx库文件(除了libglx.a)移到不在库搜寻路径的一个目录下.
10. OpenGL实用工具库的一般性使用(GLU, GLUT)
很多的发行版都带有一整套OpenGL实用工具库.
有时一个特定的程序可能需要当前没有安装在你的系统的特殊库版本.
很多的库是可互换的或者输出有很高的等效性.
(libMesaGLU.??? -> libGLU.so, libMesaGLUT -> libGLUT)
对于普通的应用程序这样做:
- (1) 用需要的名字创建一个符合连接,到已存在的库
ln -s <存在的库名> <需要的库名>
- (2) 运行 'ldconfig'.
因为库是用户级别系统的一部分,这种设置扩展没有危险.通常,你的先前难以对付的程序
在库的符号连接版本上就会平稳地运行起来.
如果设置扩展(setup extension)失败了,你会从应用程序得到一个分段失效
(segmentation fault)或者一段有关符号未解决(unresolved symbols)的警告信息.
典型的库位置是:
- /lib
- /usr/lib
- /usr/local/lib
- /usr/X11R6/lib
确定这里面没有重复的名字,而你明确知道哪个库地址是激活的.
若一个应用程序需要在特定的树的一个特定的库,考虑去应用程序的地方创建一个符号连
接到你喜欢的地方,还是每次拷贝或移动文件. |
|