text ランバート反射(ピクセルライティング)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text ランバート反射(ピクセルライティング)相关的知识,希望对你有一定的参考价值。
Shader "shibuya24/Lambert"
{
SubShader
{
Tags { "RenderType"="Opaque"}
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float3 normal : NORMAL;
};
struct v2f
{
float4 vertex : SV_POSITION;
float3 normal : NORMAL;
};
// Lighting.cgincをインクルードしない場合、
// 定義するとUnityが自動でライトカラーを代入してくれる
fixed4 _LightColor0;
v2f vert (appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.normal = v.normal;
return o;
}
fixed4 frag (v2f i) : SV_Target
{
float4 invLightDir = mul(UNITY_MATRIX_M, -_WorldSpaceLightPos0);
// 法線ベクトルとライトベクトルの内積で拡散反射光の輝度を取得
float luminance = dot(normalize(i.normal), invLightDir.xyz);
return float4(luminance,luminance,luminance, 1) * _LightColor0;
}
ENDCG
}
}
}
以上是关于text ランバート反射(ピクセルライティング)的主要内容,如果未能解决你的问题,请参考以下文章
text シューティングゲーム制作中
text 20180320属性のターゲティング
markdown eclipse oxygenトラブルシューティング.md
csharp DataGridView中で,独自のクラスをバインドする方法。记述したコーディングと,あとはDataGirdViewのバインドしたい列のDataPropertyNameプロパティに,独自
css アイコンなどを数ピクセル変更ずらす方法
css アイコンなどを数ピクセル変更ずらす方法