4

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

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

根据这个为 iphone 编写游戏中间件的人的说法,人们可以通过观看 imgtec 网站(iPhone 图形芯片的标志)上的演示来了解硬件的潜力。一个这样的演示是凹凸映射演示。但是找不到来源。

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

4

2 回答 2

9

@CVertex

iPhone 支持 DOT3 混合模式,这是您最起码的需要。

顶点程序扩展未在 iPhone 上公开,但它不是必需的。在这种情况下,扩展的目的是允许您将光矢量转换为切线空间 - 但正如我在博客中提到的,这是您可以在 CPU 上执行的操作并提供结果(作为顶点颜色,编码为DOT3 格式法线)到 GL。它显然会比你能够使用顶点程序慢得多。如果您正在执行对象空间凹凸贴图,则无需转换光矢量,或在顶点级别对其进行编码 - 您只需将其作为恒定颜色输入即可。

您提到的凹凸贴图演示的完整源代码可在imgtec网站上找到。下载 1.x SDK,可在此处获得。它是对象空间凹凸映射的演示(搜索 PolyBump)。

凯文D。

于 2009-03-17T09:53:27.313 回答
1

这似乎是可能的(至少在使用 OpenGL ES 1.1+ 时),但我也找不到任何关于如何做到这一点的教程。有一个GDC 2006 PDF提到了它,并且将有一个关于类似技术的Khronos Group 课程

本页的“OpenGL ES 1.1 更详细”一章中也提到了这一点

于 2009-03-16T11:21:59.077 回答