吴忠躺衫网络科技有限公司

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

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

3天內不再提示

紋理映射原理的介紹和標準紋理映射等的方程詳細概述

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

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

讓顏色T代表表面上一點對應的紋理映射中的過濾樣本。使用這個顏色來調節漫反射顏色將會產生漫反射光照方程的擴展版本:

注:漫反射光照方程為:

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

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

從紋理映射得到的樣本真實顏色決定于其對應的物體紋理坐標。紋理坐標要么是預先計算好的,存儲在三角形網格的每個頂點中,要么是在運行時計算來產生一些特殊效果。在渲染三角形面片的的時候,紋理坐標使用公式

來進行紋理坐標的插值。對于紋理圖的每個頂點而言,可能有1到4個坐標,它們被標記為s,t,p和q。接下來的幾個章節將會介紹幾種不同的紋理映射,以及每種紋理映射中,我們如何使用紋理坐標在紋理映射中找到對應點。

標準紋理映射

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

紋理映射原理的介紹和標準紋理映射等的方程詳細資料概述

一個一維的紋理映射可以被看作一個只有單一高度方向像素的二維紋理映射。同樣地,一個二維的紋理映射可以被看作是一個只有單一深度方向像素的三維紋理映射。如果t和p坐標沒有被特別標注,那么我們就認為它們為0。

投影紋理映射

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

來計算內插值s3和q3,其中含中間參數這兩個值的商給出了紋理映射樣本中的s坐標:

類似的表達式可計算出投影的t,p的紋理坐標。

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

紋理映射原理的介紹和標準紋理映射等的方程詳細資料概述

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

注意這個矩陣轉換到了左手坐標系,

因為S X T = - Z

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

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

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

立方體紋理映射

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

紋理映射原理的介紹和標準紋理映射等的方程詳細資料概述

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

紋理映射原理的介紹和標準紋理映射等的方程詳細資料概述

紋理映射原理的介紹和標準紋理映射等的方程詳細資料概述

紋理坐標和立方體紋理映射的結合通常是在運行時產生的。例如,環境映射可以通過計算相機方向的反射并把它來存儲到三角形網格每個點的(s,t,p)坐標來實現。反射方向的計算一般是在硬件中完成的,所以這可以非常高效的完成。

立方體紋理映射在一些圖形硬件中的應用是標準化向量。一個標準化立方體映射,是一個在六個面存儲按RGB顏色編碼的向量組,而不是存儲顏色圖像的立方體紋理映射。它存儲的向量數組的形式如下:

立方體映射中,存儲在每個面像素點的向量,是像素采樣的單位長度向量(s,t,p)。標準化立方體映射的使用在執行一些每像素光照時非常合適,因為在三角形表面進行法線插值,可以產生一些長度小于1的法線向量。

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

    關注

    0

    文章

    69

    瀏覽量

    15915
  • 紋理映射
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1789

原文標題:紋理映射原理詳解

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

收藏 人收藏

    評論

    相關推薦

    圖像紋理的特征與分類

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

    紋理圖像的特征是什么?

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

    討論紋理分析在圖像分類中的重要性及其在深度學習中使用紋理分析

    1、如何在深度學習結構中使用紋理特征  如果圖像數據集具有豐富的基于紋理的特征,如果將額外的紋理特征提取技術作為端到端體系結構的一部分,則深度學習技術會更有效。  預訓練模型的問題是,由于模型
    發表于 10-26 16:57

    請問旋轉在紋理貼圖中如何工作?

    你好; 我試著理解 touch gfx watch 應用程序。如果沒有任何交互算法,我無法理解壓力箭頭是如何旋轉的。紋理貼圖的旋轉與orego有關嗎?是什么讓 2 步前進和 1 步后退,如何在新創建的紋理貼圖中實現這一點?
    發表于 01-03 09:05

    實時3D藝術最佳實踐-紋理技術解讀

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

    虛幻引擎的紋理最佳實踐

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

    基于紋理映射的醫學圖像三維重建

    提出了一種基于紋理映射的體繪制算法,提高了圖像的重建效率,增強了圖像的重建效果。算法實現了對二維醫學圖像序列的三維重建,在目前通用的個人計算機上可以以近似實
    發表于 12-14 11:10 ?19次下載

    紋理映射算法的改進研究

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

    基于Xilinx Spartan-6 FPGA加速紋理映射的實現

    采用Spartan-6 FPGA加速紋理映射:這種要求嚴苛的圖形流程曾經是定制ASIC內核的應用,而如今卻成為低成本FPGA的天下。 作為一種以 FPGA 為構建基礎,而非采用專業多媒體片上系統的手持
    發表于 10-08 13:57 ?4480次閱讀

    紋理映射技術中Mip_Map的研究_曾云

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

    利用紋理映射技術實現魚眼鏡頭校正研究

    本文詳細介紹了采用紋理映射技術實現魚眼鏡頭校正的方法。實驗表明,該方法不但校正好地完成了鏡頭的校正,而且大大提高了系統的實時性,解決了傳統方法中的幾個問題。
    發表于 09-07 20:02 ?9次下載

    基于紋理幾何結構的紋理描述圖像分割

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

    一種實時交互的浮雕紋理模型構建方法

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

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

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

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

    。視覺外觀模擬不僅能在產品研發階段可視化材料外觀,同時能直接反應人眼視覺感受。 Texture Mapping紋理映射是一個允許模擬材質紋理來提高真實感的過程,紋理
    的頭像 發表于 05-16 15:52 ?829次閱讀
    Speos Texture可視化<b class='flag-5'>紋理</b>如何提升視覺感知
    大发888娱乐场下载注册| 大发888更名网址6| 新葡京线上娱乐| 百家乐官网好多假网站| 路虎百家乐官网的玩法技巧和规则 | 色达县| 宝马会百家乐官网娱乐城| 百家乐网络游戏平台| 真人百家乐是真的吗| 德州扑克牌型| 百家乐官网最新投注方法| 百家乐官网游戏筹码| 百家乐投注外挂| 大发888体育在线投注平台 | 宝龙百家乐官网的玩法技巧和规则| 鑫鼎百家乐的玩法技巧和规则| 立博| 百家乐官网游戏大厅下| 金矿百家乐的玩法技巧和规则| 视频百家乐| 中华百家乐官网娱乐城| 百家乐筹码真伪| 九乐棋牌官网| 网上百家乐官网的赌博网站| 同乐城百家乐现金网| 大发888官方网站登录| 百家乐官网娱乐城赌场| 大发888充值卡| 百家乐官网扑克多少张| 百家乐投注必胜法| 大发888娱乐城英皇国际| 百家乐官网赌博机假在哪里| 百家乐对打反水| 德州扑克玩法说明| 百家乐官网赌场网| 狮威百家乐赌场娱乐网规则 | 免费百家乐官网的玩法技巧和规则| 路劲太阳城怎么样| 网上百家乐官网赌博网| 威尼斯人娱乐城代理申请| 百家乐官网是如何骗人的|