我正在使用 OpenCV 并且有一个要添加图像纹理的窗口。到目前为止我的代码:
void display(void) {
GLuint texture[1];
IplImage *image;
image=cvLoadImage("Particle.png");
if(!image){
std::cout << "image empty" << std::endl;
} else {
glGenTextures(1, texture);
glBindTexture(1, GL_TEXTURE_2D );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
// Set texture clamping method
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
}
cvReleaseImage(&image);
}
int main(int argc, char**argv)
{
display();
}
//window to draw the texture on
cvNamedWindow("video");
我是 OpenGL 的新手,发现它令人困惑,所以关于如何改进它的任何提示都会很棒或者从这里去哪里(如何在窗口上绘制它)。