2011-12-09 54 views
3

是否有實現立方體貼圖採樣時,在OpenGL ES2.0的使用iOS的OpenGL ES 2.0上的無縫多維數據集地圖?

glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS); 

等效?我正在iPad上開發一個測試應用程序 - 立方體映射一個球體 - 並且我正在立方體貼圖的每個面之間形成接縫。

或者如果ES2.0沒有magic glEnable,那麼擺脫接縫的最好方法是什麼?

+0

糟糕,我找到了解決方案。只需在兩個方向設置「CLAMP_TO_EDGE」即可! glTexParameteri(GL_TEXTURE_CUBE_MAP,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_CUBE_MAP,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); –

回答

4

OpenGL ES沒有與桌面GL的ARB_seamless_cube_map功能相同的功能。

而且不,glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S/T, GL_CLAMP_TO_EDGE)不算。無縫的立方體貼圖意味着來自不同面部的紋理元素可以混合在一起。夾緊到邊緣意味着:夾緊到面部的邊緣。你所做的是使縫不太明顯;它仍然有那裏

+0

這在使用PowerVR上的OpenGL ES 2.0的Android上看起來並不準確 - 我使用了GL_TEXTURE_CUBE_MAP而沒有夾緊,並且沒有接縫,並且在紋理之間進行了混合。它是驅動程序特定的? –

+0

@Kevin:規範不允許將圖像混合。如果是這樣,那就是不合格的行爲。顯然不是不受歡迎的,但不合格。 –

+0

你是不是立方體本身看起來像?大多數不這樣做,否則你不會接縫 – gman