91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何計(jì)算Texture Functions的紋理函數(shù)返回值

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:Ken He ? 2022-05-07 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本附錄給出了用于計(jì)算 Texture Functions 的紋理函數(shù)返回值的公式,具體取決于紋理引用的各種屬性(請(qǐng)參閱紋理和表面內(nèi)存)。

綁定到紋理引用的紋理表示為一個(gè)數(shù)組 T

一維紋理的 N 個(gè)texels,

二維紋理的 N x M texels,

三維紋理的 N x M x L texels。

它是使用非歸一化紋理坐標(biāo) x、y 和 z 或歸一化紋理坐標(biāo) x/N、y/M 和 z/L 獲取的,如紋理內(nèi)存中所述。 在本附錄中,假定坐標(biāo)在有效范圍內(nèi)。 紋理內(nèi)存解釋了如何根據(jù)尋址模式將超出范圍的坐標(biāo)重新映射到有效范圍。

J.1. Nearest-Point Sampling

在這種過濾模式下,紋理獲取返回的值是

tex(x)=T[i] 對(duì)于一維紋理,

tex(x,y)=T[i,j] 對(duì)于二維紋理,

tex(x,y,z)=T[i,j,k] 對(duì)于三維紋理,

其中 i=floor(x),j=floor(y),k=floor(z)。

下圖 說明了 N=4 的一維紋理的最近點(diǎn)采樣。

對(duì)于整數(shù)紋理,紋理獲取返回的值可以選擇重新映射到 [0.0, 1.0](請(qǐng)參閱紋理內(nèi)存)。

1.png

J.2. Linear Filtering

在這種僅適用于浮點(diǎn)紋理的過濾模式下,紋理獲取返回的值是

tex(x)=(1?α)T[i]+αT[i+1] for a one-dimensional texture,

tex(x,y)=(1?α)(1?β)T[i,j]+α(1?β)T[i+1,j]+(1?α)βT[i,j+1]+αβT[i+1,j+1] for a two-dimensional texture,

tex(x,y,z) =(1?α)(1?β)(1?γ)T[i,j,k]+α(1?β)(1?γ)T[i+1,j,k]+(1?α)β(1?γ)T[i,j+1,k]+αβ(1?γ)T[i+1,j+1,k]+(1?α)(1?β)γT[i,j,k+1]+α(1?β)γT[i+1,j,k+1]+(1?α)βγT[i,j+1,k+1]+αβγT[i+1,j+1,k+1]for a three-dimensional texture,

其中:

i=floor(xB), α=frac(xB), xB=x-0.5,

j=floor(yB), β=frac(yB), yB=y-0.5,

k=floor(zB), γ=frac(zB), zB= z-0.5,

α、β 和 γ 以 9 位定點(diǎn)格式存儲(chǔ),帶有 8 位小數(shù)值(因此精確表示 1.0)。

下圖 說明了 N=4 的一維紋理的線性過濾。

2.png

J.3. Table Lookup

x 跨越區(qū)間 [0,R] 的查表 TL(x) 可以實(shí)現(xiàn)為 TL(x)=tex((N-1)/R)x+0.5) 以確保 TL(0)= T[0] 和 TL(R)=T[N-1]。

下圖 說明了使用紋理過濾從 N=4 的一維紋理中實(shí)現(xiàn) R=4 或 R=1 的表查找。

3.png

關(guān)于作者

Ken He 是 NVIDIA 企業(yè)級(jí)開發(fā)者社區(qū)經(jīng)理 & 高級(jí)講師,擁有多年的 GPU人工智能開發(fā)經(jīng)驗(yàn)。自 2017 年加入 NVIDIA 開發(fā)者社區(qū)以來,完成過上百場(chǎng)培訓(xùn),幫助上萬個(gè)開發(fā)者了解人工智能和 GPU 編程開發(fā)。在計(jì)算機(jī)視覺,高性能計(jì)算領(lǐng)域完成過多個(gè)獨(dú)立項(xiàng)目。并且,在機(jī)器人無人機(jī)領(lǐng)域,有過豐富的研發(fā)經(jīng)驗(yàn)。對(duì)于圖像識(shí)別,目標(biāo)的檢測(cè)與跟蹤完成過多種解決方案。曾經(jīng)參與 GPU 版氣象模式GRAPES,是其主要研發(fā)者。

