使用GLKTextureLoader的textureWith系列函數(shù)創(chuàng)建紋理時(shí)扔嵌,對(duì)于非Mip紋理咬扇,GLKit自動(dòng)設(shè)置如下采樣模式:
- GL_TEXTURE_MIN_FILTER: GL_LINEAR
- GL_TEXTURE_MAG_FILTER: GL_LINEAR
- GL_TEXTURE_WRAP_S: GL_CLAMP_TO_EDGE
- GL_TEXTURE_WRAP_T: GL_CLAMP_TO_EDGE
設(shè)置新采樣模式的辦法是在textureWith系列函數(shù)的completionHandler進(jìn)行授舟,示例如下
- (void)textureWithCGImage:cgImage
options:nil
queue:nil
completionHandler:(^GLKTextureLoaderCallback) (GLKTextureInfo *textureInfo, NSError *outError) {
if (outError) {
return ;
}
// 設(shè)置新采樣模式
glEnable(GL_TEXTURE_2D); // 非必需
glBindTexture(GL_TEXTURE_2D, textureInfo.name);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
}
參考: