在iPhone上使用OpenGL ES,是否可以进行凹凸贴图(使用普通的扰动贴图)?
从谷歌搜索来看,支持它的OpenGL ES扩展似乎不允许凹凸贴图。
根据为iphone编写游戏中间件的this guy,可以通过观看imgtec网站(iPhone图形芯片的标记)上的演示来看到硬件的潜力。一个这样的演示是bump mapping demo。但是找不到任何消息来源。
Kevin Doolan还提到开发人员没有启用GL扩展。
答案 0 :(得分:9)
@CVertex
iPhone上支持DOT3混合模式,这是您需要的最佳模式。
顶级程序扩展程序不会在iPhone上公开,但不是必需的。在这种情况下,扩展的目的是允许您将光矢量转换为Tangent空间 - 但正如我在博客中提到的,这是您可以在CPU上执行的操作并仅提供结果(作为顶点颜色,编码为GL的DOT3格式法线)。它显然比你能够使用Vertex程序慢得多。如果您正在进行对象空间凹凸贴图,那么您不需要变换光矢量,也不需要在顶点级别对其进行编码 - 您可以将其作为常量颜色进行输入。
imgtec网站上提供的 IS 的凹凸贴图演示的完整来源。下载1.x SDK,可用here。它是Object Space凹凸的演示 映射(搜索PolyBump)。
KevinD。
答案 1 :(得分:1)
似乎有可能(至少在使用OpenGL ES 1.1+时),但我也找不到任何有关如何操作的教程。有一个GDC 2006 PDF提及它,并且会有Khronos Group course这样的技术。
在this page的“OpenGL ES 1.1更详细”一章中也提到过。