原创 OpenGL動感模糊

glsl動感模糊效果,模擬運動時產生上一幀的殘留,簡單的對每一個像素進行相加,最後再均值一下。可使用shadertoy直接運行: #iChannel1"file://./car.png" #define PI 3.1415926

原创 OpenGL生成的法線貼圖並增加光照

這一篇將由OpenGL生成法線貼圖的基礎上再增加光照效果。 思路如下: 準備一張牆壁圖片A。 通過A自動生成法線貼圖。 設計一個平行光,指定平行光的光照顏色和光照方向。 使用漫反射光照公式,法線貼圖和光照方向進行點乘。 計算出光

原创 OpenGL在frag着色器中模擬手電筒效果

在[OpenGL在frag着色器中模擬點光源]的基礎上進行修改,得到手電筒效果(https://blog.csdn.net/qq_37340753/article/details/105029079) 思路如下: 按照理論,任何

原创 OpenGL通過原圖自動生成法線貼圖

這種生成法線貼圖的效果並不是很好,最新的思路是使用基於cGANs的方法來生成法線貼圖。 glsl比較簡單的算法,思想有點類似於人工智能中的梯度下降,步驟爲: 將像素看作向量,計算出模長,代表爲像素的高度 獲取梯度,是一個vec2

原创 OpenGL在frag着色器中模擬點光源

在3D世界中,模擬點光源實現對牆壁的光照。效果還是非常不錯的。 思路如下: 準備一張牆壁圖像。 自動生成牆壁的法線紋理。 模擬點光源。 添加漫反射。 隨着時間變換進行規律性移動。 代碼如下: #iChannel0"file:/

原创 OpenGL水波紋效果

OpenGL水波紋效果 glsl水波紋效果,可使用shadertoy直接運行。sin和iTime配合得到水波紋mask,通過mask流動變化得到水波紋效果。 腳本1 #iChannel0 "file://./bg0.jpg" /

原创 Pix2Pix Z圖像翻譯系統(自制)

說說作者 作者於2019年暑假開始,對人工智能就產生了濃厚的興趣。於是經過一個月的考察結果,初步瞭解人工智能模型;於2019年9月份開始着手學習GANs(對抗式生成網絡)。爲什麼會有這樣的一個系統呢?由於本人畢竟是本科生,文采平平

原创 Tensorflow2.x.x最基礎的神經網絡(ANN)

Tensorflow2.x.x最基礎的神經網絡(ANN) 本章節主要使用Tensorflow2.x.x來搭建ANN神經網絡。 ANN原理 這裏直接放上小夥伴ANN的原理博客~ 實現 使用ANN實現對MNIST數據集的分類。 imp

原创 Tensorflow2.x.x全卷積神經網絡(CNN)

Tensorflow2.x.x全卷積神經網絡(CNN) 本章節主要使用Tensorflow2.x.x來搭建CNN神經網絡。 全卷積神經網絡原理 引用小夥伴的原理,作者個人理解爲卷積層提取特徵而已,每一層提取的特徵不一樣。所以如果需

原创 Tensorflow2.0與Tensorflow1.0的理解

Tensorflow1.x與Tensorflow2.x的理解 首先,作者接觸過tf1.0和tf2.0,結合說明一下! Tensorflow0.x.x 這個版本貌似很難install到,筆者安裝好幾次都是失敗,但是不可否認的是現在還

原创 MNIST數據集下載資源

MNIST數據集下載資源 提供MNIST數據集,並且教程MNIST放置文件夾路徑爲何~ MNIST數據集提供下載 MNIST數據集,提取碼:egt7 MNIST下載後放置路徑 Windows下需要放置在對應User下的.keras

原创 visual studio code安裝shadertoy特效環境

vscode安裝shadertoy特效環境搭建教程 visual studio code安裝shadertoy特效環境搭建教程shadertoy介紹搭建shadertoy環境下載拓展插件GLSL-Linter庫的配置最後解決vsc

原创 OpenGL油畫效果

shader油畫效果 代碼參考網絡上的Unity Shader腳本,將其轉換爲glsl語法進行GL渲染。glsl代碼如下,可以使用shadertoy直接運行: #iChannel1"file://./dusk.jpg" #def

原创 OpenGL浮雕效果

glsl浮雕算法,可使用shadertoy直接運行。獲取一個角度的兩個texture進行相減,再進行灰度化。 #iChannel1"file://./car.png" const highp vec3 W = vec3(0.21

原创 一切都是對象---JAVA編程思想

一切都是對象 “如果我們說另一種不同的語言,那麼我們就會發覺一個有些不同的世界。”——Luduing Wittgerstein(1889-1951) 儘管Java是基於C++的,但是相比之下,Java是一種更“純粹”的面向對象設計