【问题标题】:How could I read .raw file in Unity?我如何在 Unity 中读取 .raw 文件?
【发布时间】:2018-11-23 17:18:36
【问题描述】:

我已经从这个网站下载了一些深度数据的 .raw 文件。

3D Video Download

为了获得深度数据图像,我在 Unity 中编写了如下脚本:

但是,这是我得到的纹理。

我怎样才能得到如下的深度数据纹理?

【问题讨论】:

  • 添加你的代码而不是截图
  • .rawnot a (single) file format。它只是表明数据未处理(或压缩)并包含 原始 传感器数据。
  • 您可以尝试改用VideoPlayer。底部还有一个Downloading a Movie Example
  • 我注意到您下载的文件是一个 zip 文件。如果可能的话,你应该尝试unpack,然后你可以使用UnityWebRequest,也可以使用以file://开头的本地文件路径而不是URL

标签: unity3d textures raw-data


【解决方案1】:

RAW 不是一种标准化格式,虽然大多数变体都很容易阅读(很少有任何压缩),但它可能不仅仅是对 LoadRawTextureData 的一次调用。

我假设您尝试过 PVRTC_RGBA4 以外的其他纹理格式,但都失败了?

首先,如果您有图像的分辨率和文件大小,您可以尝试猜测格式,对于深度,通常使用 8 位或 16 位值,如果您需要 16 位,则取两个字节并执行

a<<8||b  

a*256+b

但有时还需要其他操作(即对于 18 位格式)。 一旦你有了你的值,获取纹理就像调用 SetPixel 足够多次一样简单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2013-04-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多