编码一个非常高分辨率的显示阵列


17

我的任务是构建一个实时的“全屏”演示,以在5x2的60+英寸LED电视阵列上运行;或者换句话说,在20兆像素的显示器上运行。

我们有一台可以运行单个Win7桌面的机器,可以在整个显示器上以全分辨率运行,还提供一些相当不错的视频卡。

我的问题是:除了我的像素着色器将要进行的大量工作之外,DX10。*是否还有其他限制会在这里发挥作用,而不会在更大的视口中起作用?直到下周,我才可以使用该硬件,但是到那时我想写点东西,可以用来对系统进行基准测试。

更新资料

虽然我设法在一堆机器上使用一堆AMD EyeFinity(6输出)卡来工作-为了使事情顺利进行,但最简单的方法竟然是在每个显示器上都创建一个DX窗口,因为它具有一个窗口范围显示导致了一些性能问题-通过在一组计算机上分配任务,我也使它运行得很好,每台计算机都驱动两个显示器。

这非常容易。对于我的测试XNA应用程序,我添加了一个GameComponent来捕获一些游戏状态(相机位置/方向等),并以帧为单位在本地子网中对其进行UDP垃圾邮件。

该组件具有一个Mode开关(发送或接收)。如果处于Receive模式下,它将捕获UDP数据报,并使用来自发送方的信息更新游戏状态。Send模式仅发送状态数据包,并通过服务/守护程序使节点启动或停止客户端应用程序。任何客户端都可以充当“主”,并且将客户端切换为Send模式会要求所有其他节点切换为Receive。有趣的是,人们在争夺控制权时会发生什么。

另一个好处是:我创建了一个控制台应用程序,该应用程序处理一系列关键帧状态定义(位置,时间等),并根据需要进行插值,并使用与游戏引擎相同的代码发送它们。这使我可以轻松地编写脚本动作,从Web浏览器提交转换等。

总而言之,花了大约50行代码来保持应用程序的多个副本同步运行。一些额外的复杂性来自为每台机器偏移相机的位置并纠正一些透视/投影烦恼,但是大部分归结为每个节点的配置文件。


2
这听起来像是一个非常有趣的项目。
Cypher 2012年

1
是的 我差点咯咯笑,哇哈哈。
3Dave 2012年

3
我已经用10台便宜的廉价商品机器做到了这一点,每台机器只担心渲染世界视图的一小部分,并联网以维持某个主盒的时间同步和控制。未经测试的机器配置不会带来尖端风险,而会带来大量研发风险,这是风险非常低的罐装解决方案。不过,就是我,YMMV。
Patrick Hughes

那就是我本该走的路,但是我没有购买这些硬件。= /
3Dave 2012年

实际上,网络,同步渲染方面听起来很棒。具有挑战性,但我已经可以进行操作了。并提供了一些灵活性:如果要拆分数组,无需从一个框渲染多个流。“平行”是我最喜欢的单词之一!
3Dave 2012年

Answers:


5

我会担心硬件配置和软件一样多。您不必以其原始分辨率运行每台电视,并且屏幕大小与分辨率不同。我假设60英寸的电视均为1920x1080,因此,如果要表示5列x 2列电视,则所有显示器的原始分辨率均为9600x2160,如果要表示5列x 2行则为3840x5400。

最新的AMD Radeon卡7970支持每个显示器最高4096x2160的分辨率,如果您使用DisplayPort 1.2传输视频,则最多可以支持两个显示器。因此,它可能使您接近原始分辨率,但是那样最多不能在5台电视上使用。

AMD Radeon 6870 Eyefinity 6一次最多支持6个输出,但最大分辨率仅为5760x2160。它还支持Crossfire配置,这将大大提高您的性能。请记住,额外的GPU不会产生更大的最大分辨率。

缺少完全自定义的显示设置,或者没有将视频信号拆分到更多显示器/电视的方法,我不确定您如何能够一次在10台显示器上运行。但是,如果您具有该功能,那么您正在寻找的是最快的图形设置,其支持的分辨率最接近您的原始分辨率。一旦有了最好的选择,就是让像素着色器尽可能便宜,并避免过度绘制,这意味着多次计算单个像素。视锥和咬合剔除以及深度分类将大大有助于减少透支。至于DX10中的限制,我不确定会有哪一种限制分辨率,我确定有一种限制,但是它可能比现有的任何DX10卡都大。


硬件已经运行了整个阵列,每个单独的显示器的分辨率为1920x1080。它的5列乘2行。另一个人得到了运行旋转线框的全分辨率OpenGL窗口。只是想知道任何DX限制可能会回来并在以后咬我。
3Dave 2012年

1
据我所知,DX10不会因为您所描述的分辨率而受到限制。如果您已经能够在该设置上进行显示,那么性能将是您唯一关心的问题,并且与其他任何游戏/程序一样,处理该性能的过程将由于屏幕空间的增加而有所扩大。
Nic Foster 2012年

6

您可以轻松创建等效大小的渲染目标以测试性能。将其复制到后台缓冲区时,您必须缩小比例或放大,直到获得真正的硬件为止。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.