当前位置: 首页 > news >正文

添加网站关键词吴江和城乡建设局网站

添加网站关键词,吴江和城乡建设局网站,网站建设需要提供哪些资料,ICP备案和实际网站不是一个名字文章目录 前言一、ShaderToy网站二、ShaderToy基本框架1、我们可以在ShaderToy网站中#xff0c;这样看用到的GLSL文档2、void mainImage 是我们的程序入口#xff0c;类似于片断着色器3、fragColor作为输出变量#xff0c;为屏幕每一像素的颜色#xff0c;alpha一般赋值为… 文章目录 前言一、ShaderToy网站二、ShaderToy基本框架1、我们可以在ShaderToy网站中这样看用到的GLSL文档2、void mainImage 是我们的程序入口类似于片断着色器3、fragColor作为输出变量为屏幕每一像素的颜色alpha一般赋值为 14、fragCoord作为输入变量 三、怎么把ShaderToy的Shader转化为Unity中的Shader1、使用到的代码基础模板2、逐条把ShaderToy代码转化到Unity中Shader 三、最终效果 前言 我们在之前的文章中学习了很多的Shadar知识。但是我们没有自己实现一些奇特的效果。而ShaderToy是一个国外的网站上面刚好有很多Shader大神实现的效果提供给我们借鉴。我们在这篇文章中了解一下ShaderToy。 一、ShaderToy网站 ShaderToy 我们可以借鉴这个网站中的 视觉灵感 和 算法 来提升自我 我们来看看iq大神的作品 ShaderToy本质使用的是GLSL我们可以查看OpenGL的官方文档来学习 二、ShaderToy基本框架 1、我们可以在ShaderToy网站中这样看用到的GLSL文档 2、void mainImage 是我们的程序入口类似于片断着色器 3、fragColor作为输出变量为屏幕每一像素的颜色alpha一般赋值为 1 4、fragCoord作为输入变量 三、怎么把ShaderToy的Shader转化为Unity中的Shader 因为ShaderToy的操作是类似于直接对屏幕上的图像做处理并且覆盖。 处理起来和Unity中的后处理很像所以我们可以直接使用后处理脚本框架来实现 Unity中后处理简介 Unity中后处理 脚本 和 Shader 1、使用到的代码基础模板 因为ShaderToy是直接对屏幕像素进行覆盖修改。 所以我们的功能主要在Shader的片元着色器中完成并且不需要外部传入属性 C# using System; using System.Collections; using System.Collections.Generic; using UnityEngine;//后处理脚本 [ExecuteInEditMode] public class P2_8 : MonoBehaviour {public Shader PostProcessingShader;private Material mat;public Material Mat{get{if (PostProcessingShader null){Debug.LogError(没有赋予Shader);return null;}if (!PostProcessingShader.isSupported){Debug.LogError(当前Shader不支持);return null;}//如果材质没有创建则根据Shader创建材质并给成员变量赋值存储if (mat null){Material _newMaterial new Material(PostProcessingShader);_newMaterial.hideFlags HideFlags.HideAndDontSave;mat _newMaterial;return _newMaterial;}return mat;}}private void OnRenderImage(RenderTexture source, RenderTexture destination){Graphics.Blit(source,destination,Mat);} } Shader Shader MyShader/P2_8 {SubShader{// No culling or depthCull Off ZWrite Off ZTest AlwaysPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);o.uv v.uv;return o;}fixed4 frag (v2f i) : SV_Target{return 1;}ENDCG}} } 2、逐条把ShaderToy代码转化到Unity中Shader void mainImage( out vec4 fragColor, in vec2 fragCoord ) {// Normalized pixel coordinates (from 0 to 1)vec2 uv fragCoord/iResolution.xy;// Time varying pixel colorvec3 col 0.5 0.5*cos(iTimeuv.xyxvec3(0,2,4));// Output to screenfragColor vec4(col,1.0); }i 开头的变量都是着色器的内部输入变量 fragCoord输入图像的像素 所在屏幕中的位置 x(宽)、y(高) iResolution.xy : x代表屏幕宽度y代表屏幕高度 fragCoord/iResolution.xy 得到一个归一化后01的值 等效 i.uv iTime是一个一维变量单位为秒 等效_Time.y fragColor输出变量 等效return col 转化后的片元着色器 fixed4 frag (v2f i) : SV_Target {//vec2 uv fragCoord/iResolution.xy;//i.uv//vec3 col 0.5 0.5*cos(iTimeuv.xyxvec3(0,2,4));float3 col 0.5 0.5*cos(_Time.y i.uv.xyx fixed3(0,2,4));//fragColor vec4(col,1.0);return fixed4(col,1); }三、最终效果
http://www.hkea.cn/news/14437738/

相关文章:

  • 网站底部导航wordpress 文档导入数据库
  • 哪家网站雅虎全球购做的好企业网站制作服务
  • 福州品牌网站建设小狗做爰网站
  • wordpress安装空白宁波seo深度优化平台
  • 个人网站logo设计网站怎么做才有效果
  • 设计网站专业网站充值平台怎么做的
  • php 手机网站源码黄骗免费网站
  • 做搜狗pc网站优化点如何查询营业执照注册信息
  • 公司网站怎么建立优化体系木疙瘩h5官网
  • 网站内容与目录结构图河北省建设厅网站运行条件
  • 网站备案成功然后怎么做类似淘宝网站建设有哪些模板
  • 北京做网站优化在门户网站上爆光怎么做
  • 网站 做英文 翻译 规则app应用
  • 西安高校定制网站建设公司推荐租车网站模版
  • 微信公众号 网站开发WordPress手机端底部悬浮窗
  • 建设网站最新动态源码交易
  • 英文网站模板下载合肥网站建设网站建设
  • 三角镇建网站公司物业管理系统功能
  • 医疗网站前置审批取消wordpress域名地址设置
  • 网站优化查询代码手机网站建设报价表
  • 大唐网站首页网站架设的结构
  • 怎么用php做网站方案东营做网站多少钱
  • 动态表情包在线制作网站wordpress 瀑布流模板
  • 一个好网站设计专业做网站价格
  • 嘉兴北京网站建设seo网站优化经理
  • 网站推广的一般方式彩票推广网站如何做
  • 深圳移动端网站建设模板猎上网登陆官方网站
  • 做外贸网站用什么空间花西子的网络营销策略
  • 网站微商城的建设网站建设一般字体多大
  • 织梦网站地图模版做视频网站新手教学