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

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

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

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)概述

Dbwd_Imgtec ? 來源:未知 ? 作者:易水寒 ? 2018-05-05 11:34 ? 次閱讀

為了獲得更真實(shí)的細(xì)節(jié),一張或多張紋理映射將會(huì)應(yīng)用到物體的表面,正如下圖所顯示的。物體表面上每一點(diǎn)的紋理像素都能在紋理映射中找到,它們遵循光照公式以某種方式與光照結(jié)合在一起。在最簡單的情況下,一個(gè)從漫反射紋理映射得到的樣例可以用于調(diào)節(jié)漫反射的顏色。

讓顏色T代表表面上一點(diǎn)對應(yīng)的紋理映射中的過濾樣本。使用這個(gè)顏色來調(diào)節(jié)漫反射顏色將會(huì)產(chǎn)生漫反射光照方程的擴(kuò)展版本:

注:漫反射光照方程為:

正如紋理映射可以用于調(diào)節(jié)光照方程中的漫反射部分一樣,我們也可以使用紋理映射來調(diào)節(jié)鏡面反射。這樣的一個(gè)紋理有時(shí)被稱作高光貼圖(gloss map),它決定了表面上每一點(diǎn)的鏡面光澤程度。使用顏色來表示高光貼圖中的一個(gè)過濾樣本,我們可以這樣擴(kuò)展鏡面反射方程:

注:鏡面反射光照方程為:

從紋理映射得到的樣本真實(shí)顏色決定于其對應(yīng)的物體紋理坐標(biāo)。紋理坐標(biāo)要么是預(yù)先計(jì)算好的,存儲(chǔ)在三角形網(wǎng)格的每個(gè)頂點(diǎn)中,要么是在運(yùn)行時(shí)計(jì)算來產(chǎn)生一些特殊效果。在渲染三角形面片的的時(shí)候,紋理坐標(biāo)使用公式

來進(jìn)行紋理坐標(biāo)的插值。對于紋理圖的每個(gè)頂點(diǎn)而言,可能有1到4個(gè)坐標(biāo),它們被標(biāo)記為s,t,p和q。接下來的幾個(gè)章節(jié)將會(huì)介紹幾種不同的紋理映射,以及每種紋理映射中,我們?nèi)绾问褂眉y理坐標(biāo)在紋理映射中找到對應(yīng)點(diǎn)。

標(biāo)準(zhǔn)紋理映射

在一,二或三維的紋理映射,我們使用對應(yīng)的紋理坐標(biāo)來查找紋理像素。正如下圖所顯示的,紋理映射的整個(gè)寬度,高度以及深度分別對應(yīng)著s,t以及p方向0到1之間的坐標(biāo)值。

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)資料概述

一個(gè)一維的紋理映射可以被看作一個(gè)只有單一高度方向像素的二維紋理映射。同樣地,一個(gè)二維的紋理映射可以被看作是一個(gè)只有單一深度方向像素的三維紋理映射。如果t和p坐標(biāo)沒有被特別標(biāo)注,那么我們就認(rèn)為它們?yōu)?。

投影紋理映射

第四個(gè)紋理坐標(biāo)將在投影紋理映射中使用,它的應(yīng)用將在這一部分介紹。q坐標(biāo)值和齊次坐標(biāo)中的w非常類似,在沒有特別說明的情況下,它的值一般是1。坐標(biāo)s,t,p的值將除以q的坐標(biāo)值。對于一個(gè)兩個(gè)端點(diǎn)紋理坐標(biāo)分別為(s1,t1,p1,q1)和(s2,t2,p2,q2)的掃描線,我們可以使用方程

來計(jì)算內(nèi)插值s3和q3,其中含中間參數(shù)這兩個(gè)值的商給出了紋理映射樣本中的s坐標(biāo):

類似的表達(dá)式可計(jì)算出投影的t,p的紋理坐標(biāo)。

