原创 中級Shader教程18 多層透明疊加渲染

0.說在前面 1.我們通常說起顏色通常說“這個顏色的rgb值是多少”,而不是說“這個顏色的rgba值是多少”,不說a是因爲我們默認改顏色的a = 1.0,即是不透明的 2.所以得提醒:使用rgba表示顏色時,我們最終看到的顏色不是rg

原创 中級Shader教程14 天空渲染

1.實現原理 1.使用FBM 來模擬基本的雲層形狀 2.在FBM的過程中對不同layer位置進行隨時間不同程度的偏移 2.源碼 1.單層FBM中不同的層之間移動速度隨時間的偏移 float TimeFBM( float2 p,f

原创 中級Shader教程13 星空渲染

1.實現原理 1.使用球座標來進行空間劃分 2.對每個空間劃分的grid產生hash 3.根據hashID 定義星星的大小,閃爍週期,明暗程度等 4.在grid繪製圓 用smoothstep 來控制圓的大小 2.源碼 1.單

原创 中級Shader教程11 Default渲染框架

1.默認渲染框架 文件Framework3D_DefaultRender.cginc說明: 該庫封裝了基本raymarching渲染,常用於測試SDF建模, 只需要自己定義Map函數(SDF描述),用於構建整個場景。 如果想要使用默認