我正在实现一个增强现实原型。但是我还没有弄清楚如何将视频设置为背景。有一个 WebCamTexture 类,可以设置为 GUITexture 的纹理。但在这种情况下,其他 3D 对象不可见。
- 创建平面
- 将其附加到相机节点
- 游戏对象->将视图与选定视图对齐
- 将飞机转换为 900
- 缩放平面以适合屏幕。
创建 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);
}
}
}