本文整理汇总了C++中MyImage::InitWithFileTGA方法的典型用法代码示例。如果您正苦于以下问题:C++ MyImage::InitWithFileTGA方法的具体用法?C++ MyImage::InitWithFileTGA怎么用?C++ MyImage::InitWithFileTGA使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyImage
的用法示例。
在下文中一共展示了MyImage::InitWithFileTGA方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadImage
MyImage* MyImage::LoadImage(string path) {
GLuint texture;
unsigned char *data;
int width, height;
MyImage *image = new MyImage();
string ext;
ext = path.substr( path.find_last_of('.') );
if( ext.compare("tga") == 0 ) {
if( ! image->InitWithFileTGA(path) ) {
delete image;
return NULL;
}
return image;
}
else if( ext.compare("png") == 0 ) {
// not supported
delete image;
return NULL;
}
// else formats ...
texture = SOIL_load_OGL_texture(path.c_str(),
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_INVERT_Y,
&data,
&width,
&height);
if( texture == 0 ) {
return NULL;
}
image = new MyImage( texture, data, width, height );
return image;
}