Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1299835
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 11:07:59


帧缓冲区和OpenGL
6 帧缓冲区和 OpenGL
6.1 fbconfig
在 Solaris 8 OS 中,fbconfig 是用于配置帧缓冲区的统一界面。在 Solaris 8 OS 之前,每个帧缓冲区驱
动程序都具有自己的配置实用程序,命名方案对应于 /dev/fbs 中的逻辑设备名:
• ffbconfig Creator, Creator3D
• afbconfig Elite3D
• ifbconfig Expert3D, Expert3Dlite
• m64config PGX24(安装在主板上的 U5、U10),PGX64
• gfxconfig PGX32
由于各参数完全相同,因此,我们在接下来的段落中,仅讨论 fbconfig。如果没有为帧缓冲区指定设
备,fbconfig 便会在缺省(控制台)的帧缓冲区上运行。
您可以使用 ls /dev/fbs 找出系统中安装了哪些帧缓冲区。
之后,可以直接使用这些帧缓冲区的设备名称找到它们:
fbconfig -dev /dev/fbs/afb1 -propt -prconf
这样会显示系统中配置的第二个 Elite3D 帧缓冲区的配置信息(具有哪些帧缓冲区模型、使用何种分辨
率等)。第一个 Elite3D 的设备名称为 afb0。
fbconfig -res \?
显示带有可能的分辨率的列表。可以将给定的分辨率复制到以下命令:
fbconfig -res "1280x1024x86" -try -now
方法是使用 "cut&paste"。
-try 和 -now 是选项。-try 只能将分辨率更改 10 秒钟。通过这种方式,您可以确定显示器是否能与
视频信号保持同步。-now 可以立即切换分辨率,不必重新启动 X-Server。但是,在某些情况下,使用
-now 之后,X-Server 的几何参数可能会失真。使用“退出”和“登录”重新启动 X-Server 可以解决此
问题。
fbconfig -g 1.7
将伽玛因子设置为 1.7。缺省值为 2.2,该值通常被认为太亮。激活新的伽玛因子不需要重新启动 XServer
。重新引导系统之后,新设置的值仍然有效。
Solaris OS 初级系统管理员指南 23 版本 1.20e,2004 年 6 月
帧缓冲区和OpenGL
6.2 OpenGL
尽管从 Solaris 2.5.1 OS 开始,OpenGL® 已包含在 Solaris OS CD 中,但是在安装 Solaris OS 的过程中,
不会自动安装此软件。
命令 /usr/openwin/demo/GL/ogl_install_check 检查是否已正确安装 OpenGL,以及安装了哪
个版本。注意:判断伽玛修正值时,还可以使用旋转环(请参见上面的内容)。
建议始终使用最新版本的 OpenGL。例如,只有 OpenGL 1.2.1 或更高版本才支持Xinerama。OpenGL 可
以从以下地址下载获得: opengl 。
请查看 ogl_install-check 输出:如果显示 "GLX:context is direct",则 OpenGL 使用
DGA,并且此应用程序会全速运行。如果显示 "GLX:context is indirect",则 OpenGL 没有使用
DGA,可能是因为此应用程序从 "su -" 环境中调用。
如果使用一个用户 ID 登录到窗口系统,然后切换到另一个窗口系统(使用 "su"),OpenGL 便会切换
到“间接模式”。由于 Solaris OS 中具有安全功能,因此,"su" 到启动窗口系统的用户之外的用户会禁
止对帧缓冲区进行 DGA(Direct Graphics Access,直接图形存取),因此会使 OpenGL 图形的速度比所
需的速度慢。
如果需要,可以通过执行下列步骤删除此安全功能,使图形对于所有用户而言都很快:
• 成为超级用户
• 将 /etc/logindevperm 中的权限从 0600 编辑为 0666:
• /dev/console 0666 /dev/fbs/* # frame buffers
• 重新引导
请注意,现在所有用户都具有对屏幕内容的读/写访问权限。
当 $DISPLAY 变量设置为 "hostname:display",例如 "dumbledore:0.0" 或 "dumbledore.sun.com:
0.0" 时,还会关闭 DGA。从本地登录到机器之后,最好保持缺省 (":0.0") 设置。
Solaris OS 初级系统管理员指南 24 版本 1.20e,2004 年 6 月
帧缓冲区和OpenGL
6.3 修补程序图形矩阵
对于涉及帧缓冲区的每个安装,都有一小组非常重要的修补程序。此集合取决于 Solaris OS 版本、
OpenGL 版本以及帧缓冲区的类型。
下表仅列出修补程序编号。请从 下载最新版本的相应修补程序并按照以下顺序进
行安装:
1. 帧缓冲区修补程序
2. X-Server 修补程序
3. OpenGL
4. OpenGL 修补程序
修补程序图形矩阵
图形卡Solaris 9 OS Solaris 8 OS Solaris 7 OS
PGX32 /64 112622 109154 107716
XVR-100 114538 114537 不支持
Expert3D (lite) 112540 108576 108787
XVR-500 112540 108576 不支持
XVR-600 114555 114554 不支持
XVR-1000 112565 112564 不支持
XVR-1200 114555 114554 不支持
Elite3D 111620 108604 106144
- and XFB 106148
- and VIS 109872 106147
Creator3D 112621 108605 106145
- and XFB 106148
- and VIS 109872 106147
OpenGL 1.2.3
32 位:112628 32 位:112628
64 位:112629 64 位:112629
32 位:112628
64 位:112629
OpenGL 1.3
32 位:113886 32 位:113886
64 位:113887 64 位:113887
32 位:113886
64 位:113887
XSun 112785 108652 108376
Solaris OS 初级系统管理员指南 25 版本 1.20e,2004 年 6 月
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~