相关疑难解决方法(0)

将像素传递给glTexImage2D()后会发生什么?

例如,我创建一个像素数组,如下所示:

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)

c++ opengl glteximage2d

10
推荐指数
1
解决办法
3982
查看次数

标签 统计

c++ ×1

glteximage2d ×1

opengl ×1