原创 一個簡單的邊緣發光的例子

Shader "Custom/SurfaceRimShaderNew"{ Properties{ //主顏色 _MainColor("_MainColor ",color) = (1,1,1,1) _MainTex("

原创 簡單的紋理座標滾動(水波模型)

Shader "Custom/RivalShader"{ Properties{ _MainTex("Base (GRB)",2D) = "white"{} //增加 X,Y 軸的移動速度 _ScrollXSpeed("X

原创 自定義光照模型

Shader "Custom/LightingModule"{ Properties{ _MainColor("Base Color",color) = (1,1,1,1) _AmibentColor("Amient Colo

原创 一個簡單的邊緣發光的例子(vf 語法)

  Shader "Custom/BasicRimShader001" { Properties{ //主顏色 _MainColor("MainColor",color) = (0.5,0.5,0.5,1) //漫反射紋理

原创 3D渲染管線基本的流程及其流程圖

3D基本的渲染流程圖

原创 透明效果+紋理融合 vertex和fragment

shader "Custom/VertexFragment003"{ Properties{ _MainColor("Main Color:",color) = (1,1,1,1) _MainTexture("Main Text

原创 模型顏色動態漸變,lerp的靈活使用

1.簡單的顏色動態變化,通過座標的值來判斷fragment 返回不同的顏色值。需要注意的是模型的座標通常是[-0.5,0.5]的範圍內的,然後通過lerp函數來進行顏色的融合相加。雖然可以通過if else 等判斷語句來完成,但是這樣對於

原创 來說說組件(Components)模式

1.什麼是組件模式?通俗點講,我覺得他像一個機械工程一樣,像飛機,潛艇,他有許多的零件系統組成,各個零件部門相互獨立,獨立來加工,等把需要的組件零件都加工生產完成之後,由組裝師組成一個完整的個體,而要啓動這個整體飛機要起飛,潛艇要發射炮彈

原创 數據結構與算法之線性結構

什麼是線性結構? 線性結構時最常見,最普片的一種屬覺結構,線性表是線性結構的一種抽象。線性結構的特點是,線性結構數據元素之間存在着一對一的關係,這種元素之間的關係是指他們的位置關係,而這種一對一之間的元素關係是指:(1)除第一個元素外,它

原创 數據結構與算法-揭祕

什麼是數據結構? 字面意思就是研究數據的一種方法,就是研究數據在程序中組織的一種方法。數據結構就是,元素與元素有一種或者多種關係的集合,在軟件界有一種比較普片的公式就是程序 = 數據結構 + 算法。 常用的有哪些數據結構? (1)集合(S

原创 來說說(Prototype)原型模式

1.原型模式使用的場合? 當創建一個類的實例的過程很昂貴或很複雜,並且我們需要創建多個這樣類的實例時,如果我們用new操作符去創建這樣的類實例,這未免會增加創建類的複雜度和耗費更多的內存空間,因爲這樣在內存中分配了多個一樣的類實例對象,然

原创 來說說(Iterator)迭代器模式

1,動機。  在軟件構建過程中,集合對象內部結構常常變化各異。但對於這些集合對象,我們希望在不暴露其內部結構的同時,可以讓外部客戶代碼透明地訪問其中包含的元素;同時這種“透明遍歷”也爲“ 同一種算法在多種集合對象上進行操作”提供了可能。

原创 來說說(Proxy) 代理模式

1,生活中的例子。  代理模式提供一箇中介以控制對這個對象的訪問。一張支票或銀行存單是賬戶中資金的代理。支票在市場交易中用來代替現金,並提供對簽發人賬號上資金的控制。而在軟件系統中,這種代理模式,依然可以更好的把要訪問的對象保護起來,不讓

原创 來說說指令(Command)模式

1.指令模式的意義。 模式是爲了解決問題而生,他讓編程流程化,面相對象話,系統模塊話,讓人易於讀,易於寫,易於擴展,易於修改,軟件邏輯,尤其複雜點的遊戲世界,它的邏輯更是千奇百遍,策劃的思路有時候更是天馬行空。所以爲了解決這些問題,人們約

原创 來說說<Adpater>適配器模式

適配器模式,是滿足不同的新需求,但是新的需求又和老的需求有某種連續這種情況用適配器模式在何時不過了。 using System; using System.Collections; /// <summary> /// 適配器設置模式 /