iPhone上的凹凸贴图

时间:2009-03-16 11:12:13

标签: iphone cocoa graphics opengl-es

在iPhone上使用OpenGL ES,是否可以进行凹凸贴图(使用普通的扰动贴图)?

从谷歌搜索来看,支持它的OpenGL ES扩展似乎不允许凹凸贴图。

根据为iphone编写游戏中间件的this guy,可以通过观看imgtec网站(iPhone图形芯片的标记)上的演示来看到硬件的潜力。一个这样的演示是bump mapping demo。但是找不到任何消息来源。

Kevin Doolan还提到开发人员没有启用GL扩展。

2 个答案:

答案 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更详细”一章中也提到过。