Just My Life & My Work

[OpenGL] Texture 函式參數

texture有一些函式參數需要瞭解,現在來看GL_REPEAT 和 GL_CLAMP有何差別。

Screen-space view

Texture-space view

接下來改變texture的參數,來看Texture-space view有何變化。

glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT );

以上是最初的參數設定,影像結果如上圖。

glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT );

glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );

glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP );
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );

有圖解,比較好瞭解:P

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);

GL_TEXTURE_MIN_FILTER表示設定材質影像需要放大時該如何處理
GL_TEXTURE_MAG_FILTER表示設定材質影像需要縮小時該如何處理

篩選器參數有(效果由差到佳):

GL_NEAREST
GL_LINEAR
GL_LINEAR_MIPMAP_NEAREST
GL_LINEAR_MIPMAP_LINEAR

參考:16. OpenGL Texturing

Comments on: "[OpenGL] Texture 函式參數" (2)

  1. GL_TEXTURE_MIN_FILTER表示設定材質影像需要放大時該如何處理
    GL_TEXTURE_MAG_FILTER表示設定材質影像需要縮小時該如何處理
    => 這兩個寫反了

回覆給Vicc 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