亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Unity內(nèi)置渲染管線的投影功能

Unity內(nèi)置渲染管線的投影功能

來(lái)源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-08-29 15:23:42 1661757822

圖片1

  Unity內(nèi)置管理的Projector功能還是比較簡(jiǎn)單的。首先給投影體加一個(gè) Projector組件:

圖片2

  這個(gè)Projector定義了一個(gè)視錐體,可以是透視投影也可以是平行投影。場(chǎng)景中和這個(gè)視錐體相交的物體會(huì)繪制投影紋理。所以總的效果就是投影體鏡頭上的貼圖(材質(zhì))被繪制在場(chǎng)景物體中,例如上圖的兩個(gè)Plane和一個(gè)Cube。

  投影紋理的原理

  這兒使用的技術(shù)叫做 Projective Texture Mapping,使用這個(gè)關(guān)鍵詞可以搜索到一篇論文。基本原理是對(duì)于被投影的物體,將他的頂點(diǎn)坐標(biāo)變換到投影體的Texture space中,這樣就可以計(jì)算得到uv坐標(biāo),使用這個(gè)uv坐標(biāo)去采樣投影紋理,將顏色輸出。所謂Texture space,其實(shí)是將投影體的clip space映射到[0,1]以符合紋理坐標(biāo)的范圍0到1。論文中是使用OpenGL所以clip space范圍是[-1,1]需要縮放0.5再偏移0.5,如果是DX,那么clip space就已經(jīng)是[0,1]了。

  Unity內(nèi)置管線中的投影材質(zhì)實(shí)現(xiàn)

  Unity內(nèi)置管線的Projector基本也是用這個(gè)原理,但解決了一些工程上的問(wèn)題。

  首先,物體和投影體相交后,并不能精確知道哪些部分會(huì)繪制出紋理,其實(shí)沒(méi)關(guān)系,物體的所有頂點(diǎn)全部計(jì)算出uv坐標(biāo),參與繪制即可。但這樣會(huì)讓投影紋理的范圍超出視錐體。Unity如何處理的呢?其實(shí)Unity并沒(méi)有去做什么裁切工作,而是直接要求被投影的紋理的貼圖的texture wrap mode使用"Clamp",因?yàn)槌龇秶膗v坐標(biāo)肯定是大于1或者小于0的,對(duì)于這些uv坐標(biāo)值,默認(rèn)是Repeat,就會(huì)采樣到貼圖中的顏色,而使用Clamp,則只會(huì)采樣到Border的顏色。另外還需要勾選Border Mip Maps選項(xiàng),這樣紋理的邊界就會(huì)在mipmap中保持不變。

圖片3

  然后繪制貼花,還需要一個(gè)特定的Shader, 例如這個(gè):

  Shader "Projector/Light" {

  Properties {

  _Color ("Main Color", Color) = (1,1,1,1)

  _ShadowTex ("Cookie", 2D) = "" {}

  _FalloffTex ("FallOff", 2D) = "" {}

  }

  Subshader {

  Tags {"Queue"="Transparent"}

  Pass {

  ZWrite Off

  ColorMask RGB

  Blend DstColor One

  Offset -1, -1

  CGPROGRAM

  #pragma vertex vert

  #pragma fragment frag

  #pragma multi_compile_fog

  #include "UnityCG.cginc"

  struct v2f {

  float4 uvShadow : TEXCOORD0;

  float4 uvFalloff : TEXCOORD1;

  UNITY_FOG_COORDS(2)

  float4 pos : SV_POSITION;

  };

  float4x4 unity_Projector;

  float4x4 unity_ProjectorClip;

  v2f vert (float4 vertex : POSITION)

  {

  v2f o;

  o.pos = UnityObjectToClipPos(vertex);

  o.uvShadow = mul (unity_Projector, vertex);

  o.uvFalloff = mul (unity_ProjectorClip, vertex);

  UNITY_TRANSFER_FOG(o,o.pos);

  return o;

  }

  fixed4 _Color;

  sampler2D _ShadowTex;

  sampler2D _FalloffTex;

  fixed4 frag (v2f i) : SV_Target

  {

  fixed4 texS = tex2Dproj (_ShadowTex, UNITY_PROJ_COORD(i.uvShadow));

  texS.rgb *= _Color.rgb;

  texS.a = 1.0-texS.a;

  fixed4 texF = tex2Dproj (_FalloffTex, UNITY_PROJ_COORD(i.uvFalloff));

  fixed4 res = texS * texF.a;

  UNITY_APPLY_FOG_COLOR(i.fogCoord, res, fixed4(0,0,0,0));

  return res;

  }

  ENDCG

  }

  }

  }

  在vs中,通過(guò)unity_Projector矩陣變換頂點(diǎn)得到uv坐標(biāo)uvShadow。

  在fs中,使用 tex2Dproj采樣這個(gè)uv坐標(biāo),因?yàn)榫仃囅喑说玫降膗v坐標(biāo)是一個(gè)齊次坐標(biāo),所以需要使用tex2Dproj。這個(gè)函數(shù)內(nèi)部會(huì)除以u(píng)v坐標(biāo)的w。使用uv坐標(biāo)采樣出貼圖顏色后和材質(zhì)的顏色混合后輸出。

  更多關(guān)于unity游戲培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
