chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

URP中的相機堆棧

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-12 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:鄭洪智

在通用渲染管線(URP)中,相機有堆棧相機、渲染到同一渲染目標(biāo)、渲染為RenderTexture(渲染紋理)三種工作方式。

在通用渲染管線(URP)中,相機有以下工作方式:

堆棧相機(Stack Cameras)可以將多個相機的輸出合并為單個輸出。通過相機堆棧,你可以在2D UI中加入3D模型,或者創(chuàng)建車輛駕駛艙的效果。

將多個基礎(chǔ)相機或相機堆棧渲染到同一渲染目標(biāo)。這使你可以創(chuàng)建例如分屏渲染效果。

將基礎(chǔ)相機或相機堆棧渲染為RenderTexture(渲染紋理)。通過渲染到RenderTexture,可以創(chuàng)建例如CCTV監(jiān)視器之類的效果。

URP中的相機堆棧

你可以結(jié)合使用這些工作方式來獲得更復(fù)雜的效果。例如,你可以定義兩個相機堆棧,然后將每個相機堆棧設(shè)置為渲染到同一渲染目標(biāo)的不同區(qū)域。

相機堆棧

相機堆棧由基礎(chǔ)相機和一個或多個疊加相機組成。相機堆棧使用堆棧中所有相機的組合輸出疊加基礎(chǔ)相機的輸出。這樣,你可以對基礎(chǔ)相機的輸出進行任何處理,也可以對相機堆棧的輸出進行處理。例如,你可以將相機堆棧渲染到給定的渲染目標(biāo)、應(yīng)用后處理效果等等。

URP在Camera中執(zhí)行了多項優(yōu)化,包括渲染順序優(yōu)化以減少overdraw。但是,使用相機堆棧時,你在手動定義渲染這些相機的順序。因此,你必須小心對相機進行排序,不要導(dǎo)致過度overdraw。有關(guān)URP中overdraw的信息,后面開一節(jié)專門講。

01 將相機添加到相機堆棧

o4YBAGAIgbWANBG0AAANT0XKHmc603.png

將相機添加到相機堆棧

在場景中創(chuàng)建相機。它的Render Type默認(rèn)為Base,使其成為基礎(chǔ)相機。

在場景中創(chuàng)建另一個相機,然后選中。

在相機Inspector中,將相機的渲染類型RenderType更改為Overlay。

再次選擇基礎(chǔ)相機。在相機Inspector中,滾動到Stack部分,單擊加號(+)按鈕,然后單擊疊加相機的名稱。

疊加相機現(xiàn)在是基礎(chǔ)相機的相機堆棧的一部分。Unity在基礎(chǔ)相機的輸出之上渲染疊加相機的輸出。

你可以通過直接操縱cameraStack基礎(chǔ)相機的UniversalAdditionalCameraData組件的屬性,將腳本中的相機添加到相機堆棧中,如下所示:

var cameraData = camera.GetUniversalAdditionalCameraData(); cameraData.cameraStack.Add(myOverlayCamera);

02 從相機堆棧中移除相機

o4YBAGAIgfOAXV2oAAAnSYKswHI401.png

從相機堆棧中移除相機

創(chuàng)建一個至少包含一個疊加相機的相機堆棧。

選擇相機堆棧的基礎(chǔ)相機。

在相機Inspector中,滾動到Stack部分,單擊要刪除的疊加相機的名稱,然后單擊減號(-)按鈕。

疊加相機保留在場景中,但不再是相機堆棧的一部分。

你可以通過直接操縱cameraStack基礎(chǔ)相機的UniversalAdditionalCameraData組件的屬性,從腳本中的相機堆棧中刪除相機,如下所示:

var cameraData = camera.GetUniversalAdditionalCameraData(); cameraData.cameraStack.Remove(myOverlayCamera);

03 更改相機堆棧中相機的順序

pIYBAGAIgjGARY_4AAAXvSb9dj8977.png

從相機堆棧中移除相機

創(chuàng)建一個包含多個疊加相機的相機堆棧。

在相機堆棧中選擇基礎(chǔ)相機。

在相機Inspector中,滾動到“堆?!辈糠?。

使用疊加相機名稱旁邊的手柄重新排列疊加相機列表。

基礎(chǔ)相機會渲染相機堆棧的基礎(chǔ)層,堆棧中的疊加相機會按照從上到下的列出順序在其頂部進行渲染。

你可以通過直接操縱cameraStack基礎(chǔ)相機的UniversalAdditionalCameraData組件的屬性,在腳本中對相機堆棧進行重新排序。

04 將同一臺疊加相機添加到多個堆棧

要將疊加相機添加到多個相機堆棧:

創(chuàng)建一個至少包含一個疊加相機的相機堆棧。

在場景中創(chuàng)建相機。它的渲染類型默認(rèn)為Base,使其成為基礎(chǔ)相機。

