使用以下命令读取原始 3d(256x256x256 单元)纹理(8 位):
f = fopen(file, "rb");
if (f == NULL) return;
int size = width * height * depth;
data = new unsigned char[size*3];
fread(data, 3, size, f);
image = reinterpret_cast<rgb *>(data);
fclose(f);
图像 rgba 在哪里
typedef unsigned char byte;
typedef struct {
byte r;
byte g;
byte b;
} rgb;
我现在想在某个垂直方向“切片”立方体并显示数据:
glTexImage2D()
抓住这些切片的聪明方法是什么?我试图弄清楚如何使用循环来获取数据,但我不确定数据是如何组织的,而且我不觉得这个循环是微不足道的。
我可以将数据映射成更简单的格式,以便使用直观的切片语法吗?