2011-08-22 53 views
0

我想使用具有紋理的背景圖像,但紋理獲取圖像的功率爲2,所以我製作了圖像大小(800x480至512x512)。如何在openGL中使用背景圖像的紋理

但現在它顯示的圖像有一些空白。

我怎樣才能在整個屏幕上顯示圖像。並且還想要水平滾動。

回答

0

那麼,如果這是在Android上,這意味着你沒有glDrawPixels,所以你可以「顯示」一個圖像的唯一方法就是渲染紋理四元組。所以,只需製作您需要的任何尺寸的四方。

您還可以繪製多個紋理,只需將一個紋理繪製到一個位置,然後將另一個紋理繪製到另一個位置。

+0

可以請給任何例子或鏈接 – Archana

0

渲染背景時需要使用正確的紋理座標。您需要計算紋理座標,以便垂直於黑色邊框的軸具有偏移量。

我想你調整了你的800x480圖像的大小,使它適合於512x512像素,使得最終的實際背景圖像(512x512紋理內)爲512x307?

這意味着您的u紋理座標偏移量需要爲(512.0 - 307.0)/2.0/512.0〜0.2,因此您的紋理座標需要爲(0.0,0.0),(0.0,0.2),( 1.0,0.2),(1.0,0.0)。

相關問題