一些投影坐標(biāo)映射是點(diǎn)光源投影周圍環(huán)境圖像的模擬,正如下圖所顯示的,圖像的投影隨著與點(diǎn)光源的距離增大而增大。這樣的效果是由使用一個(gè)4X4的矩陣把物體的頂點(diǎn)位置坐標(biāo)映射到紋理坐標(biāo)(s, t, 0, q)上得到的,這樣再除以q,就能產(chǎn)生正確的投影圖像的2D紋理映射坐標(biāo)(s,t)。

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)資料概述

假設(shè)處在P點(diǎn)的點(diǎn)光源朝向?yàn)閆。讓單位向量S和T處在與向量Z垂直的平面上,讓它們與投影紋理圖像所處的s,t坐標(biāo)方向重合。點(diǎn)光源照射的表面上的每個(gè)頂點(diǎn)位置(x,y,z,1)首先必須被轉(zhuǎn)換到以點(diǎn)光源為原點(diǎn)的坐標(biāo)系統(tǒng)中,其中x,y和z坐標(biāo)對應(yīng)著S,T和Z向量的方向。使用列為向量S,T,Z和P的矩陣的逆可以實(shí)現(xiàn)這一點(diǎn)。如果向量S和T是相互垂直的(i.e.,投影圖像不是傾斜的),那么變換可以寫作:

注意這個(gè)矩陣轉(zhuǎn)換到了左手坐標(biāo)系,

因?yàn)镾 X T = - Z

現(xiàn)在,我們需要用第二個(gè)矩陣來乘以上面這個(gè)矩陣,來完成投影。正如我們定義視角平截體的焦距一樣,我們以頂端夾角a的形式來定義點(diǎn)光源投影的焦距:

令a為紋理映射的縱橫比,這等價(jià)于它的高度除以它的寬度。每個(gè)頂點(diǎn)位置都需要被投影到與點(diǎn)光源距離為e的平面上,在這里我們想要把x方向處在[-1,1]區(qū)間的點(diǎn)映射到[0,1]上,以及把y方向上處在[-a,a]范圍的點(diǎn)映射到[0,1]上。這個(gè)矩陣

完成了這樣的映射,并且在s,t坐標(biāo)除以q后完成了投影的過程。結(jié)合前面給出的兩個(gè)矩陣(M1M2),我們可以用矩陣M = M2M1來推出投影點(diǎn)光源圖像。

立方體紋理映射

另外一種映射物體紋理的方法是通過使用立方體紋理映射完成的。立方體紋理映射經(jīng)常用于在模型表面近似環(huán)境光的反射。如下圖,立方體紋理映射包含了六個(gè)二維成分,它們分別對應(yīng)著立方體的六個(gè)面。s,t和p坐標(biāo)表達(dá)了從立方體中心發(fā)出的指向樣本像素的方向向量。

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)資料概述

樣本對應(yīng)哪一個(gè)面取決于絕對值最大的坐標(biāo)的符號。另外兩個(gè)坐標(biāo)將除以最大的坐標(biāo)值,然后利用下面這張表重新映射到[0,1]范圍內(nèi),以產(chǎn)生2D紋理坐標(biāo)(s',t')。這個(gè)坐標(biāo)將用于對相應(yīng)的立方體紋理映射面采樣二維紋理映射,下圖顯示了立方體映射坐標(biāo)和對應(yīng)的六個(gè)面的朝向。

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)資料概述

紋理映射原理的介紹和標(biāo)準(zhǔn)紋理映射等的方程詳細(xì)資料概述

紋理坐標(biāo)和立方體紋理映射的結(jié)合通常是在運(yùn)行時(shí)產(chǎn)生的。例如,環(huán)境映射可以通過計(jì)算相機(jī)方向的反射并把它來存儲(chǔ)到三角形網(wǎng)格每個(gè)點(diǎn)的(s,t,p)坐標(biāo)來實(shí)現(xiàn)。反射方向的計(jì)算一般是在硬件中完成的,所以這可以非常高效的完成。

