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

dw做网站教程视频网站搭建论文

dw做网站教程视频,网站搭建论文,网站的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.pierceye.com/news/698841/

相关文章:

  • 阿凡达网站建设西安免费做网站公司
  • 佛山的网站建设公司打鱼网站开发
  • 洛阳外贸网站推广easyui 网站设计
  • 租赁网站空间东营市建设
  • 网络课程网站模板wordpress 编辑器 插件
  • 绝对大气漂亮的响应式网站后台模板什么是网络营销与概念
  • 网站搜索功能模块wordpress 搜索模版
  • 怎么可以创建网站体育设施建设网站
  • 中航建设集团网站wordpress实现分页
  • 企业网站现状舟山seo网络优化招聘
  • 棋牌网站开发工程师网络彩票建立网站
  • 上海正规建设网站私人订制网站建设中 显示
  • 网站建设广告宣传素材论坛网站制作教程
  • 苏州怎么做网站如何做公司自己的网站
  • 网站内容通过服务器会不会被更改旅游网站建设流程是什么意思
  • 建立中文网站的英文免费网站空间
  • 外国人做家具的网站免费自己做网站软件
  • 品牌网站建设毛尖2新加坡二手手机网站大全
  • 服装集团网站建设wordpress rss格式
  • 如何进行网站分析设计说明的英文
  • 仕德伟做的网站图片怎么修做网站深圳
  • 六安电商网站建设哪家好中国电力工程造价信息网
  • 如何做优化网站排alexa优化装修网线
  • 现在视频做网站晚了吗做网站的论文摘要
  • 环保公司网站模板那个公司可以做网站
  • 英雄联盟网站源码开发设计公司
  • 企业形象网站开发名师工作室网站建设
  • o2o网站建设最好公司排名做竹鼠网站
  • 免费做网站软件2003商丘网络营销服务
  • 杭州网站建设加q479185700如何网上外贸接单