国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

URP中的相機堆棧

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

掃碼添加小助手

加入工程師交流群

作者:鄭洪智

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

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

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

將多個基礎相機或相機堆棧渲染到同一渲染目標。這使你可以創建例如分屏渲染效果。

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

URP中的相機堆棧

你可以結合使用這些工作方式來獲得更復雜的效果。例如,你可以定義兩個相機堆棧,然后將每個相機堆棧設置為渲染到同一渲染目標的不同區域。

相機堆棧

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

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

01 將相機添加到相機堆棧

o4YBAGAIgbWANBG0AAANT0XKHmc603.png

將相機添加到相機堆棧

在場景中創建相機。它的Render Type默認為Base,使其成為基礎相機。

在場景中創建另一個相機,然后選中。

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

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

疊加相機現在是基礎相機的相機堆棧的一部分。Unity在基礎相機的輸出之上渲染疊加相機的輸出。

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

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

02 從相機堆棧中移除相機

o4YBAGAIgfOAXV2oAAAnSYKswHI401.png

從相機堆棧中移除相機

創建一個至少包含一個疊加相機的相機堆棧。

選擇相機堆棧的基礎相機。

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

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

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

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

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

pIYBAGAIgjGARY_4AAAXvSb9dj8977.png

從相機堆棧中移除相機

創建一個包含多個疊加相機的相機堆棧。

在相機堆棧中選擇基礎相機。

在相機Inspector中,滾動到“堆棧”部分。

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

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

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

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

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

創建一個至少包含一個疊加相機的相機堆棧。

在場景中創建相機。它的渲染類型默認為Base,使其成為基礎相機。

選擇新的基礎相機。

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

現在,疊加相機將同時在兩個相機堆棧中渲染。

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

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

將多個相機渲染到一個目標

在通用渲染管線(URP)中,多個基礎相機或相機堆棧可以渲染到同一渲染目標。這使你可以創建例如分屏渲染的效果。

如果有多個基礎相機或相機堆棧渲染到渲染目標的同一區域,則Unity會多次繪制重疊區域中的每個像素。最高優先級的基礎相機或相機堆棧最后繪制。

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

設置分屏渲染

pIYBAGAIgm-AVaHfAABe6dUxGTc370.png

在URP中設置分屏渲染

在場景中創建相機。其渲染模式默認為Base,使其成為Base Camera。

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

在場景中創建另一個相機。其渲染模式默認為Base,使其成為Base Camera。

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

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

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

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

渲染到RenderTexture

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

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

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

pIYBAGAIgrSARAZTAAA_thZeHBQ900.png

在URP中渲染到RenderTexture

使用Assets > Create > Render Texture在項目中創建Render Texture資產。

在場景中創建一個Quad。

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

在Scene視圖中,將材質拖到Quad上。

在場景中創建相機,其渲染模式默認為Base,使其成為Base Camera。

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

在場景中創建另一個相機。它的渲染模式默認為Base,使其成為Base Camera,將Quad放置在新Base Camera的視圖內。

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 相機
    +關注

    關注

    5

    文章

    1578

    瀏覽量

    55796
  • Unity
    +關注

    關注

    1

    文章

    131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    在學單片機時在堆棧遇到的問題分享

    大多數的例子能良好工作。在絕大多數程序除了很繁重的遞歸調用程序再入式函數,最多40 個字節的硬件堆棧應該是足夠的。 如果函數的調用層次太深,有可能會發生硬件堆棧溢出到軟件
    發表于 01-23 07:47

    堆棧的原理揭秘

    1. 什么是堆棧?單片機應用堆棧是個特殊存儲區,堆棧屬于RAM空間的一部分,堆棧用于函數調用、中斷切換時保存和恢復現場數據。
    發表于 01-23 07:08

    工業視覺相機的應用有哪些

    工業相機,最本質的功能就是將光信號轉變成有序的電信號。選擇合適的相機也是機器視覺系統設計的重要環節,相機的選擇不僅直接決定所采集到的圖像分辨率、圖像質量等,同時也與整個系統的運行模式
    的頭像 發表于 12-31 10:45 ?463次閱讀
    工業視覺<b class='flag-5'>相機</b>的應用有哪些

    單片機堆棧解析

    什么是單片機堆棧? 在片內RAM,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。 它的作用 子程序調用和中斷服務時CPU
    發表于 12-09 06:52

    堆棧的定義,堆棧的使用方法

    定義和一般段的定義的唯一區別在于使用了STACK; 對于堆棧段,系統會在裝入程序時自動把SSEG的段基址放入SS寄存器堆棧的字節數自動置入SP寄存器
    發表于 11-21 06:49

    堆棧指針SP介紹

    SP 堆棧指針:8位寄存器,用來指示堆棧的位置,可由軟件修改。 堆棧的介紹堆棧是一種按“先進后出”規律操作的存儲結構。不同類型的處理器其堆棧
    發表于 11-17 06:07

    UV紫外相機在工業視覺檢測的應用

    UV紫外相機通過捕捉紫外信號和激發熒光反應,解決常規相機無法識別的隱形缺陷和標記,廣泛應用于工業視覺檢測。
    的頭像 發表于 10-21 09:45 ?448次閱讀

    短波紅外相機在工業視覺檢測的應用

    短波紅外相機通過穿透材質、高分辨率和抗強光,解決工業視覺檢測的難題,適用于復雜環境下的精準檢測。
    的頭像 發表于 10-15 09:45 ?833次閱讀

    相機傳感器物理建模的畸變設計

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

    工業相機與智能相機的區別

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

    紫外工業相機的主要應用

    工業相機常見的有面陣相機、線陣相機、黑白相機、彩色相機,根據不同的分類依據,工業相機可分為多種類
    的頭像 發表于 07-15 16:56 ?675次閱讀
    紫外工業<b class='flag-5'>相機</b>的主要應用

    相機模組膠水檢測

    相機
    海伯森技術
    發布于 :2025年05月19日 15:07:45

    工業相機在焊縫跟蹤的關鍵作用有哪些

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

    高光譜相機在工業檢測的應用:LED屏檢、PCB板缺陷檢測

    隨著工業檢測精度要求的不斷提升,傳統機器視覺技術逐漸暴露出對非可見光物質特性識別不足、復雜缺陷檢出率低等局限性。高光譜相機憑借其獨特的光譜分析能力,為工業檢測提供了革命性的解決方案。以下結合達瑞
    的頭像 發表于 04-23 16:36 ?923次閱讀

    高光譜相機在農業監測的應用

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