2010-09-27 64 views
2

对,我刚刚进入OpenGL ES,如果我诚实,这是非常艰巨的。将纹理映射到一个球体OpenGL ES

只需要一点指导就可以指出我目前面临的挑战。

我有一个产生3D球体,其具有映射到它(A地球)的纹理一些代码。

我能得到触摸坐标上的球,并有一个手柄,但我的问题是我如何再添加其他的纹理这一领域?

我希望能触摸到地球,然后选择“点亮”特别的地方,所以我有“突出显示图像”,然后我想该图像映射到触摸的地球。

该图像将围绕接触点处的球体。

我是对这种思想是增加一个纹理已经纹理球的情况?什么是正确的方法呢?

我是否需要只创建一个2D纹理映射或者我需要3D纹理(有这样的事情吗?)

我是否需要重新质地整个领域?

它的所有非常混乱和一些一般指针将不胜感激。

非常感谢提前!

回答

0

如果您有要应用到的被感动,然后,在短点的一大亮点图像,你可以先申请亮光图像的基础纹理(简单地在一个单独的渲染一个在另一个之上渲染通过),然后使用复合图像作为纹理。

需要考虑的事情:

  • 纹理坐标是独立的几何体的坐标,所以如果你有没有准备好,你应该制定出触摸点和点上(对坐标)之间的映射质地
  • 为了得到高光包裹在边缘,必须设置相应的纹理参数 - 在这种情况下,应GL_REPEAT工作

至于你的其他问题,是的,有3D textures in OpenGL;但是,我不认为它们与你的任务有关。