3
有沒有一種簡單而快速的方法來在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這有兩倍的內存佔用(和我在低內存預算)。
有沒有一種很好的方法來創建一個紋理,以後寫入,而不使用帶寬或額外的內存?
woha ...誰來了,我只是不知道這一點? opengl.org上的文檔對此沒有提及,是嗎?您能否指出我提到的具體文字? – fho 2011-04-14 08:43:15
啊謝謝。我正在搜索文檔和幾個論壇,但沒有看過規範 – fho 2011-04-14 09:17:37