我正在尝试做类似 Instagram 的事情,但不使用 GPUImage 框架。我只使用 OpenGL 2.0 和着色器。一开始,我采用 Instagram 使用的一个着色器和纹理,并在我的项目中使用它们。我没有得到相同的结果和相同的滤镜效果。我不明白为什么会有一个区别。GPUImage 也是基于 OpenGL 的。Instagram 和 GPUImage 框架有什么特别之处吗?
问问题
2018 次
1 回答
2
您完全没有理由不能使用 OpenGL 自己重新实现在 Instagram 中看到的相同类型的过滤器。创建一些纹理并开发一些可以解决问题的着色器只是一件“简单的事情”。您可能会发现,在实际剪切代码之前,您可以在 Photoshop 中进行试验或使用 GLShader 工具对您的算法进行原型设计。这可能会节省一些时间。
显然,过滤器需要几个月的调整才能获得正确的“外观”,所以不要指望在一夜之间重新创建它。我记得读过一篇关于 Instagram 的历史和成立的文章,读起来很有趣。
经过大约一分钟的搜索,我找到了 Kevin Systrom 本人参与的 Quora 帖子,而顶级评论者发布了一些方法的逆向工程描述:
请注意,他的 github 存储库已被删除,因为他愚蠢地从应用程序本身提取纹理并将其重新发布到网上。显然这是侵犯版权,所以不要这样做!我建议你从 Instagram 中汲取灵感,但要从头开始开发自己独特的过滤器。
于 2013-10-10T06:30:11.640 回答