黑客相机 - 可以自己编写滤镜的相机 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
chenxiao07
V2EX    分享创造

黑客相机 - 可以自己编写滤镜的相机

  •  5
     
  •   chenxiao07 这是一个创建于 4191 天前的主题,其中的信息可能已经有所发展或是发生改变。
    “黑客相机”是一款个人开发的小应用,而且貌似是App Store上目前唯一一款可以自己编写滤镜特效的相机应用。

    “黑客相机”使用glsl语言来编写滤镜特效。GLSL全称OpenGL Shading Language,是一种运行在显卡上的着色编程语言,也就是传说中的shader。这种语言的特点是高度的并行处理,以及非常类似与C语言的语法结构。在典型的手机GPU(iphone5 & iphone5s)上,实时处理滤镜效果没有丝毫压力。

    我做了一个简单的app介绍页面,感兴趣的童鞋们快去下载吧。免费的哦~

    http://shadercn.net/

    (ps: v2ex怎么发图啊?)
    28 条回复    2014-05-26 23:48:44 +08:00
    Akiyori
        1
    Akiyori  
       2014-04-28 01:53:59 +08:00
    chenxiao07
        2
    chenxiao07  
    OP
       2014-04-28 02:14:20 +08:00
    @Akiyori 非常感谢,我试一试

    http://imgur.com/5XfKzLz
    chenxiao07
        3
    chenxiao07  
    OP
       2014-04-28 02:15:07 +08:00
    blacktulip
        4
    blacktulip  
       2014-04-28 02:18:38 +08:00   2
    做个英文版,挂 0.99 ,然后到 reddit 和 hn 发布去。
    Mak
        5
    Mak  
       2014-04-28 02:19:09 +08:00   2
    换掉这个界面字体我们还可以继续做朋友!
    zorceta
        6
    zorceta  
       2014-04-28 02:38:41 +08:00   1
    这种严肃的东西不适合用这种比幼圆还幼圆的字体吧。
    用OpenGL做滤镜确实是个好方法。
    dorentus
        7
    dorentus  
       2014-04-28 02:57:42 +08:00 via iPad
    loading
        8
    loading  
       2014-04-28 06:48:57 +08:00 via Android   1
    黑客这两字早被玩坏了
    ChiChou
        9
    ChiChou  
       2014-04-28 08:33:38 +08:00 via Android
    最近在学习3D,求简明一些的GLSL参考手册推荐啊~
    chenxiao07
        10
    chenxiao07  
    OP
       2014-04-28 09:11:55 +08:00
    看来果然是自己审美有问题,下个版本中先恢复成系统自带的字体再说。
    chenxiao07
        11
    chenxiao07  
    OP
       2014-04-28 09:14:22 +08:00   1
    GLSL语言学习的话更推荐实践

    http://glsl.heroku.com/
    https://www.shadertoy.com/

    上面列出的两个网站都可以直接在webgl中编写glsl代码然后实时看到效果。我自己就是从上面网站glsl入门的。

    当然,“黑客相机”也有一样的功能哦,如果有iphone的话推荐~~
    ChiChou
        12
    ChiChou  
       2014-04-28 10:53:40 +08:00
    @chenxiao07 丝Android跪了
    doskoi
        13
    doskoi  
       2014-04-28 10:55:31 +08:00
    US Store无法获取?
    lithiumdroid
        14
    lithiumdroid  
       2014-04-28 10:56:30 +08:00   2
    问题是这样的:搞得出好看滤镜的写不了代码,写的了代码的搞不出好看的滤镜
    chenxiao07
        15
    chenxiao07  
    OP
       2014-04-28 12:01:42 +08:00
    @doskoi 抱歉啊,目前应用只在中国区的App Store上架,海外用户暂时无法搜索到。
    Pixeller
        16
    Pixeller  
       2014-04-28 12:08:51 +08:00
    - -..这不就是用openel显示图片+glsl么? glsl本身就是动态脚本, 写个文件保存就读出来了.
    QingW
        17
    QingW  
       2014-04-28 12:13:13 +08:00
    有谁会为了滤镜自己写代码吗?O_O
    chenxiao07
        18
    chenxiao07  
    OP
       2014-04-28 12:35:22 +08:00
    @Pixeller 原理确实很简单,就是opengl那点东西而已。

    这是我作为ios新手所开发的第一个应用,肯定还有很多不完善的地方,有什么建议也大家欢迎提出。
    Mutoo
        19
    Mutoo  
       2014-04-28 14:46:02 +08:00   1
    创意很不错,可以做个shader共享平台,或者内购shader
    Akiyori
        20
    Akiyori  
       2014-04-28 14:47:12 +08:00
    美区没上么
    txx
        21
    strong>txx  
       2014-04-28 16:17:11 +08:00
    曾Instagram 露的那套 也是 shader 的...
    a2z
        22
    a2z  
       2014-04-28 18:25:07 +08:00   1
    做增强现实啊……绝对好玩
    lloydsheng
        23
    lloydsheng  
       2014-04-28 18:29:24 +08:00
    :D https://neicebao.com/ 开发的时候,有没有用内测宝分发测试
    ChiangDi
        24
    ChiangDi  
       2014-04-28 18:33:03 +08:00
    高端...
    chenxiao07
        25
    chenxiao07  
    OP
       2014-04-28 19:25:07 +08:00
    @txx 搜索了一下,github上有人把类似的shader放上去了

    https://github.com/yulu/Instagram_Filter/tree/master/res/raw

    我简单的转换了下放到相机里,貌似效果还不错
    chenxiao07
        26
    chenxiao07  
    OP
       2014-04-28 19:26:34 +08:00
    @lloydsheng 我没用过内测宝,测试的时候我用的是testflight
    pirex
        27
    pirex  
       2014-04-28 23:13:19 +08:00
    能让用户出售自己写的滤镜么
    Hongwu
        28
    Hongwu  
       2014-05-26 23:48:44 +08:00
    问一下这个是不是用到了GPUImage的开源库
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2883 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:54 PVG 15:54 LAX 00:54 JFK 03:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86