審核編輯:郭婷

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

    關(guān)注

    14

    文章

    5606

    瀏覽量

    109853
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    函數(shù)指針介紹

    這種函數(shù)應(yīng)該都很熟悉,其實(shí)就是一個(gè)函數(shù),然后返回值是一個(gè) int 類型,是一個(gè)數(shù)值 int *fun(int x,int y); 這和上面那個(gè)函數(shù)唯一的區(qū)別就是在
    發(fā)表于 01-21 08:11

    C語言回調(diào)函數(shù)原來這么簡單

    函數(shù)指針:函數(shù)指針是指向函數(shù)的指針變量。簡單理解是指向函數(shù)名的指針變量。 函數(shù)指針既然是指向函數(shù)
    發(fā)表于 12-30 06:45

    如何用好 C 語言函數(shù)返回值

    可能會(huì)比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。 C語言函數(shù)返回值 C語言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)
    發(fā)表于 12-25 07:17

    函數(shù)指針及指針函數(shù)的區(qū)別

    指針的函數(shù),即本質(zhì)是一個(gè)函數(shù)。函數(shù)返回類型是某一類型的指針   類型標(biāo)識(shí)符 *函數(shù)名(參數(shù)表)   int *f(x,y);   首先它是一
    發(fā)表于 12-12 06:34

    函數(shù)指針的概念

    函數(shù)返回值類型 (* 指針變量名) (函數(shù)參數(shù)列表); “函數(shù)返回值類型”表示該指針變量可以指向具有什么
    發(fā)表于 12-11 08:10

    使用setjmp及l(fā)ongjmp函數(shù)處理異常

    ) { // 調(diào)用foo函數(shù),傳入一個(gè)非零 foo(10); // 調(diào)用foo函數(shù),傳入一個(gè)零 foo(0); } else { // 如果
    發(fā)表于 12-11 08:00

    檢查函數(shù)返回值的錯(cuò)誤和異常處理方法

    檢查函數(shù)返回值:這是最常見也最基本的錯(cuò)誤處理和異常處理方法,就是在調(diào)用一個(gè)函數(shù)后,檢查其返回值是否符合預(yù)期或是否表示出錯(cuò)或失敗。如果出錯(cuò)或失敗,則根據(jù)
    發(fā)表于 12-11 06:48

    飛凌嵌入式ElfBoard-文件I/O的了解探究之返回錯(cuò)誤處理與相關(guān)函數(shù)

    函數(shù)返回值描述段,如下所示,當(dāng)函數(shù)返回錯(cuò)誤時(shí)會(huì)設(shè)置errno:RETURN VALUE open(), openat(), and creat() return the new fil
    發(fā)表于 11-21 08:50

    如何獲取易貝EBAY商品詳情 API 返回值說明?

    的API獲取商品詳情時(shí),通常會(huì)返回一個(gè)JSON或XML格式的響應(yīng),這個(gè)響應(yīng)包含了商品的詳細(xì)信息。以下是一個(gè)簡化的JSON格式的eBay商品詳情API返回值示例及說明: ? json代碼解讀復(fù)制代碼
    的頭像 發(fā)表于 11-19 11:57 ?395次閱讀

    飛凌嵌入式ElfBoard-標(biāo)準(zhǔn)IO接口之檢查和復(fù)位

    所指文件的錯(cuò)誤標(biāo)志是否存在。1)頭文件#include 2)函數(shù)原型int ferror(FILE *stream); 3)參數(shù)stream:要讀取的文件。4)返回值如果返回一個(gè)非零
    發(fā)表于 11-13 08:56

    如何獲得速賣通aliexpress分類詳情 API 返回值說明

    的API返回值會(huì)取決于你使用的API版本和請(qǐng)求類型。 以下是一個(gè)假設(shè)性的速賣通分類詳情API返回值的說明,但請(qǐng)注意,這并非實(shí)際的API返回結(jié)構(gòu),因?yàn)樗儋u通的具體API文檔可能不為公眾公開。在實(shí)際開發(fā)中,你應(yīng)當(dāng)查閱速賣通官方的AP
    的頭像 發(fā)表于 11-09 17:46 ?1145次閱讀

    蜂鳥E203的GPIO讀取的返回值注意事項(xiàng)

    蜂鳥E203使用Nuclei Studio開發(fā),使用庫函數(shù)中的gpio_read()讀取IO口的輸入時(shí),當(dāng)IO口是高電平時(shí),使用函數(shù)所得到的返回值與IO口的編號(hào)存在一定的關(guān)系。 例如
    發(fā)表于 10-22 08:05

    使用jQuery的常用方法與返回值分析

    使用jQuery的常用方法與返回值分析 jQuery是一個(gè)輕量級(jí)的JavaScript庫,旨在簡化HTML文檔遍歷和操作、事件處理以及動(dòng)畫效果的創(chuàng)建。本文將介紹一些常用的jQuery方法及其返回值
    發(fā)表于 10-01 20:18

    請(qǐng)問CY68013上位機(jī)發(fā)送的返回值到底代表什么意思?

    ,為0時(shí)代表發(fā)送失敗,剛開始一直沒問題,F(xiàn)PGA端接收也正常,上位機(jī)返回值也是1, 最后返回值一直是0,所以我一直認(rèn)為發(fā)送失敗了,但是今天在FPGA一端抓波形發(fā)現(xiàn),數(shù)據(jù)是發(fā)送過去了的,請(qǐng)問這個(gè)返回值到底是什么意思? 在FPGA端
    發(fā)表于 05-22 07:16

    迅為RK3568開發(fā)板篇Openharmony配置HDF控制UART-實(shí)操-HDF驅(qū)動(dòng)配置UART-UART應(yīng)用開發(fā)-UART驅(qū)動(dòng)API接口介紹

    返回值為負(fù)數(shù)表示 UART 設(shè)置設(shè)備屬性失敗。 (5) UartGetAttribute 設(shè)置 UART 的設(shè)備屬性后,可以通過獲取設(shè)備屬性接口來查看 UART 當(dāng)前的設(shè)備屬性。函數(shù)原型如下所示
    發(fā)表于 03-24 11:19