2012-09-04 73 views
0

在我的Windows機器,我看到旁邊設置沒有區別:的OpenGL紋理過濾低質量

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 

無一不是相當糟糕的質量。我是否缺少一些管道設置?

如果這是一種奇怪的我有什麼選擇來通過 opengl的方式來克服這個問題,而不使用自定義縮放嗎?

不確定關於windows標記。 )

回答

1

對於縮小,您可能想要啓用mipmapping。請參閱GL_LINEAR_MIPMAP_LINEAR,否則在放大2倍以上時,高頻紋理中會出現明顯的鋸齒。 當然,你需要生成mipmap,使用這個!

+0

也許你是對的,我應該使用mipmap。 – nshy

1

該過濾器僅適用於紋理縮小時的原始尺寸。

什麼是您的投影參數,以及如何顯示紋理?回答這些問題可能會幫助我們找到解決方案。

可能你的紋理沒有縮小,我想。在這種情況下,嘗試設置MAG_FILTER紋理參數以使用投影產生效果。

+0

紋理縮小 – nshy