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

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

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

3天內不再提示

從Shader編成入手了解GPU應用方案

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-05-17 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Graphics Processing Unit(GPU),即可編程圖形處理單元, 通常也稱之為可編程圖形硬件。

由于GPU有高并行結構(highly parallel structure),所以GPU在處理圖形數據和復雜算法方面擁有比CPU更高的效率。圖 1 GPU VS CPU 展示了 GPU 和 CPU 在結構上的差異,CPU 大部分面積為控制器寄存器,與之相比,GPU擁有更多的 ALU(Arithmetic Logic Unit,邏輯運算單元)用于數據處理,而非數據高速緩存和流控制,這樣的結構適合對密集型數據進行并行處理。CPU 執行計算任務時,一個時刻只處理一個數據,不存在真正意義上的并行,而 GPU 具有多個處理器核,在一個時刻可以并行處理多個數據。

GPU 采用流式并行計算模式,可對每個數據進行獨立的并行計算,所謂“對 數據進行獨立計算”,即,流內任意元素的計算不依賴于其它同類型數據,例如,計算一個頂點的世界位置坐標,不依賴于其他頂點的位置。而所謂“并行計算” 是指“多個數據可以同時被使用,多個數據并行運算的時間和 1 個數據單獨執行的時間是一樣的”。圖 2 中代碼目的是提取 2D 圖像上每個像素點的顏色值,在 CPU 上運算的 C++代碼通過循環語句依次遍歷像素;而在 GPU 上,則只需要一條語句就足夠。

其一,object space coordinate 就是模型文件中的頂點值,這些值是在模型建模時得到的,例如,用 3DMAX 建 立一個球體模型并導出為.max 文件,這個文件中包含的數據就是 object space coordinate;其二,object space coordinate 與其他物體沒有任何參照關系,注意,這個概念非常重要,它是將 object space coordinate 和 world space coordinate 區分 開來的關鍵。無論在現實世界,還是在計算機的虛擬空間中,物體都必須和一個固定的坐標原點進行參照才能確定自己所在的位置,這是 world space coordinate 的實際意義所在。

從 object space coordinate 到 world space coordinate 的變換過程由一個四階矩陣控制,通常稱之為 world matrix。需要高度注意的是:頂點法向量在模型文件中屬于 object space,在 GPU 的 頂點程序中必須將法向量轉換到 world space 中才能使用,如同必須將頂點坐標從 object space 轉換到 world space 中一樣,但兩者的轉換矩陣是不同的,準確的說,法向量從 object space 到 world space 的轉換矩陣是 world matrix 的轉置矩陣的逆矩陣。

每個人都是從各自的視點出發觀察這個世界,無論是主觀世界還是客觀世界。同樣,在計算機中每次只能從唯一的視角出發渲染物體。在游戲中,都會提供視點漫游的功能,屏幕顯示的內容隨著視點的變化而變化。這是因為 GPU 將 物體頂點坐標從 world space 轉換到了 eye space。 所謂 eye space,即以 camera(視點或相機)為原點,由視線方向、視角和遠近平面,共同組成一個梯形體的三維空間,稱之為 viewing frustum(視錐), 如圖 4 所示。近平面,是梯形體較小的矩形面,作為投影平面,遠平面是梯形體 較大的矩形,在這個梯形體中的所有頂點數據是可見的,而超出這個梯形體之外的場景數據,會被視點去除(Frustum Culling,也稱之為視錐裁剪)。

從視點坐標空間到屏幕坐標空間 (screen coordinate space)事實上是由三步組成:

1. 用透視變換矩陣把頂點從視錐體中變換到裁剪空間的 CVV 中;2. 在 CVV 進行圖元裁剪;3. 屏幕映射:將經過前述過程得到的坐標映射到屏幕坐標系上。

從物理結構而言,寄存器是 cpu 或 gpu 內部的存儲單元,即寄存器是嵌入在 cpu 或者 gpu 中的,而內存則可以獨立存在;

從功能上而言,寄存器是有限存儲 容量的高速存儲部件,用來暫存指令、數據和位址。

Shader 編成是基于計算機圖形硬件的,這其中就包括 GPU 上的寄存器類型,glsl 和 hlsl 的著色虛擬機版本就是基于 GPU 的寄存器和指令集而區分的。

頂點著色器控制頂點坐標 轉換過程;片段著色器控制像素顏色計算過程。這樣就區分出頂點著色程序和片 段著色程序的各自分工:Vertex program 負責頂點坐標變換;Fragment program 負責像素顏色計算;前者的輸出是后者的輸入。

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

    關注

    31

    文章

    5608

    瀏覽量

    129968
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5194

    瀏覽量

    135431

