跳转到内容

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 命令

现在,您需要检查立体是否有效,为此,我建议您获取“脉冲星”程序。像这样编译它(您需要安装 GLUTfreeglut

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 可以重新启用它。

硬件供应商

[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
  • VRizer - 以立体模式运行不支持立体的应用程序
华夏公益教科书