在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();但是它找不到“虚拟摄像头流”...
发布于 2019-05-10 22:14:54
使用虚拟相机实现这一点的机制称为RenderTexture。您可以在编辑器中手动创建资源,将其分配给摄影机并将其分配给材质,而不是使用代码创建资源
https://stackoverflow.com/questions/56078187
复制相似问题