高光反射的Shader(Phong)----逐顶点
公式:Cspecular=(Clight*Mspecular)MAX(0,v,r)的m(gloss)幂
Clight:入射光线的颜色和强度
Mspecular:高光反射系数
v:视角方向
n:反射方向
函数:reflect(i,n)
可由反射方向r和表面法线n求得入射方向的l
*** r=l-2(n·l)n***
???怎么求得???
看一下这个
添加链接描述
https://blog.csdn.net/yinhun2012/article/details/79466517
CSDN
Shader "Unlit/specular vertex"
{
Properties {
_Diffuse ("Diffuse", Color) = (1, 1, 1, 1) //漫反射的颜色
_Specular ("Specular", Color) = (1, 1, 1, 1)//反射颜色
_Gloss ("Gloss", Range(8.0, 256)) = 20//高光区域的大小
}
SubShader {
Pass {
Tags {
"LightMode"="ForwardBase" }
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "Lighting.cginc"
fixed4 _Diffuse;
fixed4 _Specular;
float _Gloss;
struct a2v {
float4 vertex : POSITION;
float3 normal : NORMAL