原创 unity shaderlab 深度圖的實現過程 代碼+詳細註釋

一 簡介 1.1 啥是深度圖 深度圖通過獲取觀察視角中,物體由近到遠的深度信息,來實現與其相關的特殊效果。 深度值是在像素信息中保存的[0,1]範圍的非線性值,這些深度值來自裁剪座標。Unity會自動利用Shader Replac

原创 unity ShaderLab 基礎之【模板測試 StencilTest】StencilTest命令詳解

模板測試 StencilTest 【說明】:模板測試,用於處理重合的像素該如何顯示。與深度和透明測試不同的是,模板測試可以更自由跟獨立的自定義顯示。 【原理】:屏幕的每個像素都有一個stencil值,在同一個像素上,所有shade

原创 unity shaderlab 顏色漸變效果 代碼+註釋

原理 兩色漸變 如圖,在uv座標系中像素(x,y)的取值範圍是(0,0) - (1,1) 設置_pos1的值作爲區域限制,取值範圍(0,1),然後判斷當前像素的y值是否處於0-_pos1的區間,如果是就替換爲_color1 -

原创 qt特殊的打包問題 Qt libstdc++-6.dll 無法定位程序輸入點於動態鏈接庫 應用程序無法正常啓動(0xc000007b)等等

問題描述 debug時運行正常,release打包時遇到 libstdc+±6.dll 無法定位程序輸入點於動態鏈接庫 應用程序無法正常啓動(0xc000007b)等問題。 一般情況來說,就是庫的問題,輸出的程序沒有對應庫位數版

原创 計算機圖形學常用的數學方法之 角度弧度與三角函數

三角函數定義 根據角度,求函數相關兩邊的比值 名稱 返回值(返回比率) 寫法(輸入角度) 正弦 ∠對邊比斜邊 sin(α)sin(\alpha)sin(α) 餘弦 ∠臨邊比斜邊 cos(α)cos(\alpha)

原创 計算機圖形學常用的數學函數圖像

用於函數繪圖的網站 desmos 公式圖 公式 說明 圖像 y=x2y = x ^2y=x2 y=x3y = x ^3y=x3 y=log(x)y = log(x)y=log(x) y=sin

原创 計算機圖形學數學之矩陣運算(加減乘除、矩陣的平移、旋轉、縮放、濾波等)shader實現

矩陣的加、減法 兩個矩陣必須規模相同 [123456]+[123456]=[1+12+23+34+45+56+6]=[24681012]\begin{bmatrix}1&2\\3&4\\5&6\end{bmatrix}+\begi

原创 算法:非暴力算法求兩數組中最小差 的算法 js實現

某個公司的前端面試題。話說我也是走投無路,其他職位實在不好找,竟然回頭去看前端開發。我倒不是不想做前端,只不過覺得有負我這兩年的所學啊。哎!!!! 問題:已知a、b兩個數組,求兩數組成員中最小的差。數組的第一位表示該數組的成員數。

原创 算法:非暴力算法求一個數組中重複次數最多的數 js實現

某個公司的前端面試題。話說我也是走投無路,其他職位實在不好找,竟然回頭去看前端開發。我倒不是不想做前端,只不過覺得有負我這兩年的所學啊。哎!!!! 問題:已知一個數組,求裏面重複次數超過 數組長度/k 的數。數組的第一位是k值,

原创 乾貨 阿里雲服務器申請免費證書開啓ssl實現支持https的操作流程 及 顯示“非安全連接”的解決辦法

幫朋友配置服務器對https的支持,也就是ssl證書。傻瓜式的步驟,估計下次他看這個自己就會搞了吧。這是一篇只用了10多分鐘寫完的流程,沒有仔細審閱。如果裏面有問題請告訴我一生。 準備工作 首先當然是環境都弄好了。安裝好php全家

原创 unity hub、官方文檔、assetstore插件商店 相關官方資源下載地址

Unity 官方下載地址 https://unity.cn/releases Unity Hub 版本管理器 https://store.unity.com/cn/download?ref=personal Unity Manua

原创 unity3d 2018.3f5 乾貨教程基礎命令方法

安裝及配置貼 http://blog.csdn.net/lengyoumo/article/details/78723142 ####本帖腳本文件使用c#語言 ###在腳本中獲取當前腳本綁定的對象 transform爲當前綁

原创 unity Shader Lab(cg hlsl glsl)着色器入門教程 以及 vs2019 支持unity shader語法(更新中2019.9.5)

前言:如果你對cg glsl hlsl 頂點着色器 片段着色器 表面着色器 固定渲染管線 等等有所疑惑,或是想學會unity的渲染,看這一篇就足夠了。我會不斷更新知識點與案例。 讓vs支持shader 點擊vs的工具>擴展和更新>

原创 unity 多種角色控制方式介紹 以及 CharacterController角色控制器詳解

簡介 操作人物移動,我們一般有以下幾種辦法: 直接操作座標 使用物理引擎操控 使用動作 Root Motion 使用角色控制器 關於座標操作 座標操作,就是通過設置transoform.position座標 或是Vector.

原创 unity性能優化。貼圖、模型、shader、光照、編碼、 cup、gpu、內存、shader 性能優化相關

優化,老生常談。遊戲的優化和網站、軟件優化沒有任何不同,除了編碼質量和使用技巧以外,都是那些空間<>時間、效果<>性能的老套路。 Debug工具介紹 Statistics Profile 內存優化 【適當的GC(Garbage C