Пример #1
0
Texture create_texture_from_file(const std::string &theFileName, bool mipmap, bool compress,
                                 GLfloat anisotropic_filter_lvl)
{
    ImagePtr img = create_image_from_file(theFileName);
    Texture ret = create_texture_from_image(img);
    return ret;
}
Пример #2
0
Texture create_texture_from_data(const std::vector<uint8_t> &the_data, bool mipmap,
                                 bool compress, GLfloat anisotropic_filter_lvl)
{
    ImagePtr img;
    Texture ret;
    try {img = create_image_from_data(the_data);}
    catch (ImageLoadException &e)
    {
        LOG_ERROR << e.what();
        return ret;
    }
    ret = create_texture_from_image(img, mipmap, compress, anisotropic_filter_lvl);
    return ret;
}
Texture* TextureFactory::create_texture_from_file(
	const std::string& file_name,
	Texture::FilteringMode filt_mode, 
	Texture::TexCoordMode tex_coord_mode
	) 
{
	if(file_name.length() == 0) {
		return nil ;
	}
	Image_var image = ImageIO::read(file_name) ;
	if(image.is_nil())
		return nil ;

	return create_texture_from_image(image, filt_mode, tex_coord_mode) ;
}