立方體紋理映射在一些圖形硬件中的應(yīng)用是標(biāo)準(zhǔn)化向量。一個(gè)標(biāo)準(zhǔn)化立方體映射,是一個(gè)在六個(gè)面存儲(chǔ)按RGB顏色編碼的向量組,而不是存儲(chǔ)顏色圖像的立方體紋理映射。它存儲(chǔ)的向量數(shù)組的形式如下:

立方體映射中,存儲(chǔ)在每個(gè)面像素點(diǎn)的向量,是像素采樣的單位長度向量(s,t,p)。標(biāo)準(zhǔn)化立方體映射的使用在執(zhí)行一些每像素光照時(shí)非常合適,因?yàn)樵谌切伪砻孢M(jìn)行法線插值,可以產(chǎn)生一些長度小于1的法線向量。

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

    關(guān)注

    0

    文章

    67

    瀏覽量

    15864
  • 紋理映射
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1762

原文標(biāo)題:紋理映射原理詳解

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

收藏 人收藏

    評論

    相關(guān)推薦

    圖像紋理的特征與分類

    圖像紋理特征總體簡述
    發(fā)表于 04-30 17:05

    紋理圖像的特征是什么?

    紋理圖像的特征是什么?指紋圖像的特征是什么?
    發(fā)表于 06-02 07:05

    討論紋理分析在圖像分類中的重要性及其在深度學(xué)習(xí)中使用紋理分析

    1、如何在深度學(xué)習(xí)結(jié)構(gòu)中使用紋理特征  如果圖像數(shù)據(jù)集具有豐富的基于紋理的特征,如果將額外的紋理特征提取技術(shù)作為端到端體系結(jié)構(gòu)的一部分,則深度學(xué)習(xí)技術(shù)會(huì)更有效。  預(yù)訓(xùn)練模型的問題是,由于模型
    發(fā)表于 10-26 16:57

    請問旋轉(zhuǎn)在紋理貼圖中如何工作?

    你好; 我試著理解 touch gfx watch 應(yīng)用程序。如果沒有任何交互算法,我無法理解壓力箭頭是如何旋轉(zhuǎn)的。紋理貼圖的旋轉(zhuǎn)與orego有關(guān)嗎?是什么讓 2 步前進(jìn)和 1 步后退,如何在新創(chuàng)建的紋理貼圖中實(shí)現(xiàn)這一點(diǎn)?
    發(fā)表于 01-03 09:05

    實(shí)時(shí)3D藝術(shù)最佳實(shí)踐-紋理技術(shù)解讀

    紋理貼圖獲取2D曲面圖像并將其映射到3D多邊形上。 本指南涵蓋了幾種紋理優(yōu)化,可以幫助您的游戲運(yùn)行得更流暢、看起來更好。 在本指南的最后,您可以檢查您的知識。您將了解有關(guān)主題,包括紋理
    發(fā)表于 08-02 06:12

    虛幻引擎的紋理最佳實(shí)踐

    紋理是游戲不可或缺的一部分。 這是一個(gè)藝術(shù)家可以直接控制的領(lǐng)域,以提高游戲的性能。 本最佳實(shí)踐指南介紹了幾種紋理優(yōu)化,這些優(yōu)化可以幫助您的游戲運(yùn)行得更流暢、看起來更好。 最佳實(shí)踐系列指南的總體目標(biāo)
    發(fā)表于 08-28 06:39

    基于紋理映射的醫(yī)學(xué)圖像三維重建

    提出了一種基于紋理映射的體繪制算法,提高了圖像的重建效率,增強(qiáng)了圖像的重建效果。算法實(shí)現(xiàn)了對二維醫(yī)學(xué)圖像序列的三維重建,在目前通用的個(gè)人計(jì)算機(jī)上可以以近似實(shí)
    發(fā)表于 12-14 11:10 ?19次下載

    紋理映射算法的改進(jìn)研究

    文中提出的紋理映射算法是在傳統(tǒng)映射算法的基礎(chǔ)上做了兩點(diǎn)改進(jìn),由于傳統(tǒng)的映射算法在物體的兩極易產(chǎn)生紋理匯聚現(xiàn)象,且有明顯接縫,故真實(shí)感效果不理
    發(fā)表于 12-23 14:27 ?11次下載
    <b class='flag-5'>紋理</b><b class='flag-5'>映射</b>算法的改進(jìn)研究

    基于Xilinx Spartan-6 FPGA加速紋理映射的實(shí)現(xiàn)

    采用Spartan-6 FPGA加速紋理映射:這種要求嚴(yán)苛的圖形流程曾經(jīng)是定制ASIC內(nèi)核的應(yīng)用,而如今卻成為低成本FPGA的天下。 作為一種以 FPGA 為構(gòu)建基礎(chǔ),而非采用專業(yè)多媒體片上系統(tǒng)的手持
    發(fā)表于 10-08 13:57 ?4447次閱讀

    紋理映射技術(shù)中Mip_Map的研究_曾云

    紋理映射技術(shù)中Mip_Map的研究_曾云
    發(fā)表于 03-15 11:08 ?0次下載

    利用紋理映射技術(shù)實(shí)現(xiàn)魚眼鏡頭校正研究

    本文詳細(xì)介紹了采用紋理映射技術(shù)實(shí)現(xiàn)魚眼鏡頭校正的方法。實(shí)驗(yàn)表明,該方法不但校正好地完成了鏡頭的校正,而且大大提高了系統(tǒng)的實(shí)時(shí)性,解決了傳統(tǒng)方法中的幾個(gè)問題。
    發(fā)表于 09-07 20:02 ?9次下載

    基于紋理幾何結(jié)構(gòu)的紋理描述圖像分割

    偏置場變分水平集圖像分割模型利用原始圖像的局部灰度信息,可以對灰度不均勻圖像進(jìn)行有效的分割,但當(dāng)灰度圖像中存在紋理時(shí),分割效果往往很差。針對這一問題,提出抑制紋理信息的偏置場變分水平集圖像分割模型
    發(fā)表于 11-22 17:29 ?0次下載
    基于<b class='flag-5'>紋理</b>幾何結(jié)構(gòu)的<b class='flag-5'>紋理</b>描述圖像分割

    一種實(shí)時(shí)交互的浮雕紋理模型構(gòu)建方法

    重建出整體連續(xù)的浮雕深度圖;第二步,借助基于網(wǎng)格求交的浮雕紋理映射算法將浮雕深度圖貼在目標(biāo)模型表面,并通過移動(dòng)、旋轉(zhuǎn)、縮放操作實(shí)時(shí)在目標(biāo)模型三維空間上修改浮雕效果,最終重建目標(biāo)模型網(wǎng)格,生成浮雕
    發(fā)表于 11-29 16:51 ?0次下載
    一種實(shí)時(shí)交互的浮雕<b class='flag-5'>紋理</b>模型構(gòu)建方法

    詳細(xì)探討晶片清洗和紋理的相互作用

    本文將詳細(xì)探討清洗和紋理的相互作用,在清潔過程中使用的化學(xué)類型對平等有著深遠(yuǎn)的影響,并在紋理中產(chǎn)生不可預(yù)測的影響。
    發(fā)表于 04-18 16:35 ?478次閱讀
    <b class='flag-5'>詳細(xì)</b>探討晶片清洗和<b class='flag-5'>紋理</b>的相互作用

    Speos Texture可視化紋理如何提升視覺感知

    。視覺外觀模擬不僅能在產(chǎn)品研發(fā)階段可視化材料外觀,同時(shí)能直接反應(yīng)人眼視覺感受。 Texture Mapping紋理映射是一個(gè)允許模擬材質(zhì)紋理來提高真實(shí)感的過程,紋理
    的頭像 發(fā)表于 05-16 15:52 ?761次閱讀
    Speos Texture可視化<b class='flag-5'>紋理</b>如何提升視覺感知