glTexParameteri是一種函式。
OpenGL——紋理過濾函式glTexParameteri()
圖象從紋理圖象空間映射到幀緩衝圖象空間(映射需要重新構造紋理圖像,這樣就會造成套用到多邊形上的圖像失真),這時就可用glTexParmeteri()函式來確定如何把紋理象素映射成像素.
部分參數功能說明如下:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
GL_TEXTURE_2D: 操作2D紋理.
GL_TEXTURE_WRAP_S: S方向上的貼圖模式.
GL_CLAMP: 將紋理坐標限制在0.0,1.0的範圍之內.如果超出了會如何呢.不會錯誤,只是會邊緣拉伸填充.
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
這裡同上,只是它是T方向
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
這是紋理過濾
GL_TEXTURE_MAG_FILTER: 放大過濾
GL_LINEAR: 線性過濾, 使用距離當前渲染像素中心最近的4個紋素加權平均值.
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
GL_TEXTURE_MIN_FILTER: 縮小過濾
GL_LINEAR_MIPMAP_NEAREST: 使用GL_NEAREST對最接近當前多邊形的解析度的兩個層級貼圖進行採樣,然後用這兩個值進行線性插值.
部分參數功能說明如下:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
GL_TEXTURE_2D: 操作2D紋理.
GL_TEXTURE_WRAP_S: S方向上的貼圖模式.
GL_CLAMP: 將紋理坐標限制在0.0,1.0的範圍之內.如果超出了會如何呢.不會錯誤,只是會邊緣拉伸填充.
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
這裡同上,只是它是T方向
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
這是紋理過濾
GL_TEXTURE_MAG_FILTER: 放大過濾
GL_LINEAR: 線性過濾, 使用距離當前渲染像素中心最近的4個紋素加權平均值.
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
GL_TEXTURE_MIN_FILTER: 縮小過濾
GL_LINEAR_MIPMAP_NEAREST: 使用GL_NEAREST對最接近當前多邊形的解析度的兩個層級貼圖進行採樣,然後用這兩個值進行線性插值.