Preface
夏天到了,水面波浪蕩漾的樣子,給人清涼的感覺.
那么,能不能讓健身房也蕩漾起來(lái)呢?
下面,我們來(lái)實(shí)現(xiàn)一個(gè)水波紋相機(jī)!
Product
Content
0,水波紋相機(jī)的總體流程
1,得到原始視頻幀流程
2,得到紋理1流程
3,得到波浪化紋理2流程
<img src="http://upload-images.jianshu.io/upload_images/1711843-920c17d43e2dc951.png" />
4,顯示流程
總結(jié)
1,Demo github地址
https://github.com/GikkiAres/WaveCamera
2,Demo的實(shí)現(xiàn),需要首先采用從上至下的方式思考實(shí)現(xiàn)思路,然后從下之上逐個(gè)實(shí)現(xiàn)
3,對(duì)于一個(gè)Gpu程序,要注意當(dāng)前綁定的framebuffer是哪一塊,他是Gpu程序的輸出
4,framebuffer可以和renderbuffer綁定,用來(lái)顯示,也可以和紋理綁定,用來(lái)進(jìn)行圖片數(shù)據(jù)存儲(chǔ).
5,CVOpenGLESTextureCacheRef用來(lái)創(chuàng)建具有綁定關(guān)系的CVOpenGLESTextureRef和CMSampleBuffer,CVOpenGLESTexture對(duì)應(yīng)Gpu的紋理,CMSampleBuffer則對(duì)應(yīng)Cpu中的圖片數(shù)據(jù).
6,一個(gè)遺留問題,在獲取紋理2的時(shí)候,使用的也是CVOpenGLESTextureRef產(chǎn)生的紋理,小編用過自己創(chuàng)建一個(gè)紋理的方式,是不行的,不知道是哪里的問題.