国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity Lighting -- 改善場(chǎng)景的反射光照效果

這篇具有很好參考價(jià)值的文章主要介紹了Unity Lighting -- 改善場(chǎng)景的反射光照效果。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Unity中反射光照是如何工作的

? ? ? ? 先來看個(gè)案例問題,下圖中,蘋果的反射效果看起來是很奇怪的。

unity地面反光怎么調(diào),unity,反射,Reflection

? ? ? ? ?在它的表面上反射了兩種不同顏色的Spot Light光源,還反射了不屬于室內(nèi)環(huán)境的來自天空盒的光線,這是有問題的。在解決這個(gè)問題之前,我們需要知道在Unity中反射是如何工作的。

Unity中的反射

? ? ? ? 在游戲或?qū)崟r(shí)應(yīng)用中,反射貼圖(反射映射,reflection mapping)是用來模擬反射的方法,它會(huì)假設(shè)所有場(chǎng)景中可反射光的物體都能看到相同的環(huán)境。在諸如室外場(chǎng)景的簡單開放空間中,這并沒有什么問題。但在室內(nèi)場(chǎng)景或更復(fù)雜的環(huán)境中則會(huì)出點(diǎn)問題(里面會(huì)增加許多影響反射的變量)。

? ? ? ? 舉個(gè)例子,想象有一個(gè)賽車游戲,其中部分路面通過一個(gè)隧道包裹了起來。如果玩家在隧道內(nèi)的時(shí)候,車身仍然反射了天空的光線,那么會(huì)非常影響體驗(yàn)。

? ? ? ? 在Unity中,我們可以使用Relection Probes來改善場(chǎng)景中的反射效果質(zhì)量,它通過在關(guān)鍵點(diǎn)上采樣環(huán)境信息,來確定此處是否會(huì)對(duì)反射產(chǎn)生影響。

Reflection Probes如何工作

? ? ? ? Reflection Probes在場(chǎng)景中,以一個(gè)cubemap的形式記錄來自某個(gè)點(diǎn)的可見的環(huán)境和光照信息,我們可以將它看做是一個(gè)立方體,有六個(gè)紋理,在立方體的內(nèi)表面上,這些紋理記錄了場(chǎng)景中的特定點(diǎn)的反射信息。這個(gè)概念和用于生成天空盒的cubemap是類似的。

unity地面反光怎么調(diào),unity,反射,Reflection

? ? ? ? 當(dāng)一個(gè)游戲物體的shader訪問Reflection Probes的cubemap時(shí),?這個(gè)物體表面的每個(gè)點(diǎn)能夠看到這個(gè)cubemap的一小部分,這一小部分的區(qū)域是由這個(gè)表面的朝向所決定的。Shader在計(jì)算游戲物體表面的顏色時(shí),會(huì)使用該點(diǎn)對(duì)應(yīng)的cubemap中相關(guān)的顏色信息。

? ? ? ? 在Unity中每個(gè)場(chǎng)景實(shí)際上都有一個(gè)秘密的Reflection Probe用來采樣天空盒。這個(gè)Reflection Probe提供了場(chǎng)景中的基礎(chǔ)反射信息,這也是前面例子中金屬蘋果反射了天空光線的原因所在。

? ? ? ? Reflection Probes周圍也有一個(gè)不可見的盒子來表示其作用范圍(zone of effect)的,我們可以配置這個(gè)盒子的大小。處于Reflection? Probe作用范圍內(nèi)的反射性物體,計(jì)算反射的cubemap是由這個(gè)Reflection Probe所提供的。當(dāng)物體從一個(gè)范圍移動(dòng)到另一個(gè)范圍時(shí),cubemap也會(huì)相應(yīng)改變。之前所提到的賽車游戲中,我們可以為隧道設(shè)置一個(gè)Reflection Probe,在隧道范圍內(nèi)使用這個(gè)Relection Probe所提供的信息來計(jì)算反射光照效果。

放置并配置Reflection Probe

? ? ? ? 回到最初的那個(gè)金屬蘋果反光問題,我們?cè)趫?chǎng)景中放置一個(gè)Reflection Probe來解決這個(gè)問題:

? ? ? ? 1. 在Hierarchy窗口(空白處右鍵選擇Light -> Refleciton Probe)或通過主菜單欄(GameObject -> Light -> Refleciton Probe)添加一個(gè)Refleciton Probe

? ? ? ? 2. 將Refleciton Probe放置到蘋果前面,它越接近蘋果的實(shí)際位置,反射信息計(jì)算就會(huì)越精確

