2011-03-07 64 views
0

我们正在开发一款适用于iPad的游戏。在游戏中,当用户触摸png时,程序应该接受输入并理解用户触摸哪个png。我的意思是png应该像按钮一样。我们如何在opengl中做到这一点?Opengl Es png输入识别

+0

非常扩展的问题,你基本上要求有人从头开始教你OpenGL ES。我建议你查看一些教程,甚至更好地使用诸如Cocos 2D的现成游戏引擎来从低级API(如libpng和OpenGL ES)中抽象出您自己。 – 2011-03-07 22:08:16

回答

0

您正在寻找的是'采摘和选择'看看本教程:http://www.lighthouse3d.com/opengl/picking/和OpenGL文档:http://www.opengl.org/resources/faq/technical/selection.htm。您基本上渲染了与您按下屏幕的位置相关的场景的一部分。然后,您可以将名称/标识符添加到呈现的对象中,然后将其映射回鼠标位置。

或者,您可以在后台缓冲区中以独特的颜色呈现每个对象,并选取在按下的位置下呈现的颜色。将该颜色值映射回您渲染的对象,并且您有选择。