C# MRTK V2-观众视图:Can';看不到动态纹理

C# MRTK V2-观众视图:Can';看不到动态纹理,c#,unity3d,augmented-reality,hololens,mrtk,C#,Unity3d,Augmented Reality,Hololens,Mrtk,设置: 我使用的是在纹理上显示WebContent,而不是重载主线程。Unity side将纹理传递到插件中,代码会在每一帧更改纹理的像素。这是通过使用: private void CreateTextureAndPassToPlugin() { //创建纹理 Texture2D tex=新的Texture2D(1280720); tex.filterMode=filterMode.Point; //调用Apply(),使其实际上载到GPU tex.Apply(); //将纹理设置到材质上 Ge

设置:
我使用的是在纹理上显示WebContent,而不是重载主线程。Unity side将纹理传递到插件中,代码会在每一帧更改纹理的像素。这是通过使用:

private void CreateTextureAndPassToPlugin()
{
//创建纹理
Texture2D tex=新的Texture2D(1280720);
tex.filterMode=filterMode.Point;
//调用Apply(),使其实际上载到GPU
tex.Apply();
//将纹理设置到材质上
GetComponent().material.mainTexture=tex;
//将纹理指针传递到插件
SetTextRefromunity(connID,tex.GetNativeTexturePtr(),tex.width,tex.height);
}
我根据微软的指南设置了整个specator视图。我可以用全息镜头做一些事情,第二个人可以通过安卓设备看到我的互动。问题是观众无法在android设备上看到我的纹理/网络内容。

我想要什么:
sb知道如何告诉unity纹理已更改,需要更新吗?我在这方面的知识非常有限。据我所知,问题似乎出在观众身上,观众没有提供解决问题的方法。

我的规格:
Unity 2019.2.0f1
Visual Studio 2017

本机插件:

观众视图目前没有内置的动态纹理支持

如果你试图拍摄一段体验,而不是提供第二视角,那么一个不太理想的解决办法就是在视频中伪造这段内容。理论上,您可以将此纹理内容记录到hololens设备上的mp4中,然后将内容替换为mp4以用于拍摄目的

如果您需要实时更新内容,您可以使用MixedReality WebRTC repo之类的工具获取内容并将其同步到android设备。我个人没有花太多时间使用WebRTC,也不确定这样做的相关成本

无论如何,这是一个合理的功能请求,我已打开以下问题进行跟踪:

还有一项功能尚未发布→ 分享经验。这能解决问题/支持动态纹理吗?该repo中的默认功能可能无法满足您的需求。它将逐渐包含状态机逻辑、网络改进、设备匹配和空间对齐体验。但流式传输动态纹理内容可能需要类似WebRTC的东西来进行流式传输。
private void CreateTextureAndPassToPlugin()
{
    // Create a texture
    Texture2D tex = new Texture2D(1280, 720);
    tex.filterMode = FilterMode.Point;

    // Call Apply() so it's actually uploaded to the GPU
    tex.Apply();

    // Set texture onto material
    GetComponent<Renderer>().material.mainTexture = tex;

    // Pass texture pointer to the plugin
    SetTextureFromUnity (connID, tex.GetNativeTexturePtr(), tex.width, tex.height);
}