2012-01-31 27 views
3

我使用SOIL生成OpenGL紋理。一切都很好,除了在SOIL中由mip地圖生成引起的遙遠的文物。當我不使用該標誌時:使用SOIL的奇怪的mip map相關問題 - OpenGL

SOIL_FLAG_MIPMAPS 

它不是神器,但它看起來不好。有沒有人看過像這樣的文物?在水面上,有褐色的顏色,在沙灘上,看起來像是淺綠色/藍色的變形。

這裏是什麼樣子:

enter image description here

+0

發佈一個完整的,最簡單的程序來演示問題。 – genpfault 2012-02-14 16:55:59

回答

0

Anisotropic filtering可能會有所幫助:

// right after you set your GL_TEXTURE_MIN/MAG_FILTER 
if(glewIsSupported("GL_EXT_texture_filter_anisotropic")) 
{ 
    GLfloat max; 
    glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &max); 
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, max); 
} 

或者某種裝載/紋理座標誤差,但沒有足夠的信息,以確保(即一個證明問題的完整的,最小化的程序)。

+0

不幸的是沒有效果。不過謝謝。 – 2012-02-13 23:37:48