本地优化
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using RenderStreaming;
|
||||
using Stary.Evo;
|
||||
using Unity.RenderStreaming;
|
||||
using Unity.XR.XREAL;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
@@ -19,12 +20,14 @@ namespace Script
|
||||
//private RawImage _localVideoImage;
|
||||
|
||||
//private RawImage _textureImage;
|
||||
private VideoStreamSender videoStreamSender;
|
||||
private void Start()
|
||||
{
|
||||
//_localVideoImage= GameObject.Find("CanvasMain/RawImage").GetComponent<RawImage>();
|
||||
//_textureImage= GameObject.Find("CanvasMain/RawImage1").GetComponent<RawImage>();
|
||||
localVideoMaterial = Resources.Load<Material>("LocalRenderMaterial");
|
||||
m_RGBCameraTexture = XREALRGBCameraTexture.CreateSingleton();
|
||||
videoStreamSender=this.GetComponent<VideoStreamSender>();
|
||||
Play();
|
||||
}
|
||||
|
||||
@@ -52,8 +55,8 @@ namespace Script
|
||||
return;
|
||||
|
||||
// 获取Y纹理的尺寸作为目标RenderTexture的尺寸
|
||||
int width = yuvTextures[0].width;
|
||||
int height = yuvTextures[0].height;
|
||||
var width = videoStreamSender.width;
|
||||
var height = videoStreamSender.height;
|
||||
// if (_localVideoImage==null || _localVideoImage.rectTransform.sizeDelta.x != width ||
|
||||
// _localVideoImage.rectTransform.sizeDelta.y != height)
|
||||
// {
|
||||
@@ -68,7 +71,7 @@ namespace Script
|
||||
localRenderTexture.Release();
|
||||
|
||||
// 创建新的RenderTexture
|
||||
localRenderTexture = new RenderTexture(width, height, 0, RenderTextureFormat.ARGB32);
|
||||
localRenderTexture = new RenderTexture((int)width, (int)height, 0, RenderTextureFormat.ARGB32);
|
||||
localRenderTexture.enableRandomWrite = true;
|
||||
localRenderTexture.Create();
|
||||
//_textureImage.texture = localRenderTexture;
|
||||
|
||||
Reference in New Issue
Block a user