選擇新的基礎(chǔ)相機。

在相機Inspector中,滾動到堆棧部分,單擊加號(+)按鈕,然后單擊要在兩個相機堆棧中使用的疊加相機的名稱。

現(xiàn)在,疊加相機將同時在兩個相機堆棧中渲染。

你還可以通過直接操縱cameraStack基礎(chǔ)相機的UniversalAdditionalCameraData組件的屬性,將腳本中的相機添加到相機堆棧中,如下所示:

var cameraData = camera.GetUniversalAdditionalCameraData(); cameraData.cameraStack.Add(myOverlayCamera);

將多個相機渲染到一個目標(biāo)

在通用渲染管線(URP)中,多個基礎(chǔ)相機或相機堆??梢凿秩镜酵讳秩灸繕?biāo)。這使你可以創(chuàng)建例如分屏渲染的效果。

如果有多個基礎(chǔ)相機或相機堆棧渲染到渲染目標(biāo)的同一區(qū)域,則Unity會多次繪制重疊區(qū)域中的每個像素。最高優(yōu)先級的基礎(chǔ)相機或相機堆棧最后繪制。

你可以使用基礎(chǔ)相機的輸出目標(biāo)屬性來定義渲染目標(biāo),并使用視口矩形(Viewport Rect)屬性來定義要渲染到的渲染目標(biāo)的區(qū)域。

設(shè)置分屏渲染

pIYBAGAIgm-AVaHfAABe6dUxGTc370.png

在URP中設(shè)置分屏渲染

在場景中創(chuàng)建相機。其渲染模式默認(rèn)為Base,使其成為Base Camera。

選擇相機。在Inspector中,滾動到Output部分。將Viewport的值更改為以下值:
X:0
Y:0
Width:0.5
Height:1

在場景中創(chuàng)建另一個相機。其渲染模式默認(rèn)為Base,使其成為Base Camera。

選擇相機。在Inspector中,滾動到Output部分。將Viewport Rect的值更改為以下值:
X:0.5
Y:0
Width:0.5
Height:1

Unity將第一個Camera渲染到屏幕的左側(cè),將第二個Camera渲染到屏幕的右側(cè)。

你可以通過設(shè)置其rect屬性,在腳本中更改相機的視口矩形,如下所示:

myUniversalAdditionalCameraData.rect = new Rect(0.5f, 0f, 0.5f, 0f);

渲染到RenderTexture

在通用渲染管線(URP)中,相機可以渲染到屏幕或RenderTexture(渲染紋理)。渲染到屏幕是默認(rèn)設(shè)置,也是最常見的用例,但是渲染到RenderTexture可讓你創(chuàng)建如CCTV相機監(jiān)視器的效果。

如果你有要渲染為RenderTexture的相機,則必須有第二個相機,然后再將該RenderTexture渲染到屏幕上。在URP中,所有渲染到RenderTexture的相機都在所有渲染到屏幕的相機之前執(zhí)行其渲染循環(huán)。這樣可以確保RenderTexture已準(zhǔn)備好渲染到屏幕上。

渲染到RenderTexture,然后將該RenderTexture渲染到屏幕。

pIYBAGAIgrSARAZTAAA_thZeHBQ900.png

在URP中渲染到RenderTexture

使用Assets > Create > Render Texture在項目中創(chuàng)建Render Texture資產(chǎn)。

在場景中創(chuàng)建一個Quad。

在你的項目中創(chuàng)建一個材質(zhì),然后選擇它。在Inspector中,將RenderTexture拖動到材質(zhì)的BaseMap字段。

在Scene視圖中,將材質(zhì)拖到Quad上。

在場景中創(chuàng)建相機,其渲染模式默認(rèn)為Base,使其成為Base Camera。

選擇基礎(chǔ)相機。在Inspector中,滾動到Output部分,然后將Render Texture拖到Output Texture字段。

在場景中創(chuàng)建另一個相機。它的渲染模式默認(rèn)為Base,使其成為Base Camera,將Quad放置在新Base Camera的視圖內(nèi)。

第一臺Camera將其視圖渲染到RenderTexture。第二臺相機將包括RenderTexture的場景渲染到屏幕上。

你可以通過設(shè)置cameraOutput相機的UniversalAdditionalCameraData組件的屬性,在腳本中設(shè)置相機的Output,如下所示:

myUniversalAdditionalCameraData.cameraOutput = CameraOutput.Texture; myCamera.targetTexture = myRenderTexture;

