我想实现一种效果,即在气泡表面上显示图片,图片看起来像是围绕着气泡表面。但我不知道怎么做这种事......
我在Android平台上这样做,我应该使用OpenGL ES吗?或者只是一些2D转换可以实现这种效果?
还有一个问题是,我想创建许多有趣的图形效果,比如PhotoShop的各种滤镜,是否有任何书籍/文章我可以参考这类东西?这种工作属于“数字图像处理”领域还是其他一些与计算机图形相关的领域?
答案 0 :(得分:0)
或者只是一些2D转换
此效果是非线性变换,因此通过可用的2D(线性)变换进行操作将不起作用。您可以通过多种方式使用OpenGL来完成。我现在正在考虑一些易于理解的方式来传达,你需要做什么。基本上你需要实现某种折射或非线性径向扭曲。
假设p
是您的气泡的中心(在2D中),r
是相对于p
的位置,那么未失真的图片由r+p
给出。现在你想把它扭曲到边缘。抛物线失真到达中间,即代替r+p
,您将显示像素r + (|p|^2)*p/|p|