2017-05-26 123 views
-1

如果我用這種映射錯誤的紋理與紋理映射在OpenGL

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); 

我的紋理工作正常的,但我想擺脫像素閃光效果這樣

​​

我看到的是: enter image description here

我試着不同尺寸(1024x1024,512x512,256x256,128x128,64x64)與.jpg和.bmp和效果總是東西l這個。

回答

3

假設您的第一個版本不含mipmapps,並且您在兩個版本中都使用相同的輸入數據:gluBuild2DMipmaps的格式參數是錯誤的。看起來你有RGBA數據,但告訴OpenGL它是RGB。

+0

我不敢相信我沒有看到這種差異。當然有幫助,謝謝! – ground0