是否可以在Unity3d中将设备相机中的视频设置为背景



我正在实现一个增强现实原型。但是我还没有弄清楚如何将视频设置为背景。有一个 WebCamTexture 类,可以设置为 GUITexture 的纹理。但在这种情况下,其他 3D 对象不可见。

  1. 创建平面
  2. 将其附加到相机节点
  3. 游戏对象->将视图与选定视图对齐
  4. 将飞机转换为 900
  5. 缩放平面以适合屏幕。

创建 2 个摄像机,一个设置为查看所有 3D 对象,另一个用于查看 GUITexture。

将以下代码附加到主摄像头,您就完成了

public class webcam_example : MonoBehaviour
{
    WebCamTexture webcamTexture;
    bool webcam_ok = false;
    void Start()
    {
        WebCamDevice[] webCams = WebCamTexture.devices;
        if (webCams.Length > 0) {
           webcamTexture = new WebCamTexture();
           webcamTexture.Play();
           webcam_ok = true;
        }
    }
    void OnPreRender()
    {
        if (webcam_ok)
        {
            Graphics.Blit(webcamTexture, (RenderTexture)null);
        }
    }
}

最新更新