OpenGL中的未初始化纹理
|
有没有一种简便的方法可以在OpenGL中创建未初始化的纹理?
我当前的方法如下所示:
std::vector<byte> nothing = std::vector<byte>([size of texture in bytes]);
glTexImage(
target,
level,
internalFormat,
size,
border,
format,
type,
nothing
);
但这不涉及任何上传。
另一种方法是创建一个未初始化的缓冲区(通过调用不带数据的glBufferData)并从该缓冲区创建纹理。但是afaik这具有两倍的内存占用(而且我的内存预算很低)。
有没有一种好的方法可以创建一个纹理,以后可以在不使用带宽或额外内存的情况下将其写入?
没有找到相关结果
已邀请:
1 个回复
炉挤仙挟