原文標題:GPU學習筆記

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPU固件無法使用重新編譯的內核加載怎么解決?

    \' loaded[ 1.545044] PVR_K:1: Shader binary image \'rgx.sh.36.50.54.182\' loaded[ 1.554679] [drm
    發表于 02-24 07:23

    FPGA+GPU異構混合部署方案設計

    為滿足對 “納秒級實時響應” 與 “復雜數據深度運算” 的雙重需求,“FPGA+GPU”異構混合部署方案通過硬件功能精準拆分與高速協同,突破單一硬件的性能瓶頸 ——FPGA聚焦低延遲實時交易鏈路,GPU承接高復雜度數據處理任務,
    的頭像 發表于 01-13 15:20 ?347次閱讀

    汽車中的GPU是如何使用的?

    。我們GPU在汽車中的應用場景及其具體需求出發,深入探討了GPU對汽車行業發展的影響,并對未來趨勢提出了關鍵判斷。1、GPU計算在汽車中的應用場景
    的頭像 發表于 12-03 14:45 ?9575次閱讀
    汽車中的<b class='flag-5'>GPU</b>是如何使用的?

    IGBT到底是什么?-名稱入手來帶您了解

    對于工作需要用到IGBT、但從未專業學習過IGBT的人來說, IGBT到底是什么、它為什么叫IGBT、它的核心關鍵詞是什么、要怎么理解它 等一系列問題并無法一次性在某個地方獲取到,都需要查閱大量的資料,學習大量的基礎才能有個初步的了解。 為了讓更多的人在更少的時間內掌握IGBT,我將在
    的頭像 發表于 11-25 17:38 ?1510次閱讀
    IGBT到底是什么?-<b class='flag-5'>從</b>名稱<b class='flag-5'>入手</b>來帶您<b class='flag-5'>了解</b>

    如何看懂GPU架構?一分鐘帶你了解GPU參數指標

    分析GPU核心參數體系:算力、顯存大小、顯存帶寬、熱門架構特性等關鍵指標,旨在幫您理解不同應用場景下,如何選擇最合適的GPU算力解決方案。1、算力GPU執行浮點運算
    的頭像 發表于 10-09 09:28 ?1129次閱讀
    如何看懂<b class='flag-5'>GPU</b>架構?一分鐘帶你<b class='flag-5'>了解</b><b class='flag-5'>GPU</b>參數指標

    CPU 到 GPU,渲染技術如何重塑游戲、影視與設計?

    渲染技術是計算機圖形學的核心內容之一,它是將三維場景轉換為二維圖像的過程。渲染技術一直在不斷演進,最初的CPU渲染到后來的GPU渲染,性能和質量都有了顯著提升。CPU到GPU:技術
    的頭像 發表于 09-01 12:16 ?980次閱讀
    <b class='flag-5'>從</b> CPU 到 <b class='flag-5'>GPU</b>,渲染技術如何重塑游戲、影視與設計?

    aicube的n卡gpu索引該如何添加?

    請問有人知道aicube怎樣才能讀取n卡的gpu索引呢,我已經安裝了cuda和cudnn,在全局的py里添加了torch,能夠調用gpu,當還是只能看到默認的gpu0,顯示不了gpu1
    發表于 07-25 08:18

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構分析」閱讀體驗】+NVlink技術應用到原理

    自家GPU 提出的多卡算力互連技術,是早期為了應對深度學習對超高算力需求而單卡算力不足的局面的解決方案,當然這都是官方用來吹牛的話術。我自己在2019年左右第一次接觸到多卡交火的GIY玩法(學生到
    發表于 06-18 19:31

    GPU架構深度解析

    GPU架構深度解析圖形處理到通用計算的進化之路圖形處理單元(GPU),作為現代計算機中不可或缺的一部分,已經最初的圖形渲染專用處理器,發展成為強大的并行計算引擎,廣泛應用于人工智能
    的頭像 發表于 05-30 10:36 ?1852次閱讀
    <b class='flag-5'>GPU</b>架構深度解析

    ARM Mali GPU 深度解讀

    設備 GPU 市場的核心力量。以下技術演進、架構特性、產品布局及生態戰略等維度展開分析: 一、架構演進: Utgard 到 Valhall Mali GPU 的架構迭代以 ? 北歐
    的頭像 發表于 05-29 10:12 ?4319次閱讀

    又一顆國產GPU芯片成功點亮!6nm制程,自研TrueGPU架構

    GPU芯片G100采用6nm制程,基于自研的TrueGPU架構,這是全球首個融合高性能圖形渲染與AI推理能力的GPU架構。其核心優勢在于通過unified shader+tensor engine
    發表于 05-29 00:48 ?2726次閱讀

    Imagination與澎峰科技攜手推動GPU+AI解決方案,共拓計算生態

    的深度融合展開合作。雙方將結合 Imagination 領先的 GPU IP 技術與澎峰科技在 AI 模型壓縮與性能優化方面的軟硬協同能力,共同開拓面向 AI 行業應用的計算解決方案,推動國產計算生態
    發表于 05-21 09:40 ?1218次閱讀

    搭建算力中心,了解GPU 特性開始

    ABSTRACT摘要本文介紹如何搭建算力,并介紹A100、H100、H200和B200這些GPU的特性。JAEALOT2025年4月23日隨著人工智能、大數據和高性能計算(HPC)的快速發展,市場上
    的頭像 發表于 04-24 11:08 ?3362次閱讀
    搭建算力中心,<b class='flag-5'>從</b><b class='flag-5'>了解</b>的<b class='flag-5'>GPU</b> 特性開始

    可以手動構建imx-gpu-viv嗎?

    使用 imx-gpu-viv-6.4.3.p4.2.aarch64.bin。 https://www.nxp.com/lgfiles/NMG/MAD/YOCTO//imx-gpu-viv-6.4.3.p4.2-aarch64.bin 我需要
    發表于 03-28 06:35