2010-04-09 22 views
0

我移植一個2D復古遊戲到iPhone,它具有以下特性實現對iPhone的調色板效果:如何使用OpenGL

  • 目標的OpenGL ES 1.1
  • 整個畫面充滿了瓷磚(紋理三角形帶
  • 瓦片使用單個256x256的RGBA紋理圖像
  • 紋理被傳遞到OpenGL的一次在遊戲
  • 的起始紋理只有4顯示的顏色被用於
  • 所顯示的顏色的
  • 一個是黑色

原遊戲閃現在大屏幕時時間開始通過使用索引調色板黑色像素切換到白到用完。

什麼是在OpenGL ES 1.1中實現這一點的最佳(即最有效的)方法?

我的想法至今:

  1. 產生備選質地的白色,而不是黑色像素,並通過OpenGL的時候,屏幕閃爍
  2. 呈現白色聚的背景下,並渲染與紋理在阿爾法,以顯示它
  3. 嘗試並呈現在上面多一些混合即達到效果(不知道這是可能的)

我是相當新的OpenGL,所以我不確定它們各自的性能缺點,或者是否有更好的方法來做到這一點。

回答

1

最後,我複製了紋理空餘空間內的圖塊/精靈,並簡單地從這部分紋理渲染。