原创 OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(8)什麼是卷積?圖像銳化

OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(8)什麼是卷積?圖像銳化   1、什麼是卷積 這一章記錄學習圖像處理的初級知識——卷積。這裏簡單介紹什麼是卷積:如何理解卷積呢?你可以把卷積想象成一種混合信息的手段。想象一下裝滿信

原创 OpenGL.Shader:9-學習光照-法線貼圖(計算TBN矩陣)

OpenGL.Shader:9-學習光照-法線貼圖(計算TBN矩陣) 這次文章學習法線貼圖,法線貼圖在遊戲開發和GIS系統開發當中尤爲廣泛,其表現力特別的強,繪製的效果特別接近真實。更重要的一點就是,我們可以用很少的代價就可以製作出非常經

原创 OpenGL.Shader:11-陰影實現 - 定向光陰影

OpenGL.Shader:11-陰影實現 - 定向光陰影   感覺好久沒寫學習文章,主要還是在忙工作和生活。國慶節過後2019年的時間就沒剩下多少了,爲自己爲親人奮鬥吧。 一、陰影映射的理論 陰影是光線被阻擋的結果;當一個光源的光線由於

原创 GPUImage for Android學習筆記(2017)

這是當年學習GPUImage的雲筆記,編幅比較長,就不一一搬過來CSDN了。 詳細學習記錄,請查看有道雲筆記連接:http://note.youdao.com/noteshare?id=d6562c5aa0741d2bb7436d7890

原创 OpenGL.Shader:12-陰影實現 - 解決陰影失真

 OpenGL.Shader:12-陰影實現 - 解決陰影失真 緊接上文的內容,那麼怎麼解決陰影失真的問題呢?這些問題其實都是不可迴避的存在,現代技術只能儘量優化效果已達以假亂真的效果。 首先回到深度紋理的函數renderDepthFBO

原创 OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(2)視頻圖像如何適配界面不變形?

OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(2) 上一章簡單介紹了代碼的編碼思路和整體結構,並基本完成了Java層面的邏輯。 接下來我們順着GpuFilterRender.java->GpuFilterRender.cpp的

原创 OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(7)圖像基礎濾鏡:亮度、曝光度、飽和度、色調

OpenGL.Shader:志哥教你寫一個濾鏡直播客戶端(7)圖像基礎濾鏡:亮度、曝光度、飽和度&色調   最近在忙人生另一半的事,還有個小外單,確實是有些忙不過來。雖然是有點忙,但還是能勉強維持每月1~2篇原創知識文章的產量給大家。廢話

原创 (轉載)(牆裂推薦)(系列文章)神經網絡的基本工作原理

作者:SoftwareTeacher  來源:CSDN  原文:https://blog.csdn.net/SoftwareTeacher/article/details/83991254  版權聲明:本文爲博主原創文章,轉載請附上博文鏈

原创 OpenGL.Shader:2-Android Cpp下加載assets圖片資源 / 各種格式加載紋理 / 在線找AndroidNative源碼

OpenGL.Shader:2-Android Cpp下讀取assets圖片資源 / 讀取圖片加載紋理 / 在線找AndroidNative源碼 (AS3.x rebuild出現More than one file was found w

原创 NDK學習筆記:AndroidStudio NDK 日誌輸出 & 斷點調試

NDK學習筆記:AndroidStudio NDK 日誌輸出 & 斷點調試   一、 Why I need log&debug ? 在我們正常的開發過程中,業務調整必須依靠日誌的輸出;出現非業務邏輯的異常狀況,我們就必須靠斷點調試來排查問

原创 NDK學習筆記:FFmpeg音視頻同步2(內存池應用)

NDK學習筆記:FFmpeg音視頻同步2(內存池應用)   本章繼續上一篇的內容,實現nativePlay方法,創建簡易的AVPacket緩衝區,實現高效的存儲。廢話不說,直接上代碼。 JNIEXPORT void JNICALL Ja

原创 NDK學習筆記:FFmpeg解壓MP4提取視頻YUV

NDK學習筆記:FFmpeg解壓MP4提取視頻YUV   繼上一篇NDK的開發筆記,既然我們已經從源碼手動編譯ffmpeg-so出來了,這篇文章就當是檢驗編譯的so是否可用,對FFmpeg進行一番學習,寫一個最簡單的例子。並結合工作中的一

原创 NDK學習筆記:FFmpeg + SurfaceView = 播放 解碼後的AVFrame(ANativeWindow_fromSurface)

NDK學習筆記:FFmpeg + SurfaceView = 播放AVFrame   承接上一篇FFmpeg解壓MP4得YUV,在我們解壓媒體文件(MP4,AVI,RMVB等)之後獲取得到yuv420p格式的AVFrame之後,該怎麼優雅

原创 OpenGL.Shader:5-遊戲引擎之Camera3D鏡頭操作

OpenGL.Shader:5 - 遊戲引擎之Camera3D鏡頭操作   這篇文章記錄的是遊戲引擎開發當中,最普遍的鏡頭操作。玩過《王者榮耀》《絕地求生》《陰陽師》等熱門手遊的同學,應該就知道這個鏡頭操作是多麼的普遍。接下來圍繞這個鏡頭

原创 NDK學習筆記:FFmpeg音視頻同步2.5(內存池的優化)(DTS/PTS && 視頻IPB幀)

NDK學習筆記:FFmpeg音視頻同步2.5(內存池的優化)   繼續上一篇 AV_PACKET_BUFFER內存池應用。FFmpeg音視頻同步1~2的代碼,demo運行的效果應該是怪怪的。 怎麼怪?前幾秒視頻丟失 \ 混亂花屏 \ 視頻