軟件開(kāi)發(fā)管理流程中會(huì)出現(xiàn)哪些問(wèn)題?

一、需求不清需求不明確是導(dǎo)致項(xiàng)目失敗的主要原因之一。如果需求沒(méi)有清晰定義,開(kāi)發(fā)人員可能會(huì)開(kāi)發(fā)出不符合用戶期望的產(chǎn)品。二、通信不足溝通問(wèn)...詳情>>

2023-10-14 13:43:21
軟件定制開(kāi)發(fā)中的敏捷開(kāi)發(fā)是什么?

軟件定制開(kāi)發(fā)中的敏捷開(kāi)發(fā)是什么軟件定制開(kāi)發(fā)中的敏捷開(kāi)發(fā),從宏觀上看,是一個(gè)高度關(guān)注人員交互,持續(xù)開(kāi)發(fā)與交付,接受需求變更并適應(yīng)環(huán)境變化...詳情>>

2023-10-14 13:24:57
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái),它為眾多硬件平臺(tái)和開(kāi)發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡(jiǎn)化了開(kāi)發(fā)過(guò)程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動(dòng)備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動(dòng)備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨(dú)特的優(yōu)勢(shì)和特點(diǎn)。包括其...詳情>>

2023-10-14 12:34:11
快速通道
国产一区二区无码蜜芽精品| 少妇伦子伦精品无码STYLES| 国产精品 精品国内自产拍| 亚洲最大综合久久网成人| 日本熟妇裸交ⅩXX视频全过程| 国产精品亚洲污污网站入口| 97亚洲狠狠色综合久久| 亚洲精品第一国产综合麻豆| 日韩激情在线小视频观看| 免费A级毛片无码A| 黑人玩弄人妻一区二区三区| 粉嫩一区二区三区性色AV| 12一14性XXXXX国产| 亚洲欧美日韩在线观看一区二区三| 色妞WW精品视频7777| 女子遭遇疯狂侵犯| 久久国产热这里只有精品| 国产高颜值大学生情侣酒店| 成人嘿咻漫画免费入口| BBWBBW肥妇BBWBBW| 2019理论韩国理论中文| 野花社区大全免费观看3| 亚洲国产AV无码专区亚洲AV| 无码AV中文一区二区三区桃花岛| 人人妻人人澡人人爽人人正品| 男人的又粗又长又硬有白色液体| 久久久久人妻精品区一三寸| 精品麻豆一区二区三区乱码| 国内美女推油按摩在线播放 | 八戒八戒看片在线WWW看| 2018天天拍拍天天爽视频| 中文有码无码人妻在线短视频| 一本大道香蕉久97在线播放| 亚洲伊人久久大香线蕉综合图片 | 啊灬啊灬啊灬快灬高潮了I| 337P日本欧洲亚洲大胆精筑| 中字年轻漂亮的儿媳BD| 中国少妇内射XXXHD| 中文无码不卡中文字幕| 337P人体粉嫩胞高清大图AV| 1000部夫妻午夜免费| 99国产精品久久久蜜芽| 啊灬啊灬啊灬快好深| 非洲黑人狂躁日本妞| 国产精品视频一区二区三区不卡| 国产免费AV片在线无码免费看| 国产无遮挡18禁无码网站免费| 国产在线乱子伦一区二区| 好紧真爽喷水高潮视频办公室| 精品午夜人成一区| 久久亚洲精品无码VA大香大香| 男人桶女人18禁止网站| 人人妻人人澡人人爽人人蜜臀| 四虎影库最新地址| 亚洲成人AV一区二区| 中文字幕AV无码免费一区| YY111111少妇影院理论片| 公交车上拨开她湿润的内裤| 国产山东熟女48嗷嗷叫| 精品无码成人片一区二区| 逆徒每天都想着欺师犯上| 日本高清WWW色视频总站| 无码人妻熟妇av又大又粗浪潮| 亚洲日韩乱码中文无码蜜桃臀| 性欧美人与ZOZOXXXX视频| 东京热人妻中文无码AV| 激情综合色五月丁香六月亚洲 | 欧美金妇欧美乱妇XXXX| 无码精品毛片波多野结衣| 亚洲中文字幕无码一区无广告| GV无码免费无禁网站男男| 国产精品自在线拍国产| 老旺的大肉蟒进进出出视频| 日本高清二区视频久二区| 亚洲精品一区二区丝袜图片| GV无码免费无禁网站男男| 国产美女被遭高潮免费网站| 老子影院午夜精品无码| 天天做日日做天天添天天欢公交车| 亚洲AV无码国产一区二区三区不 | 女学生14毛片视频片二毛| 午夜亚洲WWW湿好爽| DY888午夜福利视频| 激情伊人五月天久久综合| 亲生乖女好紧H下| 亚洲熟女乱色一区二区三区| 夫妇联欢会回不去的夜晚| 猫咪AV最新永久网址无码| 亚洲AV日韩AV无码大全| 成人欧美一区二区三区| 乱码一线二线三线新区破解版| 西西人体444WWW大胆无码视| 啊灬啊灬快点灬用力岳| 久久躁夜夜躁天天躁| 亚洲AV无码一区二区三区电影| 成人国产精品秘片多多| 美女黄网站免费福利视频| 亚洲А∨天堂久久精品2021| 国产AV一区二区三区最新精品 | 日本JAPANESE护士人妻| 玉蒲团之玉女心经| 久久99久久99精品免观看| 亚洲AⅤ无码天堂在线观看| 国产成人MV在线播放| 日本免费精品一区二区三区| 97久久天天综合色天天综合色H | 18国产精品白浆在线观看免费| 久久精品成人无码观看免费| 亚洲 欧美 国产 动漫 综合| 国产精品丝袜无码不卡一区| 色噜噜人妻av无码| 办公室的交易完整版| 全棵女性艺术写真素材| AV无码AV天天AV天天爽| 美女肛交视频蜜桃国产一二区| 一边喘气一边叫疼的视频| 久久久久99精品国产片| 亚洲日本一线产区和二线产区区别| 黑色丝袜老师自慰喷水浪潮免费| 性欧美ⅩXXXX极品少妇小说| 国产精品亚洲A∨天堂| 午老司机午夜福利视频| 国产亚洲精品自在久久VR| 亚洲AV成人无码网站大全唐人| 国产美女高潮流白浆视频| 亚洲AV成人深夜一区午夜网站 | 人妻熟妇乱又伦精品HD| 被多个强壮的黑人灌满精| 日日噜噜夜夜狠狠VA视频| 国产成人乱色伦区| 性色A∨人人爽网站| 精品国产乱码久久久久久蜜桃免费| 亚洲欧美在线人成最新| 麻豆果冻传媒新剧国产短视频| 97色偷偷色噜噜男人的天堂| 日本粉色IPHONE| 国产成人无码A区在线| 亚洲AV永久无码精品一区二区国| 精品国产YW在线观看| 在线亚洲人成电影网站色WWW| 欧美整片欧洲熟妇色视频| 粗大的内捧猛烈进出动态图| 无码人妻精品中文字幕| 娇妻当着我的面被4P| 伊人精品无码一区二区三区电影 | 色综合久久久无码中文字幕波多 | 亚洲国产另类久久久精品黑人| 伦理电线在2019| 粗大的内捧猛烈进出视频嘿嘿视频| 天天躁夜夜躁狠狠躁2021A2| 久久久久AV综合网成人| 菠萝蜜视频网在线WWW| 亚洲不卡无码WWW一区二区三区| 两个男用舌头到我的蕊花| 顶级欧美RAPPER| 亚洲午夜久久久久久噜噜噜| 日本乱人伦AⅤ精品| 精品人妻一区二区三区视频 | 国产亚洲成AV人片在线观黄桃| 中文字幕一本性无码| 无码少妇一区二区三区免费 | 亚洲丰满多毛XXXⅩ熟妇| 強暴強姦AV正片一区二区三区| 好吊视频一区二区三区| 差差差软件大全APP推荐免费| 亚洲乱码日产精品BD在线| 三级做A全过程在线观看| 老熟妇乱子伦牲交视频| 国产精品乱码一区二区三区| 综合精品欧美日韩国产在线| 新版天堂8中文在线最新版官网| 女厕脱裤撒尿大全视频| 精品久久久久久久无码人妻热| 成人欧美一区二区| 99亚洲乱人伦AⅤ精品| 亚洲无人区码一码二码三码的特点| 色综合热无码热国产| 男人J桶进女人P无遮挡全过程 | 日韩A无V码在线播放| 蜜臀av免费一区二区三区观看| 国产亚洲成AⅤ人片在线观看 | 透明奶罩的邻居三级在线观看| 欧美人妻久久精品| 久久精品国产亚洲AV麻豆| 国产精品无码无片在线观看| 抽插丰满内射高潮视频| AV天堂久久天堂AV色综合| 中文字幕一区二区三区精彩视频| 亚洲成A人片在线观看中文 | 国产蜜桃AV秘 区一区二区三区 | 人妻少妇被猛烈进入中文字幕| 久久精品久久精品中文字幕| 狠狠躁天天躁男人| 国产一区日韩二区欧美三区| 国产AV丝袜熟女AV一区| 给丰满少妇按摩到高潮| ZOOM与人性ZOOM2023| 边做饭边被躁BD苍井空小说| 差差差很疼30分钟的视频| 成人区人妻精品一区二区不卡网站|