首页 > 解决方案 > HDF5:如何将紧密排列的顶点数组读入不同大小的结构?

问题描述

我将以下格式存储在 HDF5 文件中(紧密打包的顶点数组):

struct DiskVertex
{
    float pos[3];
}

我有一个顶点内存缓冲区,我想将这些数据读入:

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

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

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

标签: c++hdf5data-conversion

解决方案


推荐阅读