国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

用jsp做網(wǎng)站的難點(diǎn)云優(yōu)化

用jsp做網(wǎng)站的難點(diǎn),云優(yōu)化,制作網(wǎng)站圖片不顯示,為什么要用模板建站?文章目錄 前言一、制作思路法1&#xff1a;使用紋理采樣后&#xff0c;修改重鋪效果法2&#xff1a;計(jì)算實(shí)現(xiàn) 二、粗略計(jì)算實(shí)現(xiàn)棋盤(pán)格效果1、使 uv.x < 0.5 區(qū)域 0 。反之&#xff0c; 0.52、使 uv.y < 0.5 區(qū)域 0 。反之&#xff0c; 0.53、使兩個(gè)顏色相加4、取小數(shù)…

文章目錄

  • 前言
  • 一、制作思路
    • 法1:使用紋理采樣后,修改重鋪效果
    • 法2:計(jì)算實(shí)現(xiàn)
  • 二、粗略計(jì)算實(shí)現(xiàn)棋盤(pán)格效果
    • 1、使 uv.x < 0.5 區(qū)域 = 0 。反之, = 0.5
    • 2、使 uv.y < 0.5 區(qū)域 = 0 。反之, = 0.5
    • 3、使兩個(gè)顏色相加
    • 4、取小數(shù)部分
    • 5、乘以2
  • 三、去除 if 條件語(yǔ)句后的精簡(jiǎn)方法
    • 1、我們?cè)趫D形計(jì)算器中看一下
    • 2、向下取整
    • 3、乘以2
    • 4、我們?cè)趯傩悦姘迨褂脜?shù)控制棋盤(pán)格重復(fù)度
    • 5、使棋盤(pán)格Shader適用于Cube
    • 6、使棋盤(pán)格顏色從下到上漸變
    • 7、我們可以給棋盤(pán)格Cube加一個(gè)父對(duì)象,使縮放時(shí),不會(huì)Cube中心為調(diào)整的位置(按需使用)
    • 8、可以在屬性面板加一個(gè)顏色來(lái)調(diào)整棋盤(pán)格顏色(按需使用)
  • 四、測(cè)試代碼


前言

我們展示我們Shader效果,一般放于棋盤(pán)格中來(lái)展示。我們?cè)谶@篇文章中,制作棋盤(pán)格效果。


一、制作思路

法1:使用紋理采樣后,修改重鋪效果

法2:計(jì)算實(shí)現(xiàn)

我們?cè)谶@篇文章中,主要計(jì)算實(shí)現(xiàn)該效果


二、粗略計(jì)算實(shí)現(xiàn)棋盤(pán)格效果

1、使 uv.x < 0.5 區(qū)域 = 0 。反之, = 0.5

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

在這里插入圖片描述

2、使 uv.y < 0.5 區(qū)域 = 0 。反之, = 0.5

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

在這里插入圖片描述

3、使兩個(gè)顏色相加

在這里插入圖片描述

4、取小數(shù)部分

frac(col1 + col2)

在這里插入圖片描述

5、乘以2

return 2 * frac(col1 + col2);

在這里插入圖片描述


三、去除 if 條件語(yǔ)句后的精簡(jiǎn)方法

1、我們?cè)趫D形計(jì)算器中看一下

  • 當(dāng) y = x 下取整后,把 x 軸縮小為原來(lái)的二分之一,y軸也縮小為原來(lái)的二分之一
  • 即可在(0,1)之間實(shí)現(xiàn) 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、我們?cè)趯傩悦姘迨褂脜?shù)控制棋盤(pán)格重復(fù)度

  • 屬性面板

_Repeat(“Repeat”,Float) = 0

  • CBUFFER 常量緩存區(qū)

CBUFFER_START(UnityPerMaterial)
float _Repeat;
CBUFFER_END

  • 在 頂點(diǎn)著色器 對(duì) uv 進(jìn)行傳值時(shí),使乘以_Repeat以達(dá)到修改重復(fù)度的目的

o.uv = v.uv * _Repeat;

請(qǐng)?zhí)砑訄D片描述

5、使棋盤(pán)格Shader適用于Cube

因?yàn)槲覀兊钠灞P(pán)格一般為一個(gè)Cube。那么要看見(jiàn)內(nèi)部的東西,則需要把面片的前面剔除

Cull Front

請(qǐng)?zhí)砑訄D片描述

6、使棋盤(pán)格顏色從下到上漸變

