【发布时间】:2011-10-27 18:29:24
【问题描述】:
我已成功将图像作为纹理加载到 OpenGL(我使用 GTKmm 库中的 Gdk::Pixbuf),但我不知道如何从 OpenGL 获取修改后的图像并将其加载到 Gdk::Pixbuf...
我想在 OpenGL 中修改图像并将它们保存在硬盘上。
有一些代码:
Glib::RefPtr<Gdk::Pixbuf> pixmap = Gdk::Pixbuf::create_from_file("image.jpg");
GLuint texture[1];
glBindTexture(GL_TEXTURE_2D, texture[1]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, pixmap->get_width(), pixmap->get_height(), 0, GL_RGB, GL_UNSIGNED_BYTE, pixmap->get_pixels() );
【问题讨论】:
-
欢迎来到 StackOverflow,希望您阅读FAQ。
标签: c++ opengl gtk gnome gtkmm