NVIDIA/立体
[来自 gmpf.de,通过谷歌缓存获取]
立体视觉(简称立体)是一种在真正的立体效果下运行 3D 应用程序的方法,因此当以正确的方式观看时,这些应用程序看起来具有深度。
以下是在使用 NVIDIA 显卡进行立体显示时所需的条件,其他显卡,例如 ATi,也支持立体显示,并且应该具有类似的要求和类似的步骤来使其工作。
- 带有 QuadBuffered 立体支持的 NVIDIA Quadro 卡(所有当前的卡,除了 NVS 系列)。请注意,NVIDIA 提及使用特殊的驱动程序在普通 GeForce 卡上使用页面翻转立体,但此驱动程序仅适用于 Windows。
- 某种类型的立体显示器,例如
- 高刷新率 (100-120hz) 屏幕,例如 CRT 显示器或 DLP 投影仪,以及一些快门眼镜
- 自动立体显示器
- 两个投影机,具有 100% 重叠,并使用不同的偏振滤镜和偏振眼镜。
- 一个立体耳机,每个眼睛一个屏幕
- 在某些情况下,需要一个转换器来提供 3 针立体 DIN 输出,如果您的卡没有该输出。
要配置将要使用的立体类型,您需要设置“立体”选项。此选项的格式为
Option "Stereo" "integer"
其值可以是
- 1 - DDC 立体,用于在 " DDC 线上进行信号传输
- 2 - 蓝线立体,通过屏幕底部长度可变的蓝线进行信号传输(这个选项似乎可以与 " Stereo Graphics StereoEnabler 一起使用
- 3 - 带有 3 针连接器的板载立体输出,用于直接连接到快门眼镜。
- 4 - 双视图立体(被动式,每个屏幕一只眼睛,通常用于两个投影机,投影机前面安装了偏振滤镜)
选项 1 和 2 需要在显卡的视频输出上添加一个转换器盒,将视频信号转换为快门眼镜可以理解的格式,如果您卡没有 3 针迷你 DIN 输出,这些选项很有用。例如,Elsa Revelator 快门眼镜(选项“立体”1)附带一个适配器,一端连接到 VGA 卡,另一端连接到显示器线缆和一个 3 针迷你 DIN 插座,用于连接眼镜线缆(或发射器)。
对于主动立体,您需要一个高刷新率,默认刷新率(通常为 85hz)对于舒适的立体观看来说太低。要做到这一点,您需要获取显示器的以下规格,特别是
- 垂直同步范围 (vsync)
- 水平同步范围 (hsync)
- 最大像素时钟 (pclk)
使用这些值配置 HorizSync 和 VertRefresh 配置设置,如果我们使用的是双视图,则在 XF86Config-4 文件中配置 SecondMonitorHorizSync 和 SecondMonitorVertRefresh 选项。设置好这些之后,我们就可以创建自定义模式线。为此,我们可以使用 gtf 实用程序,例如,要为 1024×768@120 Hz 创建一个 ModeLine,我们执行以下操作
gtf 1024 768 120 # 1024x768 @ 120.00 Hz (GTF) hsync: 98.76 kHz; pclk: 139.05 MHz Modeline "1024x768_120.00" 139.05 1024 1104 1216 1408 768 769 772 823 -HSync +Vsync
例如,如果您的显示器具有 50-121 kHz 的水平同步范围,这将低于显示器支持的最大规格,我们可以增加刷新率,直到达到最大规格,这样可以获得更好的无闪烁图像;例如
gtf 1024 768 144 # 1024x768 @ 144.00 Hz (GTF) hsync: 120.24 kHz; pclk: 169.30 MHz Modeline "1024x768_144.00" 169.30 1024 1104 1216 1408 768 769 772 835 -HSync +Vsync
或者,我们可以在保持刷新率相同的情况下增加分辨率
gtf 1152 864 120 # 1152x864 @ 120.00 Hz (GTF) hsync: 111.12 kHz; pclk: 176.01 MHz Modeline "1152x864_120.00" 176.01 1152 1240 1368 1584 864 865 868 926 -HSync +Vsync
完成后,将该行放入 XF86Config-4 文件中,并更新 Display Section 的 Modes 配置选项,例如
Subsection "Display" Depth 24 Modes "1152x864_120.00" EndSubsection
或者,如果您使用的是双视图...
Option "MetaModes" "1152x864_120.00,1152x864_120.00"
在您的屏幕部分。完成所有这些设置后,注销并使用 Crtl-Alt-Backspace 重新启动 X 服务器。现在您应该以新的刷新率运行并启用了立体。有多种方法可以检查刷新率
- 显示器上的屏幕对话框可能会告诉您
- xvidtune 命令
- xrandr 命令
现在,您需要检查立体是否有效,为此,我建议您获取“脉冲星”程序。像这样编译它(您需要安装 GLUT 或 freeglut)
gcc -lglut -lGL -lm -lGLU -lX11 -lXmu -lXi -lXext -L/usr/X11R6/lib pulsar.c -o pulsar
然后运行它
./pulsar -s
如果它有效,您就完成了。
设置 [NVIDIA/双视图] 以使用立体显示不需要额外的配置选项,但是要使此功能工作,必须满足一些条件
- 两个显示器必须使用相同的模式运行(有关详细信息,请参阅 " README 中的“确保相同模式时序”部分)。
- 您没有使用 66.29 版的驱动程序,因为此功能似乎在该版本中已损坏,它在 71.74 版中已修复
- 两个显示器都没有检测为 DFP。
- "AllowDFPStereo" 默认情况下,立体显示对检测为数字平板显示器(DFPs,即 LCD 显示器)的显示器禁用,将其设置为 yes 可以重新启用它。
- 基于软件的 Genlock 用于主动立体 NVIDIA 卡 - 比“G”卡更便宜的替代方案?
- VRizer - 以立体模式运行不支持立体的应用程序