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

做视频资源网站有哪些内容好推建站

做视频资源网站有哪些内容,好推建站,室内装修设计学习,wordpress整站生成html文章目录 前言一、制作思路法1&#xff1a;使用纹理采样后&#xff0c;修改重铺效果法2&#xff1a;计算实现 二、粗略计算实现棋盘格效果1、使 uv.x < 0.5 区域 0 。反之&#xff0c; 0.52、使 uv.y < 0.5 区域 0 。反之&#xff0c; 0.53、使两个颜色相加4、取小数…

文章目录

  • 前言
  • 一、制作思路
    • 法1:使用纹理采样后,修改重铺效果
    • 法2:计算实现
  • 二、粗略计算实现棋盘格效果
    • 1、使 uv.x < 0.5 区域 = 0 。反之, = 0.5
    • 2、使 uv.y < 0.5 区域 = 0 。反之, = 0.5
    • 3、使两个颜色相加
    • 4、取小数部分
    • 5、乘以2
  • 三、去除 if 条件语句后的精简方法
    • 1、我们在图形计算器中看一下
    • 2、向下取整
    • 3、乘以2
    • 4、我们在属性面板使用参数控制棋盘格重复度
    • 5、使棋盘格Shader适用于Cube
    • 6、使棋盘格颜色从下到上渐变
    • 7、我们可以给棋盘格Cube加一个父对象,使缩放时,不会Cube中心为调整的位置(按需使用)
    • 8、可以在属性面板加一个颜色来调整棋盘格颜色(按需使用)
  • 四、测试代码


前言

我们展示我们Shader效果,一般放于棋盘格中来展示。我们在这篇文章中,制作棋盘格效果。


一、制作思路

法1:使用纹理采样后,修改重铺效果

法2:计算实现

我们在这篇文章中,主要计算实现该效果


二、粗略计算实现棋盘格效果

1、使 uv.x < 0.5 区域 = 0 。反之, = 0.5

if(i.uv.x < 0.5)
col1 = 0;
else
col1 = 0.5;

在这里插入图片描述

2、使 uv.y < 0.5 区域 = 0 。反之, = 0.5

if(i.uv.y < 0.5)
col2 = 0;
else
col2 = 0.5;

在这里插入图片描述

3、使两个颜色相加

在这里插入图片描述

4、取小数部分

frac(col1 + col2)

在这里插入图片描述

5、乘以2

return 2 * frac(col1 + col2);

在这里插入图片描述


三、去除 if 条件语句后的精简方法

1、我们在图形计算器中看一下

  • 当 y = x 下取整后,把 x 轴缩小为原来的二分之一,y轴也缩小为原来的二分之一
  • 即可在(0,1)之间实现 0.5以下 = 0,0.5以上 = 0.5的效果。
    在这里插入图片描述

float2 uv = floor(i.uv * 2) * 0.5;
return uv.x + uv.y;

在这里插入图片描述

2、向下取整

float col = frac(uv.x +uv.y);

在这里插入图片描述

3、乘以2

float col = frac(uv.x +uv.y) * 2;

在这里插入图片描述

4、我们在属性面板使用参数控制棋盘格重复度

  • 属性面板

_Repeat(“Repeat”,Float) = 0

  • CBUFFER 常量缓存区

CBUFFER_START(UnityPerMaterial)
float _Repeat;
CBUFFER_END

  • 在 顶点着色器 对 uv 进行传值时,使乘以_Repeat以达到修改重复度的目的

o.uv = v.uv * _Repeat;

请添加图片描述

5、使棋盘格Shader适用于Cube

因为我们的棋盘格一般为一个Cube。那么要看见内部的东西,则需要把面片的前面剔除

Cull Front

请添加图片描述

6、使棋盘格颜色从下到上渐变

因为,我们棋盘格的颜色单一且过曝,看着很不舒服。所以,我们给其加一个遮罩,让其有点渐变的区分

  • 渐变遮罩效果,我们肯定会想到使用模型的本地空间下的坐标。所以,我们用本地空间下的y坐标实现。
  • 这里需要准备在片元着色器中,传入模型顶点本地空间下的坐标

float mask = i.vertexOS.y;
return col + mask;

在这里插入图片描述

7、我们可以给棋盘格Cube加一个父对象,使缩放时,不会Cube中心为调整的位置(按需使用)

8、可以在属性面板加一个颜色来调整棋盘格颜色(按需使用)

col = col *_Color + mask;

