2010-09-27 122 views
2

對,我剛剛進入OpenGL ES,如果我誠實,這是非常艱鉅的。將紋理映射到一個球體OpenGL ES

只需要一點指導就可以指出我目前面臨的挑戰。

我有一個產生3D球體,其具有映射到它(A地球)的紋理一些代碼。

我能得到觸摸座標上的球,並有一個手柄,但我的問題是我如何再添加其他的紋理這一領域?

我希望能觸摸到地球,然後選擇「點亮」特別的地方,所以我有「突出顯示圖像」,然後我想該圖像映射到觸摸的地球。

該圖像將圍繞接觸點處的球體。

我是對這種思想是增加一個紋理已經紋理球的情況?什麼是正確的方法呢?

我是否需要只創建一個2D紋理映射或者我需要3D紋理(有這樣的事情嗎?)

我是否需要重新質地整個領域?

它的所有非常混亂和一些一般指針將不勝感激。

非常感謝提前!

回答

0

如果您有要應用到的被感動,然後,在短點的一大亮點圖像,你可以先申請亮光圖像的基礎紋理(簡單地在一個單獨的渲染一個在另一個之上渲染通過),然後使用複合圖像作爲紋理。

需要考慮的事情:

  • 紋理座標是獨立的幾何體的座標,所以如果你有沒有準備好,你應該制定出觸摸點和點上(對座標)之間的映射質地
  • 爲了得到高光包裹在邊緣,必須設置相應的紋理參數 - 在這種情況下,應GL_REPEAT工作

至於你的其他問題,是的,有3D textures in OpenGL;但是,我不認爲它們與你的任務有關。