Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity WebCamTexture视频在弱光条件下滞后_C#_Unity3d_Video_Webcam_Exposure - Fatal编程技术网

C# Unity WebCamTexture视频在弱光条件下滞后

C# Unity WebCamTexture视频在弱光条件下滞后,c#,unity3d,video,webcam,exposure,C#,Unity3d,Video,Webcam,Exposure,我在unity中制作了一个简单的视频流应用程序。我通过unity的WebCamTexture类使用设备Webcam。我的画布中有一个原始图像,在该图像上,我呈现网络摄像头实时提要,如下所示: public RawImage image; private WebCamTexture liveRec; void Start () { WebCamDevice[] camDevices = WebCamTexture.devices; liveR

我在unity中制作了一个简单的视频流应用程序。我通过unity的WebCamTexture类使用设备Webcam。我的画布中有一个原始图像,在该图像上,我呈现网络摄像头实时提要,如下所示:

public RawImage image;                 
private WebCamTexture liveRec;


void Start () {

    WebCamDevice[] camDevices = WebCamTexture.devices;
    liveRec = new WebCamTexture(camDevices[camDevices.Length - 1].name);
    liveRec.requestedHeight = 1;                
    liveRec.requestedWidth = 1;              // lowest quality
    liveRec.filterMode = FilterMode.Trilinear;
    liveRec.Play();
    image.texture = liveRec;

              }
一切正常,视频运行平稳,但只有在良好的照明条件下。当我的房间变暗(低照明条件)时,视频会变得非常滞后(似乎约为25fps)。我认为这是我的应用程序中的一个问题,但当我通过Windows控制面板访问网络摄像头时,它也有滞后,但后来我看到了一个选项“ExposureCompensation”,我不知道它是什么,但当我降低它时,视频变得更暗,但再次平滑(见图)。现在我可以在我的应用程序中对此做些什么,如何访问和降低此参数(C#)

我尝试过的事情:

我已经在我的原始图像上使用了几乎所有的着色器,虽然有些似乎会使纹理变暗,但延迟仍然存在

我使用过NatCam,但它没有在windows中提供完整的功能(可以追溯到unity的实现“Webcamtexture”)

我读过其他使用DirectShowAPI的问题,这对我来说似乎是难以置信的困难,并且不知道它是否能与unity一起工作

请帮帮我,我将不胜感激!(并将我视为学生而不是专业人士)


编辑:这不是特定于网络摄像头的问题,我已经在两台笔记本电脑上测试了相同的应用程序,它们都有自己的集成摄像头,在低光照条件下仍然存在滞后现象。

我有几个问题……您如何确切地知道视频是25fps?另外,您是否在代码中执行其他操作?如果您的
Start
函数中只有代码,而没有任何其他代码在协同程序或
Update
函数中运行,是否会发生这种情况。我只是猜测我没有任何代码来检查它。很抱歉,我将删除这些代码lines@Programmer我在start函数中只有这段代码,其他地方没有其他代码,没有其他脚本这是唯一的脚本。我刚刚检查过,即使是网络摄像头附带的软件,也无法在低光条件下平滑运行视频,而不降低曝光。当创建网络摄像头纹理时通过宽度和高度时会发生什么情况
liveRec=new WebCamTexture(camDevices[camDevices.Length-1]。名称,500500)