Unity3d外部相机帧率

5
我正在开发一个实时增强现实应用程序。到目前为止,我已经开发了许多移动设备的AR应用程序。 现在我需要从Panasonic P2获取视频信号。相机是欧洲版本。我用AJA io HD Box捕获信号,它通过Firewire连接到MacPro。到目前为止一切都很顺利 - 只是在Unity中不行。 当我在Unity中开始预览时,AJA ControlPanel的帧速率跳到了59.94 fps。我猜这是因为unity上的首选项。由于相机是欧洲版本,我无法切换到59.94fps或29.47fps。 我检查了Unity中的所有设置,但找不到任何东西…… 有没有可能改变Unity从外部相机捕获的帧速率?

你应该包含一些代码。你是使用WebcamTexture吗?还是通过IP地址轮询相机?或者你是通过自定义的第三方API加载数据等等。 - Jerdak
我目前正在使用字符串SDK。到目前为止我还没有编写任何代码。首先我必须获得一个可工作的相机捕获。 - dome12b
没有代码,就无法诊断问题。据我所知,Unity没有明确的帧率设置。根据String包中的描述:“帧速率仅受相机硬件限制”,因此似乎String只是尽可能快地轮询您的数字相机。 - Jerdak
1个回答

0

如果你正在从Unity的Update()函数中轮询相机,那么你将受到Vsync的影响,这会将帧处理限制在60 FPS以下。

你可以通过前往Edit > Project Settings > Quality ,然后将选项Vsync Count设置为“don't sync”来关闭Vsync。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接