我正在尝试使用此页面将 Theta S 相机映射到球体。
有两个半球体。映射是由着色器完成的,所以我不必关心这个。两个球体的代码相同: public int cameraNumber = 0; 私人 WebCamTexture 网络摄像头纹理;
void Start()
{
WebCamDevice[] devices = WebCamTexture.devices;
if (devices.Length > cameraNumber) {
webcamTexture = new WebCamTexture(devices[0].name, 1280, 720);
GetComponent<Renderer>().material.mainTexture = webcamTexture;
webcamTexture.Play();
} else {
Debug.Log("no camera");
}
}
问题是,只有“sphere1”呈现 WebCamTexture。我用额外的测试平面进行了测试,只有平面渲染了 WebCamTexture。(两个领域都没有)。
似乎只有一个游戏对象可以渲染一个 WebCamTexture。如何在多个游戏对象上渲染一个 WebCamTexture?