? ? ? ? ? ? 我們會(huì)看到,除了spotlight的反射外,放置了Refleciton Probe后,蘋果會(huì)變成黑色,這是因?yàn)樘O果進(jìn)入了Refleciton Probe的作用范圍內(nèi)了(這個(gè)作用范圍空間是一個(gè)立方體表示的,縮放場(chǎng)景可以看到這個(gè)盒子)。

unity地面反光怎么調(diào),unity,反射,Reflection

? ? ? ? ?3. 在Refleciton Probe的Inspector中,確認(rèn)一下Type是Baked。在Runtime Settings中,啟用Box Projection屬性

unity地面反光怎么調(diào),unity,反射,Reflection

? ? ? ? ?Box Projection屬性啟用后,蘋果表面的反射光計(jì)算,會(huì)和蘋果在Refleciton Probe的作用區(qū)域內(nèi)的位置相關(guān)。

? ? ? ? 4. 調(diào)整一下Box Size的X,Y,Z值以及Reflection Probe的位置,讓Refleciton Probe的作用區(qū)域覆蓋到我們想要的區(qū)域(下圖黃色框線表示盒子的大小和位置,僅為示例)

unity地面反光怎么調(diào),unity,反射,Reflection

? ? ? ? ?5. 點(diǎn)擊Reflection Probe的Inspector面板中最后的Bake按鈕進(jìn)行烘焙

unity地面反光怎么調(diào),unity,反射,Reflection

?????????Reflection Prboe需要獨(dú)立烘焙,除非我們啟用了auto-baking(在Lighting窗口中的Auto Generate選項(xiàng))。

? ? ? ? 6. 最后,來看看烘焙后,這顆金屬蘋果的反光效果怎么樣

unity地面反光怎么調(diào),unity,反射,Reflection文章來源地址http://www.zghlxwxcb.cn/news/detail-625934.html

