【发布时间】:2017-02-25 19:25:12
【问题描述】:
这行代码会将纹理读入内存并将其存储在图像中:
png::image<png::rgba_pixel> image("texture.png");
这行应该然后将其加载到 openGL 内存中:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.get_width(), image.get_height(), 0, GL_ABGR, GL_UNSIGNED_BYTE, image.get_pixbuf());
但是,最后一个参数应该是const void*,但image.get_pixbuf() 返回pixbuf。如何将图像中的像素数据导入openGL?
忽略我错误指定的任何其他参数,我稍后会修复它,这是根本不起作用的参数。
【问题讨论】: