2012-03-01 96 views
0

我正在使用glScale()縮小整個遊戲場景。但在某些尺度,我得到的紋理之間的差距:在OpenGL ES 1.1中縮放時避免紋理間的空白

A gap between textures

我怎樣才能避免這種差距?

我已經試圖把上面的紋理放低一點。但是,我在紋理之間產生了一條較暗的線條(因爲我的紋理具有alpha通道)。

我可以在CPU中手動縮小整個場景(通過計算縮放紋理的頂點)。但在這種情況下,我不能利用VBO,因爲頂點會在每一幀中變化(在我的情況下,變焦是非常動態的)。

當我縮小場景時,你可以建議什麼來避免紋理之間的差距?

回答

0

我無法找到具有紋理的解決方案。因此,我創建了一個足夠大的紋理來包含兩個我想繪製的紋理。我已經將這兩個紋理渲染到了這個額外的紋理(使用FBO)。最後我使用這個大的紋理渲染場景。