凹凸贴图

不带凹凸贴图的球体;下图所用的凸凹纹理;这个使用凹凸贴图的球体几何上与上面的球体一模一样,这改变了球体的浓淡效果,使它看起来像一个

凹凸贴图(bump mapping),又稱為凸凹纹理映射皺面貼圖,是一项计算机图形学技术,在这项技术中每个待渲染的像素在计算照明之前都要加上一个从高度图中找到的扰动。这样得到的结果表面表现更加丰富、细致,更加接近物体在自然界本身的模样。法线贴图是一项常用的凹凸贴图技术,另外还有许多其它的实现技术,如视差映射等等。

具体实现

BMEM技术

BMEM技术通过一张叫做高度图(Height map)的灰度图来储存每一点的高度信息然后直接由API处理。[1]

法线贴图法

但事实上游戏编程员却通常并不喜欢使用BMEM技术,因为他执行速度慢,因此他们通常使用DP3技术:直接把高度图(Height map)转换成一张法线图(Normal Map),其图的RGB分别是原高度图该点的法线指向:Nx、Ny、Nz,这张图可由Direct3D的专门函数帮助我们计算。最后在渲染的时候直接将该高度图的每个像素与光源的向量点乘,即可得到表示每一点的明暗系数的图:根据高度图,越突出的地方,法线与光源夹角越小,该点的数值越大。接着将这张图乘到渲染线中即可,这样就使模型在背光的凹处有阴影而在面向光源处更亮的效果,这样的3D模型看起来就像真的凹凸不平一样。这些都可以直接在渲染流水线中由机器完成。

具体可以使用以下简单的语句来实现:

//将光源位置转换成ARGB
DWORD Vector2ARGB(D3DXVECTOR3 *v,float height)
{
DWORD r=(DWORD)(127.0f*v->x+128.0f);
DWORD g=(DWORD)(127.0f*v->y+128.0f);
DWORD b=(DWORD)(127.0f*v->z+128.0f);
DWORD a=(DWORD)(255.0f*height);
return((a<<24L)+(r<<16L)+(g<<8L)+b);
}
//生成法线图
D3DXComputeNormalMap(pNormalMap,pHeightMap,NULL,0,D3D_CHANNEL_RED,1.0f);//pHeightMap为原高度图的指针,pNormalMap为一张空纹理,用于存放法线图
//在渲染程序段中可以这样写:
DWORD F=Vector2ARGB(&light,0.0f); //light是单位化的光源向量
pD->SetRenderState(D3DRS_TEXTUREFACTOR,F);//pD是D3D的设备指针,这句将光源法线参数输入
pD->SetTexture(1,TEXTURE);//设置原纹理,如上面的球,如有需要可以贴上纹理样式
pD->SetTexture(0,normalmap);//使用上面生成好的法线图
pD->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE);//设置“来源1”为法线图
pD->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_DOTPRODUCT3);//将“来源1”(法线图)与“来源2”(光源法线)进行点乘
pD->SetTextureStageState(0,D3DTSS_COLORARG2,D3DTA_TFACTOR);//设置“来源2”为光线的光源法线参数
pD->SetTextureStageState(1,D3DTSS_COLORARG1,D3DTA_TEXTURE);//这步和下面几步将图片的原纹理加上
pD->SetTextureStageState(1,D3DTSS_COLOROP,D3DTOP_MODULATE);
pD->SetTextureStageState(1,D3DTSS_COLORARG2,D3DTA_CURRENT);

假凹凸贴图

三维计算机图形程序员有时使用计算量较小的假凹凸贴图模拟凹凸贴图效果。其中一个方法是使用纹素索引变化取代曲面法线变化,这种方法经常用于二维凹凸贴图。在GeForce 2类型的图形加速硬件中就使用了这项技术。

全屏的二维假凹凸贴图,可以很容易地用简单快速的渲染循环实现,在二十世纪九十年代的示范影像是一个非常普通的视觉效果

与位移映射之间的差别

位移映射与凹凸贴图之间区别在例图中已经很明显地显现出来了:在凹凸贴图中,只有法线进行了扰动,而几何体本身没有扰动,这样的结果就是人为改变只出现在物体的轮廓上,而球体本身仍然是原来的圆形。即凹凸贴图只是视觉上的改变,就像一个画得很透视的图片;而位移映射却真的将3D物体变得“凹凸不平”。

参见

