我正在尝试编写一个应用程序,它可以显示glas的效果,如通过iPhone相机看到的那样。 我不是在谈论简单,统一的格拉斯,而是像这样的玻璃:
现在我已经将这分为两个问题:
1)将一些图像滤镜应用于iPhone相机呈现的2D帧。这已经完成并且似乎是可能的,例如,在应用中:faceman
2)我需要获得客户为我提供的一张玻璃的单独照明属性。现在基本上,必须有一种方法来阅读有关glas如何扭曲和扭曲图像的信息。我想可能在某种程度上可以制作一张高分辨率的玻璃板照片,放在棋盘图像上并以某种方式分析它。
现在,我主要是搜索文献,关于你们如何认为我可以从2开始的网页链接。它不需要精确,最后我只需要看起来像玻璃板的东西我想表现出来。我甚至不知道在哪里搜索,物理,图像过滤或Comupational摄影书籍。
编辑:我目前正在考虑,一个简单的解决方案可能是在相机顶部上对纹理进行凹凸贴图,我在此here上提出了另一个问题。
答案 0 :(得分:2)
您需要从OpenGL开始。你想要有效地拥有一个纹理 - 类似于你上面的纹理 - 取代它下面的纹理(实时相机视图),给人以深度和失真的印象。这是一个“非平凡”的问题,因为如果你来自没有图形或OpenGL经验的背景,那么它在这个领域是一个相当标准的问题,你可以期待一个非常陡峭的学习曲线。
简而言之,在iOS上实现这一目标的唯一方法就是使用OpenGL,这应该是你的出发点。苹果公司有一些关于此事的指南,但你最好还是去别处寻找。有一些有用的书籍,如OpenGL ES 2.0编程指南,可以让你走上正确的轨道,但你开始的地方取决于你对3D图形和C的舒适程度。
答案 1 :(得分:1)
只是想补充说我使用the refraction example in the Khronos OpenGl ES SDK解决了这个旧答案。
写了一篇关于它的博客文章:
simulating windows with refraction