国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

unity中混合兩種顏色, 使用shader和shader graph

2023-03-07 16:08 作者:奇聞超解說  | 我要投稿

在Unity的Shader中,如果你已經(jīng)有了兩種顏色,你可以使用混合模式將它們相互疊加。混合模式可以在Shader中使用Blend指令來實現(xiàn)。

### Shader

```
Shader "Custom/MyShader" {
Properties {
_Color1 ("Color 1", Color) = (1,1,1,1)
_Color2 ("Color 2", Color) = (1,1,1,1)
}
SubShader {
Tags {"Queue"="Transparent" "RenderType"="Transparent"}
LOD 200

Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"

struct appdata {
float4 vertex : POSITION;
};

struct v2f {
float4 vertex : SV_POSITION;
float2 uv : TEXCOORD0;
};

sampler2D _MainTex;
float4 _Color1;
float4 _Color2;

v2f vert (appdata v) {
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.vertex.xy * 0.5 + 0.5;
return o;
}

fixed4 frag (v2f i) : SV_Target {
fixed4 c1 = _Color1 * tex2D(_MainTex, i.uv);
fixed4 c2 = _Color2 * tex2D(_MainTex, i.uv);
fixed4 blendedColor = c1 + c2;
return blendedColor;
}
ENDCG
}
}
}

```

在上面的例子中,我們將兩種顏色分別存儲在_Color1和_Color2中,然后使用tex2D函數(shù)從_MainTex紋理中獲取當前像素的顏色,分別與_Color1和_Color2相乘,然后將它們相加得到最終的顏色。

你可以根據(jù)需要調(diào)整混合模式和顏色的值來實現(xiàn)你想要的效果。

### Shader Graph

以下是在Unity中使用Shader Graph實現(xiàn)混合模式的詳細步驟:

1. 在Unity編輯器中打開一個項目,然后在Project面板中右擊,選擇`Create > Shader > PBR Graph`,創(chuàng)建一個新的Shader Graph。
2. 在Shader Graph界面中,你會看到一個默認的Master節(jié)點。你可以從節(jié)點庫中找到Blend節(jié)點并拖拽到Graph中。
3. 將兩個Color節(jié)點分別命名為Color1和Color2。然后將它們連接到Blend節(jié)點的Color1和Color2輸入上。這些節(jié)點可以在左側的節(jié)點庫中找到。
4. 最后,將Blend節(jié)點的輸出連接到你的材質(zhì)的顏色屬性上。你可以在Shader Graph右上角的面板中找到材質(zhì)屬性。
5. 調(diào)整Color1和Color2的值以及Blend的模式,實現(xiàn)你想要的效果。


unity中混合兩種顏色, 使用shader和shader graph的評論 (共 條)

分享到微博請遵守國家法律
东宁县| 和政县| 大田县| 长乐市| 应用必备| 涪陵区| 昌吉市| 新河县| 东乡族自治县| 丰城市| 卢龙县| 泗水县| 余姚市| 周至县| 花垣县| 武冈市| 随州市| 凤台县| 邯郸市| 龙州县| 洛宁县| 呼伦贝尔市| 资源县| 宿迁市| 福海县| 清远市| 化德县| 永顺县| 普格县| 建平县| 博罗县| 津南区| 安阳市| 嘉义市| 兴文县| 藁城市| 崇仁县| 乡宁县| 比如县| 伊宁县| 思茅市|