HDF5:如何将紧密堆积的顶点数组读取为不同大小的结构?

问题描述

我在HDF5文件(顶点的密集排列)中存储了以下格式:

struct diskVertex
{
    float pos[3];
}

我有一个顶点存储缓冲区,我想将此数据读入:

struct MemVertex
{
    float pos[3];
    float normal[3];
    float uv[2];
}

例如,如果磁盘上有diskVertex [1000],并且内存缓冲区为MemVertex [1000]。

如何将diskVertex中的数据读取到MemVertex中?我想避免分配一个临时缓冲区,将数组读入其中,然后将数据复制到目标位置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)