在Unity中,我使用的是WebCamTexture(在这里讨论:Display live camera feed in Unity)
但是看来WebCamTexture只能检测物理网络摄像头,但是如何使用虚拟网络摄像头呢?
我想使用OBS(https://obsproject.com/welcome)之类的虚拟网络摄像头或任何其他“虚拟摄像机”视频流,如何为WebCamTexture选择它?
我已经尝试过,但是只能检测到物理摄像机,我不知道如何检测虚拟摄像机。
列出并打印出它检测到的已连接设备:
var devices : WebCamDevice[] = WebCamTexture.devices;
for( var i = 0 ; i < devices.length ; i++ )
Debug.Log(devices[i].name);
连接到连接的网络摄像头并将图像数据发送到纹理:
WebCamTexture webcam = WebCamTexture("NameOfDevice");
renderer.material.mainTexture = webcam;
webcam.Play();
但是它找不到“虚拟摄像机流”。...
答案 0 :(得分:0)
使用虚拟相机执行此操作的机制称为RenderTexture。您可以在编辑器中手动创建资产,而不是使用代码创建资产,将其分配给相机,然后将其分配给材质