原创 NDK OpenGL ES 3.0 開發(十六):相機預覽

該原創文章首發於微信公衆號:字節流動 OpenGL ES 相機預覽 相機開發是 OpenGL ES 的重要應用,利用 OpenGL 可以很方便地實現相機美顏、濾鏡、塑型以及一些動態特效,其性能顯著優於對應功能的 CPU 實現

原创 NDK OpenGLES3.0 開發(九):光照基礎

該原創文章首發於微信公衆號:字節流動 OpenGLES 基礎光照模型 OpenGLES 目前還無法模擬現實世界的複雜光照效果,爲了在效果要求和實現難度之間做一個平衡,往往採用一些簡化的模型來模擬光照效果。馮氏光照模型(Phon

原创 NDK OpenGL ES 3.0 開發(十四):粒子(Particles)

該原創文章首發於微信公衆號:字節流動 OpenGL ES 粒子(Particles) NDK OpenGL ES 3.0 開發(十三):實例化(Instancing)一文中我們瞭解到 OpenGL ES 實例化(Instan

原创 NDK OpenGL ES 3.0 開發(十):深度測試

該原創文章首發於微信公衆號:字節流動 深度測試 OpenGL 深度測試是指在片段着色器執行之後,利用深度緩衝所保存的深度值決定當前片段是否被丟棄的過程。 深度緩衝區通常和顏色緩衝區有着相同的寬度和高度,一般由窗口系統自動創建並

原创 NDK OpenGL ES 3.0 開發(七):Transform Feedback

該原創文章首發於微信公衆號:字節流動 什麼是 Transform Feedback Transform Feedback(變換反饋)是在 OpenGLES3.0 渲染管線中,頂點處理階段結束之後,圖元裝配和光柵化之前的一個步驟

原创 Java to Kotlin 語法清單

文章寫於 2017 年,首發於微信公衆號:字節流動 Google I/O 2017 宣佈在 Android Studio 3.0 將默認支持 Kotlin 用於 Android 開發. 請注意 Google 只是宣佈 Kotl

原创 NDK OpenGL ES 3.0 開發(十五):立方體貼圖(天空盒)

該原創文章首發於微信公衆號:字節流動 OpenGL ES 立方體貼圖 OpenGL ES 立方體貼圖本質上還是紋理映射,是一種 3D 紋理映射。立方體貼圖所使的紋理稱爲立方圖紋理,它是由 6 個單獨的 2D 紋理組成,每個

原创 瀏覽器從輸入 Url 到展示出頁面都經歷了哪些過程

文章寫於 2017 年,首發於微信公衆號:字節流動 輸入域名 在瀏覽器輸入網址時,瀏覽器會根據歷史記錄、書籤智能匹配補全域名或者 url 。 例如 chrome 瀏覽器,甚至會根據匹配結果直接把網頁加載出來。 解析域名 請求發

原创 NDK OpenGL ES 3.0 開發(十九):相機抖音濾鏡

該原創文章首發於微信公衆號:字節流動 OpenGLES 相機抖音濾鏡 最近幾篇文章主要是利用 OpenGL 實現相機預覽的一些常見的濾鏡,上一篇主要介紹了 LUT 濾鏡的原理及簡單實現方法,而本文主要介紹抖音短視頻 App 裏

原创 在 Android 系統源碼中自定義系統服務(Custom System Service in AOSP)

該原創文章首發於微信公衆號:字節流動 在 Android 系統源碼中自定義系統服務(Custom System Service in AOSP) 配置編譯環境(Initial AOSP build environment.)

原创 NDK OpenGL ES 3.0 開發(八):座標系統

該原創文章首發於微信公衆號:字節流動 OpenGL 座標系統 我們知道 OpenGL 座標系中每個頂點的 x,y,z 座標都應該在 -1.0 到 1.0 之間,超出這個座標範圍的頂點都將不可見。 將一個物體(圖像)渲染到屏幕上

原创 NDK OpenGL ES 3.0 開發(十一):模板測試

該原創文章首發於微信公衆號:字節流動 OpenGL ES 模板測試 模板測試與深度測試類似,主要作用是利用模板緩衝區(Stencil Buffer)所保存的模板值決定當前片段是否被丟棄,且發生於深度測試之前。 圖片來源:ht

原创 AndroidStudio 3.4 3.5 以上版本關閉 AndroidX 使用

1. 根目錄下修改 gradle.properties 文件 #是否使用AndroidX庫 android.useAndroidX=false #是否遷移第三方庫 android.enableJetifier=false 2.

原创 Android NDK 編譯和 Crash 問題集合

error: undefined reference to ‘pthread_spin_XX’ 問題: error: undefined reference to 'pthread_spin_lock' error: undefi

原创 OpenGL ES 實現瘦臉大眼效果

該原創文章首發於微信公衆號:字節流動 舊文中我們用 OpenGL 給小姐姐實現了瘦身和大長腿效果,結果小姐姐眯着眼睛、嘟着嘴說,我需要瘦身和大長腿效果嗎? 筆者若有所思地看着她的眼睛和臉龐,終於弄明白了她需要的是什麼效果。 言