到了這里,關(guān)于Unity Lighting -- 改善場(chǎng)景的反射光照效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity地面交互效果——2、動(dòng)態(tài)法線貼圖實(shí)現(xiàn)軌跡效果

    Unity地面交互效果——2、動(dòng)態(tài)法線貼圖實(shí)現(xiàn)軌跡效果

    回到目錄 Unity引擎動(dòng)態(tài)法線貼圖制作球滾動(dòng)軌跡 ??大家好,我是阿趙。 ??之前說了一個(gè)使用局部UV采樣來實(shí)現(xiàn)軌跡的方法。這一篇在之前的基礎(chǔ)上,使用法線貼圖進(jìn)行凹凸軌跡的繪制。 ??先來回顧一下,上一篇最終我們已經(jīng)繪制了一個(gè)軌跡的貼圖 ??可以思考一下,

    2024年02月06日
    瀏覽(55)
  • Unity制作下雨中的地面效果

    Unity制作下雨中的地面效果

    Unity引擎制作下雨效果 ??大家好,我是阿趙。 ??之前介紹了Unity引擎里面通過UV偏移做序列幀動(dòng)畫的做法,這里再介紹一個(gè)進(jìn)階的用法,模擬地面下雨的雨點(diǎn)效果。 ??最基本的原理,還是基于這個(gè)序列幀動(dòng)畫的做法。不過這里做一點(diǎn)改變。我不再用網(wǎng)格的UV作為計(jì)算的

    2024年02月10日
    瀏覽(20)
  • Unity地面交互效果——3、曲面細(xì)分基礎(chǔ)知識(shí)

    Unity地面交互效果——3、曲面細(xì)分基礎(chǔ)知識(shí)

    回到目錄 ??大家好,我是阿趙。 ??之前介紹了使用動(dòng)態(tài)法線貼圖混合的方式模擬軌跡的凹凸感,這次來講一下更真實(shí)的凹凸感制作。不過在說這個(gè)內(nèi)容之前,這一篇先要介紹一下曲面細(xì)分著色器(Tessellation Shader)的用法。 ??之前通過法線貼圖模擬了凹凸的感覺: ??法

    2024年02月05日
    瀏覽(17)
  • Unity地面交互效果——1、局部UV采樣和混合軌跡

    Unity地面交互效果——1、局部UV采樣和混合軌跡

    回到目錄 ??大家好,我是阿趙。 ??這期開始,打算介紹一下地面交互的一些做法。 比如: Unity引擎制作沙地實(shí)時(shí)凹陷網(wǎng)格的腳印效果 或者: Unity引擎制作雪地效果 ??這些效果的實(shí)現(xiàn),需要基于一些基礎(chǔ)的知識(shí)。所以這一篇先介紹一下簡單的局部UV采樣,然后映射紋理

    2024年02月06日
    瀏覽(24)
  • unity加載場(chǎng)景后光照變暗

    關(guān)于unity加載場(chǎng)景后光照變暗的問題 最近在做場(chǎng)景的加載功能時(shí),發(fā)現(xiàn)加載新的場(chǎng)景后整個(gè)場(chǎng)景的光照都變暗,但是如果是直接運(yùn)行當(dāng)前場(chǎng)景的話就不會(huì),后來才發(fā)現(xiàn)原來是選擇的光照是realtime實(shí)時(shí)光照,在一開始的場(chǎng)景時(shí),它的燈光是已經(jīng)渲染好了,但重新加載的時(shí)候燈光

    2024年02月15日
    瀏覽(15)
  • Unity光照貼圖的切換,實(shí)現(xiàn)黑夜和白天效果

    Unity光照貼圖的切換,實(shí)現(xiàn)黑夜和白天效果

    有這么一個(gè)需求,不能使用實(shí)時(shí)光來進(jìn)行動(dòng)態(tài)控制光照開關(guān),但是又要實(shí)現(xiàn)白天和黑夜的效果,我的場(chǎng)景中有大概十幾個(gè)點(diǎn)光源和平行光 實(shí)現(xiàn)步驟: 一、 模型原模原樣復(fù)制到另一個(gè)場(chǎng)景中(因?yàn)橘N圖只能存在于當(dāng)前的場(chǎng)景文件夾) 二、 在不同的場(chǎng)景中調(diào)試白天和黑夜的效

    2024年02月10日
    瀏覽(22)
  • 【游戲開發(fā)小技】Unity中實(shí)現(xiàn)Dota里的角色技能地面貼花效果(URP ShaderGraph Decal)(1)

    【游戲開發(fā)小技】Unity中實(shí)現(xiàn)Dota里的角色技能地面貼花效果(URP ShaderGraph Decal)(1)

    [Toggle(_SupportOrthographicCamera)] _SupportOrthographicCamera(“_SupportOrthographicCamera (default = off)”, Float) = 0 } SubShader { // 關(guān)于tags的內(nèi)容可以查閱官網(wǎng)手冊(cè):https://docs.unity3d.com/Manual/SL-SubShaderTags.html // 為了避免渲染順序問題, Queue必須 = 2501, 它位于透明隊(duì)列中 // 在透明隊(duì)列中,Unity總是從后

    2024年04月16日
    瀏覽(22)
  • Unity Lighting -- Unity的光源簡介

    Unity Lighting -- Unity的光源簡介

    ? ? ? ? 在主菜單欄中,點(diǎn)擊Window - Rendering - Light Explorer打開光源管理器,這個(gè)標(biāo)簽頁可以看到場(chǎng)景中所有的光源,包括每個(gè)光源的類型,形狀,模式,顏色,強(qiáng)度,陰影等信息。 ? ? ? 在主菜單欄中,點(diǎn)擊Window - Rendering - Lighting打開窗口,這個(gè)窗口是設(shè)置場(chǎng)景級(jí)的燈光設(shè)置

    2024年02月04日
    瀏覽(21)
  • Unity Lighting -- 配置陰影

    Unity Lighting -- 配置陰影

    ? ? ? ? 本筆記使用URP管線進(jìn)行說明 ? ? ? ? 在項(xiàng)目窗口中,主菜單中選擇Edit - ProjectSettings,然后選擇Quality,查看當(dāng)前項(xiàng)目所使用的URP資源,目前例子所使用的資源為UniversalRP_HighQuality資源 ? ? ? ? ?在工程窗口中,會(huì)有對(duì)應(yīng)的渲染管線配置資源文件,選擇這個(gè)文件,查看其

    2024年02月14日
    瀏覽(17)
  • Unity Lighting Mode

    Unity Lighting Mode

    在Light中Mode設(shè)置為Mixed時(shí),Lighting Mode(在Window-Rendering-Light-Scene)有三種選項(xiàng)如下圖: ? Baked Indirect ?????? ??烘焙間接光,效果最好性能最耗 混合光源照亮的動(dòng)態(tài)游戲?qū)ο髮⒔邮眨?實(shí)時(shí)直接光照。 烘焙間接光照(使用光照探針) 動(dòng)態(tài)游戲?qū)ο蟮年幱埃怀^陰影距離 (S

    2024年02月13日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包