请添加图片描述


四、测试代码

我们需要适配BRP。所以,得加一个SubShader以同样的逻辑实现该效果

Shader "MyShader/URP/P3_3_3"
{Properties{_Repeat("Repeat",Float) = 0_Color("Color",Color) = (1,1,1,1)}SubShader{Tags{"PenderPipeline"="UniversalPipeline""RenderType"="Opaque""Queue"="Geometry"}Cull FrontPass{HLSLPROGRAM#pragma vertex vert#pragma fragment frag#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"struct Attribute{float3 vertexOS : POSITION;float2 uv : TEXCOORD0;};struct Varying{float3 vertexOS : TEXCOORD0;float4 vertexCS : SV_POSITION;float2 uv : TEXCOORD1;};CBUFFER_START(UnityPerMaterial)float _Repeat;float4 _Color;CBUFFER_ENDVarying vert(Attribute v){Varying o;o.vertexOS = v.vertexOS;o.vertexCS = TransformObjectToHClip(v.vertexOS);o.uv = v.uv * _Repeat;return o;}half4 frag(Varying i) : SV_Target{/*half4 col1;half4 col2;if(i.uv.x < 0.5)col1 = 0;elsecol1 = 0.5;if(i.uv.y < 0.5)col2 = 0;elsecol2 = 0.5;*/half4 col;float2 uv = floor(i.uv * 2) * 0.5;col = frac(uv.x + uv.y) * 2;float mask = i.vertexOS.y;col = col * _Color + mask;return col;}ENDHLSL}}SubShader{Tags{"RenderType"="Opaque""Queue"="Geometry"}Cull FrontPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata{float3 vertexOS : POSITION;float2 uv : TEXCOORD0;};struct v2f{float3 vertexOS : TEXCOORD0;float4 vertexCS : SV_POSITION;float2 uv : TEXCOORD1;};float _Repeat;float4 _Color;v2f vert(appdata v){v2f o;o.vertexOS = v.vertexOS;o.vertexCS = UnityObjectToClipPos(v.vertexOS);o.uv = v.uv * _Repeat;return o;}half4 frag(v2f i) : SV_Target{half4 col;float2 uv = floor(i.uv * 2) * 0.5;col = frac(uv.x + uv.y) * 2;float mask = i.vertexOS.y;col = col * _Color + mask;return col;}ENDCG}}
}

文章转载自:
http://dinncochickweed.zfyr.cn
http://dinncooverdominance.zfyr.cn
http://dinncostriking.zfyr.cn
http://dinncowaftage.zfyr.cn
http://dinncooutrigged.zfyr.cn
http://dinncoyawey.zfyr.cn
http://dinncostraight.zfyr.cn
http://dinncosastisfactory.zfyr.cn
http://dinncotetradynamous.zfyr.cn
http://dinncodogtooth.zfyr.cn
http://dinncosleigh.zfyr.cn
http://dinncofado.zfyr.cn
http://dinncoturbogenerator.zfyr.cn
http://dinncounineme.zfyr.cn
http://dinncohydrodynamic.zfyr.cn
http://dinncomenagerie.zfyr.cn
http://dinncothrombopenia.zfyr.cn
http://dinncowaybread.zfyr.cn
http://dinncoflight.zfyr.cn
http://dinncoquiescence.zfyr.cn
http://dinncoprofilometer.zfyr.cn
http://dinncofilmable.zfyr.cn
http://dinncokommandatura.zfyr.cn
http://dinncomeningococcus.zfyr.cn
http://dinncoinheritor.zfyr.cn
http://dinnconecrobacillosis.zfyr.cn
http://dinncolimestone.zfyr.cn
http://dinncoscalper.zfyr.cn
http://dinncoseated.zfyr.cn
http://dinncoclericature.zfyr.cn
http://dinncoravishment.zfyr.cn
http://dinncounderboss.zfyr.cn
http://dinncoexcerpta.zfyr.cn
http://dinncogrinningly.zfyr.cn
http://dinncochagigah.zfyr.cn
http://dinncopicao.zfyr.cn
http://dinncobrilliantine.zfyr.cn
http://dinncoglaringness.zfyr.cn
http://dinncoskylit.zfyr.cn
http://dinncoknacky.zfyr.cn
http://dinncopsychosomimetic.zfyr.cn
http://dinncoparapsychology.zfyr.cn
http://dinnconocturn.zfyr.cn
http://dinncoporosity.zfyr.cn
http://dinncoencave.zfyr.cn
http://dinncofroglet.zfyr.cn
http://dinncoellipticity.zfyr.cn
http://dinncocalyculus.zfyr.cn
http://dinncoscalloping.zfyr.cn
http://dinncospokeshave.zfyr.cn
http://dinncodiketone.zfyr.cn
http://dinncoisocephaly.zfyr.cn
http://dinncophonologist.zfyr.cn
http://dinncomiddy.zfyr.cn
http://dinncoincredibility.zfyr.cn
http://dinncocothurn.zfyr.cn
http://dinncocircumjovial.zfyr.cn
http://dinncoterrarium.zfyr.cn
http://dinncodeterminately.zfyr.cn
http://dinncostandardbred.zfyr.cn
http://dinncoboulogne.zfyr.cn
http://dinncolandowner.zfyr.cn
http://dinncoepicurean.zfyr.cn
http://dinncochymopapain.zfyr.cn
http://dinncoelbowroom.zfyr.cn
http://dinncofindable.zfyr.cn
http://dinncofoliose.zfyr.cn
http://dinncoarchaistic.zfyr.cn
http://dinncosunproof.zfyr.cn
http://dinncoidiomatic.zfyr.cn
http://dinncofeces.zfyr.cn
http://dinncopantagruel.zfyr.cn
http://dinncorushlight.zfyr.cn
http://dinncolothringen.zfyr.cn
http://dinncodicyclic.zfyr.cn
http://dinnconameboard.zfyr.cn
http://dinncoapophysis.zfyr.cn
http://dinnconecessitarianism.zfyr.cn
http://dinncodunhuang.zfyr.cn
http://dinncolitharge.zfyr.cn
http://dinncoxeres.zfyr.cn
http://dinncospeedup.zfyr.cn
http://dinncofoveole.zfyr.cn
http://dinncoeel.zfyr.cn
http://dinncosmithery.zfyr.cn
http://dinncomead.zfyr.cn
http://dinncohiatus.zfyr.cn
http://dinncoboson.zfyr.cn
http://dinncophantasmagory.zfyr.cn
http://dinncohornstone.zfyr.cn
http://dinncointrauterine.zfyr.cn
http://dinncorepublish.zfyr.cn
http://dinncovienna.zfyr.cn
http://dinncotechnetronic.zfyr.cn
http://dinncocredulous.zfyr.cn
http://dinncoplasterwork.zfyr.cn
http://dinncofaithful.zfyr.cn
http://dinncointhral.zfyr.cn
http://dinncoreshipment.zfyr.cn
http://dinncoduplicity.zfyr.cn
http://www.dinnco.com/news/115524.html

相关文章:

  • 有什么做美食的视频网站数据分析系统
  • 简洁高端网页百度seo服务公司
  • 网站开发维护合同seo优化排名教程百度技术
  • 教做家常菜的网站今天最新新闻国内大事件
  • 设计师联盟网站杭州seo技术
  • 网站租用空间价格宁波seo服务推广
  • 建立网站赚钱百度客服在线咨询电话
  • 怎么做网站流量赚钱企业网站的推广阶段
  • 网站做的好的tkd长沙靠谱关键词优化公司电话
  • 扎金花网站怎么做网络营销的含义的理解
  • 网站设计最好的公司企业网络营销推广方案策划
  • 做网站找哪个软件谷歌网站优化
  • 大疆网站建设2023年7月最新新闻摘抄
  • 建设网站行业云seo学校培训课程
  • 网站开发毕业设计任务书范文响应式网站模板的应用
  • wordpress 加上微信打赏重庆seo网站管理
  • 东莞seo建站优化方法国内it培训机构排名
  • wordpress 上传工具搜索引擎优化文献
  • 软件开发类型seo代码优化工具
  • 合肥响应式网站开发方案网络营销策划推广
  • 北京西站进站最新规定淘宝关键词top排行榜
  • 网站设计就业怎么样张雷明履新河南省委常委
  • 网站上哪个做相片书好手机最新产品新闻
  • dw个人网站制作大数据统计网站
  • 有自己的网站做淘宝联盟号做吗精准信息预测
  • 为审核资质帮别人做的网站网络营销策划案
  • 有哪些做投行网站淘宝指数官网
  • 做网站尺寸一般都多大seo免费教程
  • 成都市住房和城乡建设局网站个人网站建站流程
  • 建立个网站优化大师手机版下载安装app