2013-06-02 24 views
0

我試圖構建一些東西,但我認爲它不可行。 是否可以在OpenGL中使用立方體貼圖連接兩個圖像的非功率?我工作:在OpenGL中使用Cubemaps的兩種紋理的非功率

for(int k = 0; k < 6; k++){ 
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + k, 0, GL_RGBA32F, 
m_iWidth, m_iHeight, 0, GL_RGBA, GL_FLOAT, NULL); 
//other code 
} 

如果m_iWidthm_iHeight值是NPOT,那麼顯然它不工作。 有沒有辦法做到這一點?我的目標是根據大小動態製作環境地圖(取決於視口)。

綁定和參數是GL_TEXTURE_CUBE_MAP。其他細節:這不是OpenGL ES或希望兼容性;-)

回答

2

立方圖並不一定是2的冪的大小,但他們必須是方塊。所以它們的大小不能根據視口大小而定。而且他們也沒有任何理由。

如果您嘗試製作環境貼圖,那麼紋理的大小不應該取決於渲染圖像的確切大小。您可能想要以更高的分辨率放大紋理,但不希望環境貼圖與目標圖像大小相匹配。

+0

感謝您的回答。是我的錯!我所有的測試都是通過'm_iWidth','m_iHeight'值的奇數值使用一個偶數值。 – esmitt