2012-07-16 77 views

回答

5

是的,紋理可以是非方形的,這是沒有問題的。只要你保持兩個寬度和高度的冪。

1

不,它必須是2base。但是,您可以通過在圖像的頂部和/或底部添加黑條來解決此問題,然後使用紋理座標數組來限制將紋理映射到圖像的位置。例如,假設你有一個13×16像素的紋理。您可以添加的黑色3個像素到右側,然後執行以下操作:

static const GLfloat texCoords[] = { 
    0.0, 0.0, 
    0.0, 13.0/16.0, 
    1.0, 0.0, 
    1.0, 13.0/16.0 
}; 

所以你可以有任何大小現在