【问题标题】:MRTK V2 - Spectator View: Can't see Dynamic TexturesMRTK V2 - 旁观者视图:看不到动态纹理
【发布时间】:2019-09-24 10:51:41
【问题描述】:

设置:
我正在使用nativ render plugin 在纹理上显示 webcontant 并且不会使主线程过载。 Unity 端将纹理传递给插件,代码每帧都会更改它的像素。这是通过使用 Texture.GetNativeTexturePtr:

完成的
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);
}

我根据 Microsoft 的指南设置了整个旁观者视图。我可以用我的 HoloLens 做一些事情,第二个人可以通过安卓设备看到我的交互。问题是观众无法在 Android 设备上看到我的纹理/网络内容。

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

我的规格:
Unity 2019.2.0f1
视觉工作室 2017
原生插件:UnityBitbucketGithub

【问题讨论】:

    标签: c# unity3d augmented-reality hololens mrtk


    【解决方案1】:

    旁观者视图目前不支持动态纹理。

    如果您尝试拍摄一段体验以提供第二个观点,那么不太理想的解决方法是在视频中伪造此内容。理论上,您可以将此纹理内容记录到 hololens 设备上的 mp4 中,然后用 mp4 替换您的内容以进行拍摄。

    如果您需要实时更新内容,您可以使用 MixedReality-WebRTC 存储库之类的东西来获取内容并将其同步到 android 设备。我个人没有花费大量时间使用 WebRTC,也不确定这样做的相关成本。

    无论如何,这是一个合理的功能请求,我已打开以下问题进行跟踪: https://github.com/microsoft/MixedReality-SpectatorView/issues/224

    【讨论】:

    • 还有一项功能尚未发布 → 共享体验。这可以解决问题/支持动态纹理吗?
    • 该仓库中的默认功能可能无法满足您的需求。它将逐渐包含状态机逻辑、网络改进、设备匹配和空间对齐体验。但是流式传输动态纹理内容可能需要 WebRTC 之类的东西来进行流式传输。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多