
今天我們使用 OpenGL ES 來實(shí)現(xiàn)一個(gè)繪畫板,主要介紹在 OpenGL ES 中繪制平滑曲線的實(shí)現(xiàn)方案。 首先看一下最終效果: 在 iOS...
本文通過編寫一個(gè)通用的片段著色器,實(shí)現(xiàn)了抖音中的各種分屏濾鏡。另外,還講解了延時(shí)動(dòng)態(tài)分屏濾鏡的實(shí)現(xiàn)。 一、靜態(tài)分屏 靜態(tài)分屏指的是,每一個(gè)屏的圖...
在相機(jī)應(yīng)用中,實(shí)時(shí)貼紙、實(shí)時(shí)瘦臉是比較常見的功能,它們的實(shí)現(xiàn)基礎(chǔ)是人臉關(guān)鍵點(diǎn)檢測(cè)。本文主要介紹,如何在 GPUImage 中檢測(cè)人臉關(guān)鍵點(diǎn)。 前...
本文介紹了如何使用 GPUImage 來實(shí)現(xiàn)一個(gè)簡單的相機(jī)。具體功能包括拍照、錄制視頻、多段視頻合成、實(shí)時(shí)美顏、自定義濾鏡實(shí)現(xiàn)等。 前言 AVF...
我們知道,布丁在外力的作用下,很容易發(fā)生形變。并且,由于布丁具有彈性,在形變之后會(huì)來回晃動(dòng)。今天我們用 Shader 來模擬布丁晃動(dòng)的效果。 老...
本文通過模仿抖音中幾種特效的實(shí)現(xiàn),來講解 GLSL 的實(shí)際應(yīng)用。 前言 本文的靈感來自于 《當(dāng)一個(gè) Android 開發(fā)玩抖音玩瘋了之后(二)》...
本文介紹了如何使用 OpenGL ES 來實(shí)現(xiàn)長腿功能。學(xué)習(xí)這個(gè)例子可以加深我們對(duì)紋理渲染流程的理解。另外,還會(huì)著重介紹一下「渲染到紋理」這個(gè)新...
本文主要介紹,如何使用 OpenGL ES 來渲染一張圖片。內(nèi)容包括:基礎(chǔ)概念的講解,如何使用 GLKit 來渲染紋理,如何使用 GLSL 編寫...
這是一種實(shí)現(xiàn) UIView 鏤空效果的方案,可以快速實(shí)現(xiàn)任意形狀的鏤空、文字的鏤空、帶鏤空的毛玻璃效果等。本質(zhì)上是 UIView 的 maskV...