例如,我创建一个像素数组,如下所示:
int *getPixels()
{
int *pixels = new int[10];
pixels[0] = 1;
pixels[1] = 0;
pixels[1] = 1;
// etc...
}
glTexImage2D(..., getPixels());
Run Code Online (Sandbox Code Playgroud)
glTexImage2D是否使用该引用或将像素复制到自己的内存中?
如果答案是前者,那么我应该做以下事情吗?
int *p = getPixels();
glTexImage2D(..., p);
/* Just changed to delete[], because delete
* would only delete the first element! */
delete[] p;
Run Code Online (Sandbox Code Playgroud)