基础差不得不学啊(unity shader中的矩阵学习一)

用shader做的模型旋转

主要的目的还是记录自己开始学习shader的过程 

下面这个shader主要是用了一个矩阵来实现模型的旋转



Shader "寂寞燃烧/Matrix"
{
Properties
{

}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100


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


struct appdata
{
float4 vertex : POSITION;
};

struct v2f
{
float4 vertex : SV_POSITION;
};


v2f vert (appdata v)
{

float4x4 dd=float4x4
    (1,0,0,0,
0,cos(_Time.z),sin(_Time.z),0,
0,-sin(_Time.z),cos(_Time.z),0,
0,0,0,1);
v2f o;
float4 ff=mul(dd,v.vertex);
o.vertex=mul(UNITY_MATRIX_MVP,ff);
return o;
}

fixed4 frag (v2f i) : SV_Target
{

return float4(0.5,0.5,0.5,1);
}
ENDCG
}
}
}


以上 没什么好说的,有兴趣一起学习的可以 加我的QQ群:189673606

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值