本文轉(zhuǎn)自:Unity官方平臺 ,作者:鄭洪智,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。
審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 相機
    +關(guān)注

    關(guān)注

    4

    文章

    1512

    瀏覽量

    55189
  • Unity
    +關(guān)注

    關(guān)注

    1

    文章

    129

    瀏覽量

    22952
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    短波紅外相機在工業(yè)視覺檢測的應(yīng)用

    短波紅外相機通過穿透材質(zhì)、高分辨率和抗強光,解決工業(yè)視覺檢測的難題,適用于復(fù)雜環(huán)境下的精準(zhǔn)檢測。
    的頭像 發(fā)表于 10-15 09:45 ?94次閱讀

    相機傳感器物理建模的畸變設(shè)計

    在自動駕駛感知系統(tǒng)相機傳感器的應(yīng)用十分廣泛,無論是前視,側(cè)視,環(huán)視甚至車內(nèi),相機傳感器都發(fā)揮著至關(guān)重要的作用,目前帶有ADAS和自動駕駛功能的汽車,大多配備七八個甚至十幾個相機傳感
    的頭像 發(fā)表于 08-12 16:59 ?1955次閱讀
    <b class='flag-5'>相機</b>傳感器物理建模<b class='flag-5'>中</b>的畸變設(shè)計

    工業(yè)相機與智能相機的區(qū)別

    在機器視覺領(lǐng)域,工業(yè)相機和智能相機是兩種常見的設(shè)備,它們各自具有獨特的特點和應(yīng)用場景。了解這兩者之間的差異有助于我們在實際應(yīng)用做出更合適的選擇。本文將從多個角度詳細(xì)解析工業(yè)相機與智能
    的頭像 發(fā)表于 08-11 14:44 ?1328次閱讀
    工業(yè)<b class='flag-5'>相機</b>與智能<b class='flag-5'>相機</b>的區(qū)別

    相機模組膠水檢測

    相機
    海伯森技術(shù)
    發(fā)布于 :2025年05月19日 15:07:45

    工業(yè)相機在焊縫跟蹤的關(guān)鍵作用有哪些

    工業(yè)相機在焊縫跟蹤系統(tǒng),扮演了捕捉、處理與反饋焊縫位置信息的核心角色,通過高速、高分辨率的圖像采集,并結(jié)合智能算法的實時圖像處理,成為焊縫跟蹤系統(tǒng)的“眼睛”,能夠在復(fù)雜焊接環(huán)境下實時識別焊縫位置
    的頭像 發(fā)表于 05-13 17:56 ?392次閱讀
    工業(yè)<b class='flag-5'>相機</b>在焊縫跟蹤<b class='flag-5'>中</b>的關(guān)鍵作用有哪些

    高光譜相機在農(nóng)業(yè)監(jiān)測的應(yīng)用

    在現(xiàn)代農(nóng)業(yè),科技的進步不斷推動著生產(chǎn)方式的變革,其中高光譜成像技術(shù)作為一種新興的監(jiān)測手段,已經(jīng)開始引起越來越多的關(guān)注。高光譜相機通過捕捉不同波長的光線,能夠提供植物健康、土壤質(zhì)量、作物生長狀況等
    的頭像 發(fā)表于 04-03 15:44 ?520次閱讀

    達瑞和帶你了解高光譜相機和多光譜相機的區(qū)別以及如何選購

    高光譜相機和多光譜相機都是用于捕捉和分析物體光譜信息的成像設(shè)備,但它們在光譜分辨率、波段數(shù)量、應(yīng)用場景等方面存在顯著區(qū)別。本篇文章,達瑞和就帶大家從以上幾點來介紹下。 1、光譜分辨率 高光譜
    的頭像 發(fā)表于 02-07 17:01 ?649次閱讀

    佳能有望上半年推出全新高端APS - C相機

    定位類似EOS R/EOS RP相機在家族產(chǎn)品線的位置,不過價格預(yù)計低于1500美元。 在核心規(guī)格方面,這款相機亮點十足。它將搭載24MP像素堆棧式圖像傳感器,配合DIGIC X影像
    的頭像 發(fā)表于 01-24 13:56 ?645次閱讀

    晶振在工業(yè)相機的應(yīng)用

    在工業(yè)相機的各個模塊,晶體振蕩器(晶振)起到提供精確時鐘信號的作用,主要用來確保系統(tǒng)的各個部分能夠同步運作,保證信號的穩(wěn)定和正確處理。不同模塊對晶振的頻率、精度、溫度穩(wěn)定性等參數(shù)有不同的要求。
    的頭像 發(fā)表于 01-07 19:02 ?1679次閱讀
    晶振在工業(yè)<b class='flag-5'>相機</b><b class='flag-5'>中</b>的應(yīng)用

    AUTOSAR通信堆棧的配置 AUTOSAR通信模塊測試方法

    )的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)的關(guān)鍵組成部分,負(fù)責(zé)處理ECU之間的通信。 AUTOSAR通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應(yīng)用
    的頭像 發(fā)表于 12-17 15:01 ?1334次閱讀

    深視智能高速相機觀測細(xì)菌鞭毛游動#高速相機 #工業(yè)相機 #機器視覺 #傳感器 #科普

    工業(yè)相機
    深視智能科技
    發(fā)布于 :2024年11月26日 18:18:51