国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

shader學習(7)

2019-11-11 02:05:21
字體:
來源:轉載
供稿:網友

模型頂點的變換,將一個平面的中心點處向外進行隆起。 1、shader

Shader "xxx/ddd"{ SubShader { pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "unitycg.cginc" float R; float H; struct xx { float4 pos:POSITION; float4 color:COLOR; }; xx vert(appdata_base data) { float d = R - length(data.vertex.xz); if(d<0) { d = 0; } float4 pos = float4(data.vertex.x, H*d, data.vertex.z,data.vertex.w); xx x; x.pos = mul(UNITY_MATRIX_MVP,pos); x.color = float4(1,0,0,1); return x; } float4 frag(xx x):COLOR { return x.color; } ENDCG } }}

2、C#代碼,控制隆起的高度和半徑

public class SetColorValue : MonoBehaviour { [Range(0,5)] public float R; [Range(0, 5)] public float H; public void Update() { this.GetComponent<Renderer>().material.SetFloat("R", R); this.GetComponent<Renderer>().material.SetFloat("H", H); }}

3、新建一個plane,使用此shader和C#腳本,運行程序得到: 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永城市| 奇台县| 陕西省| 岗巴县| 龙川县| 虎林市| 蓬莱市| 通化市| 高安市| 临猗县| 南宁市| 新和县| 凤山市| 巍山| 崇文区| 吴忠市| 阳春市| 霍林郭勒市| 肃南| 桐庐县| 岗巴县| 辛集市| 新津县| 鄢陵县| 砚山县| 海淀区| 龙胜| 济阳县| 昭平县| 宝坻区| 海淀区| 石嘴山市| 西乡县| 贵阳市| 马尔康县| 辉县市| 米林县| 望奎县| 老河口市| 芜湖县| 克山县|