1.
GL_ASSERT( glGenTextures(1, &textureId) ); 之后,最好设置Texture的属性,
例如
设置UV的平铺方式:
GL_ASSERT(glTexParameteri(type, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE));
GL_ASSERT(glTexParameteri(type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE));
GL_ASSERT(glTexParameteri(type, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE));
设置是否生成minmap:
GL_ASSERT(glTexParameteri(target, GL_GENERATE_MIPMAP, GL_TRUE));
设置采样方式:
GL_ASSERT(glTexParameteri(type, GL_TEXTURE_MIN_FILTER, minFilter));
如果不设置属性,那么就可能会发生这样一种情况,不生成mipmap,但是,又用GL_TEXTURE_MIN_FILTER来采样,就会有问题。所有,还是要初始化好这个Texture。