因?yàn)?#xff0c;我們棋盤(pán)格的顏色單一且過(guò)曝,看著很不舒服。所以,我們給其加一個(gè)遮罩,讓其有點(diǎn)漸變的區(qū)分

  • 漸變遮罩效果,我們肯定會(huì)想到使用模型的本地空間下的坐標(biāo)。所以,我們用本地空間下的y坐標(biāo)實(shí)現(xiàn)。
  • 這里需要準(zhǔn)備在片元著色器中,傳入模型頂點(diǎn)本地空間下的坐標(biāo)

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

在這里插入圖片描述

7、我們可以給棋盤(pán)格Cube加一個(gè)父對(duì)象,使縮放時(shí),不會(huì)Cube中心為調(diào)整的位置(按需使用)

8、可以在屬性面板加一個(gè)顏色來(lái)調(diào)整棋盤(pán)格顏色(按需使用)

col = col *_Color + mask;

請(qǐng)?zhí)砑訄D片描述


四、測(cè)試代碼

我們需要適配BRP。所以,得加一個(gè)SubShader以同樣的邏輯實(shí)現(xiàn)該效果

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://m.aloenet.com.cn/news/918.html

相關(guān)文章:

  • index.html網(wǎng)站怎么做重慶seo優(yōu)化公司
  • 免費(fèi)下載建設(shè)銀行官方網(wǎng)站濟(jì)南優(yōu)化網(wǎng)站的哪家好
  • 岳陽(yáng)網(wǎng)站開(kāi)發(fā)商城網(wǎng)絡(luò)推廣項(xiàng)目計(jì)劃書(shū)
  • 校園網(wǎng)站建設(shè)模板上海網(wǎng)站排名seo公司哪家好
  • 做網(wǎng)站賭博代理違法嗎品牌推廣是做什么的
  • 做營(yíng)銷(xiāo)網(wǎng)站制作seo綜合查詢(xún)是什么意思
  • 企業(yè)網(wǎng)站怎么做畢業(yè)設(shè)計(jì)網(wǎng)站怎么營(yíng)銷(xiāo)推廣
  • b2b平臺(tái)有哪些類(lèi)別網(wǎng)絡(luò)營(yíng)銷(xiāo)優(yōu)化
  • 做免費(fèi)網(wǎng)站教程國(guó)vs百度seo排名優(yōu)化軟件化
  • 萊蕪二手房網(wǎng)湖南seo優(yōu)化報(bào)價(jià)
  • wordpress顯示輪播圖深圳市seo上詞多少錢(qián)
  • 網(wǎng)絡(luò)投注網(wǎng)站是怎么建設(shè)簡(jiǎn)述網(wǎng)絡(luò)營(yíng)銷(xiāo)的概念
  • 可以免費(fèi)開(kāi)店的平臺(tái)windows11優(yōu)化大師
  • 網(wǎng)站動(dòng)態(tài)小圖標(biāo)青島網(wǎng)絡(luò)seo公司
  • 日本中古手表網(wǎng)站申請(qǐng)網(wǎng)站怎么申請(qǐng)
  • 襄陽(yáng)做網(wǎng)站哪家好b2b平臺(tái)有哪些
  • 電子商務(wù)網(wǎng)站開(kāi)發(fā)的基本流程軟文營(yíng)銷(xiāo)的特點(diǎn)有哪些
  • 深圳 建設(shè)銀行國(guó)際互聯(lián)網(wǎng)站網(wǎng)絡(luò)推廣公司排名
  • 這幾年做網(wǎng)站怎么樣百度搜索風(fēng)云榜排行榜
  • 東莞網(wǎng)站設(shè)計(jì)報(bào)價(jià)天津百度網(wǎng)站排名優(yōu)化
  • 有哪些網(wǎng)站可以做淘寶客搜索seo怎么優(yōu)化
  • 搭建服務(wù)器做網(wǎng)站公司如何在百度宣傳
  • 9uu域名更新自動(dòng)轉(zhuǎn)跳seo怎么優(yōu)化步驟
  • 湖南省住房和城鄉(xiāng)建設(shè)網(wǎng)站網(wǎng)絡(luò)seo推廣培訓(xùn)
  • 網(wǎng)頁(yè)版的游戲百度推廣優(yōu)化師
  • wordpress聯(lián)系表單插件seo整體優(yōu)化步驟怎么寫(xiě)
  • 鄭州專(zhuān)業(yè)做淘寶網(wǎng)站推廣蘇州疫情最新消息
  • 做招聘網(wǎng)站的客戶(hù)想退錢(qián)網(wǎng)站seo快速排名優(yōu)化
  • 做京東網(wǎng)站需要哪些手續(xù)參考網(wǎng)是合法網(wǎng)站嗎?
  • 免費(fèi)發(fā)布推廣信息軟件搜索引擎優(yōu)化工作