c++ - HDF5:如何将紧密排列的顶点数组读入不同大小的结构?
问题描述
我将以下格式存储在 HDF5 文件中(紧密打包的顶点数组):
struct DiskVertex
{
float pos[3];
}
我有一个顶点内存缓冲区,我想将这些数据读入:
struct MemVertex
{
float pos[3];
float normal[3];
float uv[2];
}
例如,如果磁盘上有 DiskVertex[1000],内存缓冲区为 MemVertex[1000]。
如何将 DiskVertex 中的数据读入 MemVertex?我想避免分配一个临时缓冲区,将数组读入其中,然后将该数据复制到目标中。
解决方案
推荐阅读
- javascript - React:编辑 contentEditable div 时如何保持插入符号位置?
- linux - 哪些CPU寄存器是Linux中进程控制块(PCB)的一部分
- python - 无法对三角函数的值进行采样
- java - 在网络浏览器中隐藏 href URL
- javascript - 使用 React-Native 进行蓝牙测试
- arduino - Arduino Modbus RTU 通过串行响应?
- python - 修复解密 fernet 令牌时的无效签名
- android - 为什么我在这段代码中实现了一个工厂,而 Dagger2 不起作用?
- r - 仅当列存在时才适用于数据框列表
- hadoop - 为什么默认的身份验证 Hadoop 是不安全的?