這個程序是我在過年期間,用走親戚的間隙寫的基於OpenGL的shader toy program。總共實現了:草圖、水墨畫、漫畫等等幾種不同的渲染特效。程序使用的技術是簡單的Shader以及Render to Texture等處理技巧
一、相關信息
開發環境:C++(OpenGL)
B站視頻:https://www.bilibili.com/video/av43039727/
參考文獻:Book “Real-time Rendering” — Chapter 11
【說明】在B站錄製的視頻包括以下幾個內容:1.程序各種渲染效果演示,2.效果的實現方法說明,3. 簡單的讀一下reference book的第11章部分。在B站視頻中說明了實現方法和參考文獻,下文僅僅貼出實現效果~
二、實現效果
1. 原始渲染效果:
2. 漫畫效果(使用Render to Texture)
3. 鉛筆畫效果
4. 水墨畫效果(使用Render to Texture)
6.水墨效果的Silhouete(輪廓)
7. 過度曝光的奇怪效果
8. 其他一些不知名的渲染效果集合: