【发布时间】:2010-08-04 16:35:38
【问题描述】:
有谁知道一个教程帽子解释如何着色一个对象看起来像 银金属? (在 iPhone 上)? 也许从这样的狂欢开始: http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-part-5-living.html
或者如果没有 2.0 中的新着色器,这不能实现吗?
谢谢 塞巴斯蒂安
【问题讨论】:
有谁知道一个教程帽子解释如何着色一个对象看起来像 银金属? (在 iPhone 上)? 也许从这样的狂欢开始: http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-part-5-living.html
或者如果没有 2.0 中的新着色器,这不能实现吗?
谢谢 塞巴斯蒂安
【问题讨论】:
您要查找的内容称为environment mapping。这可以使用球体映射来完成(这可以在非常简单的硬件上完成)或cube mapping。
立方体映射可以在像素着色器流行之前很久就完成,但它们似乎是 OpenGL ES 1.1 的扩展,因此 iPhone 可能会也可能不会实现它(快速谷歌搜索建议不会,但我没有尝试)。
ES 中应该支持球体映射。我相信它从一开始就在 OpenGL 中。
无论如何,澄清一下:这些方法只转换纹理坐标,所以它们不需要在像素级别上工作。因此像素着色器是不必要的。但是,使用像素着色器,您可以执行更高级的操作,例如 bump mapping,这将为您的对象提供更多“表面”。
【讨论】:
试试like this,音译为ES。
【讨论】: