如何通过HDMI 1.4在3D电视上创建独立于平台的3D视频?

如何通过HDMI 1.4在3D电视上创建独立于平台的3D视频?,3d,directshow,3d,Directshow,我正在编写一个实时、交互式三维可视化程序,在程序中的每个点,我都可以计算出两个图像(位图),它们通过图形显示在一起 如何让我的程序显示图像对,使它们在3D电视上看起来是3D的?是否有一种平台独立的方式来实现它?(我所说的平台是指独立于GPU品牌、操作系统、3D电视供应商等)如果不是,哪一个更可取——通过GPU、操作系统或3D电视锁定 我想我需要在3D电视上使用有线电视?HDMI 1.4可以通过并排方式对立体图像进行编码。但是我如何向监视器发送这样的编码信号呢?我用什么样的库来做这类事情?Wind

我正在编写一个实时、交互式三维可视化程序,在程序中的每个点,我都可以计算出两个图像(位图),它们通过图形显示在一起

如何让我的程序显示图像对,使它们在3D电视上看起来是3D的?是否有一种平台独立的方式来实现它?(我所说的平台是指独立于GPU品牌、操作系统、3D电视供应商等)如果不是,哪一个更可取——通过GPU、操作系统或3D电视锁定

我想我需要在3D电视上使用有线电视?HDMI 1.4可以通过并排方式对立体图像进行编码。但是我如何向监视器发送这样的编码信号呢?我用什么样的库来做这类事情?Windows DirectShow

如果DirectShow是正确的,是否有跨平台的等效产品

如果有人问,是的,我看到了这个问题:

但是,如果我错了,请纠正我,这似乎不是我要找的。我没有生成多边形的OpenGL或Direct3D程序,Nvidia卡只需从两个稍微偏移的视点渲染场景,然后在监视器上显示这两个图像,就可以对多边形进行即席立体显示。我的程序已经有了这些图像对,需要显示它们(它们不是渲染多边形的结果)

顺便说一句,我以前从未做过任何主要的多媒体节目,对HDMI、Direct Show、3D电视等知之甚少,所以如果这个问题的任何部分毫无意义,请原谅。

所以它(相对)很简单

要使立体图像对以3D显示,最简单的方法似乎是启用全屏模式,并排显示立体图像,并手动将3D电视设置为使用并排3D编码。请注意,您可能需要进行一些重新定位和/或缩放,以使左/右图像正确对齐并使用适当的aspec显示t比率

我认为,这种方法应该独立于操作系统和GPU。你只需要选择任何能够在屏幕上连续快速显示图像的跨平台库。我使用了OpenGL。我不知道这是否滥用OpenGL,DirectShow是否是正确的工具。但我看了DirectShow SDK示例,无法确定真的有点头头是道(我几乎没有使用Win32/64 API的经验,我认为这就是示例中使用的)而且DirectShow不是跨平台的

我所做的是我画了一幅画该函数由计时器以一定速率调用,每次调用都会计算一个左右图像,并排显示,并进行一些定位和缩放以适合屏幕。长话短说,创建独立于平台的3D输出并不困难,只要您愿意使用类似并排a的简单编码让3D电视处理剩下的事情

旁注,环顾四周时,我还发现OpenGL很有远见,为立体内容提供了一个接口。显然OpenGL支持四缓冲(双缓冲立体)。请参阅,以获取在4个缓冲区之间切换的功能。我最终没有使用它(因此无法保证它适用于我在上面的问题中描述的特定任务),我的理解是它需要特殊的图形卡支持。但我在这里添加了链接,以防它对任何人都有用。

因此它(相对)简单

要使立体图像对以3D显示,最简单的方法似乎是启用全屏模式,并排显示立体图像,并手动将3D电视设置为使用并排3D编码。请注意,您可能需要进行一些重新定位和/或缩放,以使左/右图像正确对齐并使用适当的aspec显示t比率

我认为,这种方法应该独立于操作系统和GPU。你只需要选择任何能够在屏幕上连续快速显示图像的跨平台库。我使用了OpenGL。我不知道这是否滥用OpenGL,DirectShow是否是正确的工具。但我看了DirectShow SDK示例,无法确定真的有点头头是道(我几乎没有使用Win32/64 API的经验,我认为这就是示例中使用的)而且DirectShow不是跨平台的

我所做的是我画了一幅画该函数由计时器以一定速率调用,每次调用都会计算一个左右图像,并排显示,并进行一些定位和缩放以适合屏幕。长话短说,创建独立于平台的3D输出并不困难,只要您愿意使用类似并排a的简单编码让3D电视处理剩下的事情


旁注,环顾四周时,我还发现OpenGL很有远见,为立体内容提供了一个接口。显然OpenGL支持四缓冲(双缓冲立体)。请参阅,以获取在4个缓冲区之间切换的功能。我最终没有使用它(因此无法保证它适用于我在上述问题中描述的特定任务)我的理解是,它需要特殊的图形卡支持。但我将链接放在这里,以防它对任何人都有用。

对于只支持1.4a视频的设备,或者如果您需要它来自动感知正确的格式,该怎么办?我想用我的一个应用程序来实现这一点,但没有找到一种简单的方法。对于只支持1.4a视频的设备,该怎么办支持1.4a视频,或者如果您需要它来自动感知正确的格式?我想用我的一个应用程序来实现这一点,但没有找到一种简单的方法。