参考资料

  1. ^ Technologies, Unity. Unity - Manual: Heightmap. docs.unity3d.com. [2017-09-25]. (原始内容存档于2017-09-26) (英语). 

参考文献

  • Blinn, James F. "皱纹表面模拟", Computer Graphics, Vol. 12 (3), pp. 286-292 SIGGRAPH-ACM (August 1978)

外部链接

Read other articles:

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Perbukitan Mugodzhar – berita · surat kabar · buku · cendekiawan · JSTOR Semak birch di Perbukitan Mugodzhar Perbukitan Mugodzhar (Mugojar, Rusia: Мугоджарский хребет (Pegunungan Mugodz...

 

Marc Overmars Informasi pribadiNama lengkap Marc OvermarsTanggal lahir 29 Maret 1973 (umur 50)Tempat lahir Emst, BelandaTinggi 1.74 m (5 ft 8½ in)Posisi bermain Left-WingerKarier senior*Tahun Tim Tampil (Gol) 1990-19911991–19921992–19971997-20002000–2004 Go Ahead EaglesWillem IIAjaxArsenalBarcelona 011 0(1)031 0(1)135 (36)099 (25)097 (15) Tim nasional1993–2004 Belanda 086 (17) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Marc Overmars (lahir 29 Maret 19...

 

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (أغسطس 2023) البطولات الوطنية الأمريكية 1888 رقم الفعالية 8  البلد الولايات المتحدة  الت�...

Rules for traveling abroad A Macau Special Administrative Region passport Visa requirements for Chinese citizens of Macau are administrative entry restrictions by the authorities of other states placed on Chinese citizens who are permanent residents of Macau. As of 2024, Chinese citizens of Macau had visa-free or visa on arrival access to 144 countries and territories, ranking the Macao Special Administrative Region passport 33rd in the world according to the Henley Passport Index.[1]...

 

Artikel ini tentang kota di India. Untuk provinsi dan kerajaan kuno di Thailand, lihat Ayutthaya. AyodhyaKotaRam MandirRam ki Paidi GhatVijayraghav MandirBandara AyodhyaKuil Kanak BhawanJulukan: The Temple Town[1][2][3]AyodhyaTampilkan peta Uttar PradeshAyodhyaTampilkan peta IndiaKoordinat: 26°47′57″N 82°12′16″E / 26.79917°N 82.20444°E / 26.79917; 82.20444Koordinat: 26°47′57″N 82°12′16″E / 26.79917°N 8...

 

American politician from Maryland Jefferson L. GhristMember of the Maryland House of Delegatesfrom the 36th districtIncumbentAssumed office January 14, 2015Serving with Jay Jacobs, Steven ArentzPreceded byMichael D. Smigiel Sr.President of the Caroline County Board of CommissionersIn officeJanuary 2, 2014 – December 2, 2014Preceded byWilbur Levengood, Jr.Succeeded byLarry C. PorterIn officeDecember 7, 2010 – January 1, 2012Preceded byRoger L. Layt...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Oxyopes subJawanus Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Arachnida Ordo: Araneae Famili: Oxyopidae Genus: Oxyopes Spesies: Oxyopes subJawanus Nama binomial Oxyopes subJawanusStrand, 1907 Oxyopes subJawanus adalah spesies laba-l...

 

إحصاء سكان الولايات المتحدةمعلومات عامةالتكرر 10 سنة[1][2] البلد الولايات المتحدة[1] تاريخ التأسيس 1790[1][2] موقع الويب census.gov… (الإنجليزية) تعديل - تعديل مصدري - تعديل ويكي بيانات إحصاء سكان الولايات المتحدة هو إحصاء سكاني تقوم به الولايات المتحدة كل عشر سنو�...

 

National Park on the west coast of Newfoundland For other uses, see Gros Morne (disambiguation). Gros Morne National ParkIUCN category II (national park)Western Brook Pond in Gros Morne National ParkLocation of Gros Morne National Park in CanadaShow map of CanadaLocation of Gros Morne National Park in NewfoundlandShow map of NewfoundlandLocationRocky Harbour, Newfoundland and Labrador, CanadaCoordinates49°41′22″N 57°44′17″W / 49.68944°N 57.73806°W / 49.6894...

районМигулинский район Страна СССР Входил в Северо-Донской округ, Ростовскую область, Каменскую область, РСФСР Адм. центр станица Мигулинская История и география Дата образования 1934—1962 Дата упразднения 1962 Площадь 1200[1] км² Часовой пояс MSK (UTC+3) Население Население ...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

Resistance movement in Valkenburg, Limburg, Netherlands This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (March 2015) (Learn how and when to remove this message) This article...

Orchestre de la Garde républicaine Emblème de l'Orchestre de la Garde républicaine Création 1848 Pays France Allégeance Ministère de l'IntérieurMinistère de la Défense Branche Gendarmerie nationale Type Orchestre militaire Effectif 120 musiciens Fait partie de Garde républicaine modifier  L'orchestre de la Garde républicaine, dont l’origine remonte à 1848, est composé de 120 musiciens professionnels. Il constitue un élément de la Gendarmerie nationale. Historique S...

 

伊吉金島是美國的島嶼,位於大錫特金島東南4.8公里的太平洋海域,屬於安德烈亞諾夫群島的一部分,由阿拉斯加州負責管轄,長10.8公里,島上無人居住。 查论编白令海岛屿 埃达克岛 阿杜加克岛 阿加图岛 艾克塔克岛 阿昆岛 安库坦岛 阿马克岛 阿马克纳克岛 阿马蒂格纳克岛 阿姆奇特卡岛 阿米利亞島 阿穆克塔岛 阿南古拉岛 阿拉卡姆车臣岛 阿特卡岛 阿图岛 阿瓦塔纳克岛...

 

Census-designated place in Hawaii, United StatesMakena, HawaiiCensus-designated placeBig Beach at Makena State ParkMakenaLocation in HawaiiCoordinates: 20°39′14″N 156°26′25″W / 20.65389°N 156.44028°W / 20.65389; -156.44028CountryUnited StatesStateHawaiiCountyMauiArea[1] • Total11.54 sq mi (29.89 km2) • Land9.47 sq mi (24.53 km2) • Water2.07 sq mi (5.36 km2)Elevation20&#...

جمعية التجمع القومي الديمقراطي البلد البحرين  التأسيس تاريخ التأسيس 1991 المؤسسون حسن علي المقر الرئيسي الزنج  مقر الحزب الزنج[1] الأفكار الأيديولوجيا البعثية الجديدةالصدامية انتساب دولي حزب البعث (الفصيل المهيمن عليه عراقيا) المشاركة في الحكم عدد النواب 0 مجلس ال...

 

Questa voce sull'argomento film thriller è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Rapporto confidenzialeTitolo originaleMr. Arkadin Paese di produzioneFrancia, Spagna, Svizzera Anno1955 Durata93 min Dati tecniciB/N Generethriller, giallo RegiaOrson Welles SoggettoOrson Welles SceneggiaturaOrson Welles ProduttoreLouis Jolivet Casa di produzioneFilmorsa, Cervantes Films, Sevilla Films,...

 

Pour les articles homonymes, voir Fatman. Fat Man Fat Man peu avant son chargement. Présentation Type de bombe Bombe A à plutonium Constructeur Forces armées des États-Unis Développement Projet Manhattan Statut retiré du service Caractéristiques Longueur 3,25 m Diamètre 1,52 m Masse 4 545 kg Type d'explosif Lentilles explosives (charge initiale)Plutonium 239 (charge secondaire) Détonation 21 kt Utilisateurs États-Unis modifier  Fat Man (signifiant « homme obèse » ...

オカメヅタ 分類 界 : 植物界 Plantae 門 : 被子植物門 Magnoliophyta 綱 : 双子葉植物綱 Magnoliopsida 亜綱 : バラ亜綱 Rosidae 目 : セリ目 Apiales 科 : ウコギ科 Araliaceae 属 : キヅタ属 Hedera 種 : オカメヅタ H. canariensis 学名 Hedera canariensis 和名 オカメヅタ オカメヅタとは、ウコギ科の常緑つる性植物。学名はHedera canariensis。原産地は北アフリカのカナリー諸島。別名カナリーキヅタ。学�...

 

Questa voce sull'argomento hockeisti su ghiaccio cechi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Michal BarinkaNazionalità Rep. Ceca Altezza192 cm Peso100 kg Hockey su ghiaccio RuoloDifensore Palmarès Competizione Ori Argenti Bronzi Mondiali 1 0 0 Vedi maggiori dettagli  Modifica dati su Wikidata · Manuale Michal Barinka (Vyškov, 12 giugno 1984) è un hockeista su ghiaccio ceco. Indice 1 Palmarès 1.1 Mondiali 2 Altri progetti...