本文整理汇总了C++中ImageRGB::index方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageRGB::index方法的具体用法?C++ ImageRGB::index怎么用?C++ ImageRGB::index使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageRGB
的用法示例。
在下文中一共展示了ImageRGB::index方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadTexture
bool CObjectView::loadTexture(const char *file, GLuint *tex){
// kill old one
if (!glIsTexture(*tex)){
// load new texture
glGenTextures(1, tex);
glBindTexture(GL_TEXTURE_2D, *tex);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, /*GL_LINEAR*/GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, /*GL_LINEAR*/GL_NEAREST);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
}
else{
glBindTexture(GL_TEXTURE_2D, *tex);
}
CProgressMeter pm(this);
pm.init();
ImageRGB im;
char *err;
float r = im.loadTexture(file, &err, &pm);
if (r > 0){
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, im.getN(), im.getM(), 0, GL_RGB, GL_UNSIGNED_BYTE, &im.index(0, 0));
return true;
}
else{
AfxMessageBox(err, MB_OK | MB_ICONSTOP);
return false;
}
}