初学Shader关于旗帜飘扬的一个简单shader的实现
旗帜实现思路是根据物理上的波动方程实现
这里直接粘贴源码
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/WevaShader" {Properties {_Color ("Color", Color) = (1,1,1,1)_MainTex ("Albedo (RGB)", 2D) = "white" {}_Arange("Anmlitute",float) = 1//振幅_Frenquncy("Frenquncy",float) = 0.5//波动频率_Speed("Speed",float) = 8}SubShader {Pass{CGPROGRAMsampler2D _MainTex;float _Arange;float _Frenquncy;float _Speed;#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct a2v{float4 vertex : POSITION;//告诉Unity把模型空间下的顶点坐标填充给vertexfloat2 uv : TEXCOORD0;};struct v2f{float2 uv :TEXCOORD0;float4 vertex :SV_POSITION;///告诉Unity存储剪裁空间下的顶点坐标};v2f vert(a2v v){v2f o;float time = _Time.y * _Speed;//时间周期float wavar =_Arange * sin(time + v.vertex.x * _Frenquncy );v.vertex.y = v.vertex.y + wavar;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.uv;return o;};fixed4 frag(v2f i):SV_Target//SV_Target 颜色值,显示到屏幕上的颜色{fixed4 col = tex2D(_MainTex,i.uv);return col;}ENDCG}}FallBack "Diffuse"
}
初学Shader关于旗帜飘扬的一个简单shader的实现相关推荐
- 课表排班java_初学OptaPlanner-02- 基于Spring Boot实现一个简单课程表排班的实例
Spring Boot Java quick start 01. 排班目标 作出一个简单的课程表timetable,示例如下: 时间表的类图 02. Opta的常用注解说明, 关键实体类说明 @Pla ...
- php简单的mysql类_一个简单的php mysql操作类
本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...
- 用angular JS和 bootstrap完成一个简单的购物车界面
初学angularJS,自己做一个简单的demo玩一下. 购物车界面:(1)能显示商品基本信息: (2)能对购买数量进行修改: (3)能够删除不想购买的商品: (4)能够自动计 ...
- linux下glew例子,一个简单的GLSL Shader例子
本例子选自OpenGL Shading Language中的第一个Shader例子,使用颜色平滑地表示一个表面的温度.温度及其颜色的范围在应用程序中进行设置. //先看顶点着色器temp.vert: ...
- Unity中用shader graph制作一个简单的传送门效果
Unity中用shader graph制作一个简单的传送门效果 一.配置渲染管线 1.通过菜单"Asset" --> "Create" --> &q ...
- unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子
之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...
- Alternate Realities大赛作品引发的思考(二)——如何完全按照自己的思路制作一个toon shader
目标 在blender的球上实现Toon Shader,理解blender着色器的工作原理. 完全通过自己的思考,不参考任何完整的教程,可以参考官方文档. 初始工程 1. 建球,改灯光颜色. 问题1: ...
- Shader学习笔记:BRDF简单概述
这篇文章写于一年多以前的一次课程作业,这次作为一个"存货"给放出来,仅仅只是针对代码和一些要点进行简单叙述,如果想听完整的版本,请搜索毛星云大神的博客或者书籍.关于基本的物理渲染公 ...
- Unity Shader - Noise 噪点图 - 实现简单山脉
学习记录一下噪点应用 噪点相关知识,可以看文章最下面的:References 后面有基于这篇文章重构过:Unity Shader - 简单山脉 - 顶点着色器重构法线 运行效果 噪点图 可以写了个C# ...
- 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日
Unity3D初学圣经 一 --学习要求 & Unity简单介绍 & 游戏引擎介绍 & 课程体系介绍 本文对应视频P1 1-1 到P2 1-4 1.学习要求 2.Unity简单 ...
最新文章
- Word2010去除灰色中括号标记
- 准备篇--串口通信概述
- DHTMLX 前端框架 建立你的一个应用程序教程(二)--设置布局
- 通过Word 2016 发布的内容
- 微信小程序setData的回调方法
- JimStoneAjax如何跟DWR竞争?
- PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解
- 如何解决PS软件工作区不能吸附到工具栏?
- 【转】Office2003与Office2007/2010共存方法
- java并发编程实战读书笔记之FutureTask
- java 注解处理器的作用_JVM进阶 -- 浅谈注解处理器
- 如何登录新浪微博html5,新浪微博怎么用登录名登录
- Greenplum 数据库和schema管理
- 影响力最大化概述——《社会网络节点影响力分析研究》内容简述
- 计算机发展史资料简介,计算机发展史简介
- SwiftUI AVKit 之合并和叠加音频mp3 并输出
- php tree view,VB.Net树视图(TreeView)
- Linux命令之 jstack
- 【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现
- 练习题 William's Colored Pencils
热门文章
- 千兆交换机级联问题一则
- 中小型园区网络的设计与实现 (三)
- 除了Stripe,Paypal国内还能使用哪些海外支付接口
- vim 强制保存修改只读文件
- 作为一个面试官,我是怎么来面试测试人员的?
- 天啦噜!原来Android属性动画也不过如此
- python sqrt(4)*sqrt(9)_Python表达式sqrt(4)*sqrt(9)的值为__________。
- c语言生日快乐音乐程序,89S51演奏生日快乐的歌曲c程序
- PHP分片上传文件到又拍云对象存储
- vue手机端打开高德地图app