Shader一 —— 旋转正逆方向
2021/12/6 6:20:01
本文主要是介绍Shader一 —— 旋转正逆方向,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Shader "Custom/TrigonometricRotation" { Properties { _RotateSpeed("旋转幅度",Range(1,4)) = 1 _MainTex("贴图",2D) = "White"{} } SubShader { Tags { "RenderType"="Opaque" "Queue" = "Geometry" "IgnoreProjector" = "True" "DisableBatching" = "True" } pass { CGPROGRAM //相当于 引入编辑顶点方法的 程序集 #pragma vertex vert //相当于 引入编辑片元的程序集 #pragma fragment frag //引入Unity自建的函数库 #include "UnityCG.cginc" struct appdata { float4 pos : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float4 pos : SV_POSITION; float2 uv : TEXCOORD0; }; float _RotateSpeed; sampler2D _MainTex; float4 _MainTex_ST; v2f vert(in appdata data) { float angle = length(data.pos) * _SinTime.w / _RotateSpeed; v2f v; //所谓得观察空间就是 剪裁空间 //视图矩阵 * 投影矩阵 * 模型矩阵 +=》 模型到 视图投影得转换 // 相机视图 float4x4 m = { float4(cos(angle),0,sin(angle),0), float4(0,1,0,0), float4(-sin(angle),0,cos(angle),0), float4(0,0,0,1) }; float4 p = mul(m,data.pos); v.pos = UnityObjectToClipPos(p); v.uv = TRANSFORM_TEX(data.uv,_MainTex); return v; } fixed4 frag(v2f IN) : SV_TARGET { return tex2D(_MainTex,IN.uv); } ENDCG } } }
这篇关于Shader一 —— 旋转正逆方向的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程