シャドウマッピング

シャドウマッピングを適用したシーン
シャドウマッピング未適用のシーン

シャドウマッピング英語: shadow mapping)またはシャドウプロジェクション英語: shadowing projection)は、3次元コンピュータグラフィックスで実現する手法である。1978年にランス・ウィリアムズ英語版が「Casting curved shadows on curved surfaces」という論文で導入し[1]、以降、多くのコンソールやPCゲームでプリレンダリングおよびリアルタイムのシーンで使用されている。

影はピクセルが光源から見えるかどうかをテストすることで作成される。各ピクセルを、テクスチャの形で保存されたZバッファまたは光源の視点からのデプス(深度)画像と比較する[2]

影とシャドウマップの原理

光源に視点を置けばすべての物体は光が当たっているように見え、影はそれらの物体の後ろにできる。これがシャドウマップを作成する基本的な原理である。まず光の視点からレンダリングを行い、そこから見える表面の深さを保存する(シャドウマップ)。次に、通常のシーンをレンダリングし、描画する各ピクセルの深さをこの深度マップと比較する。

この手法はシャドウボリューム英語版よりも精度が低い。しかし、シーンの内容にもよるが、シャドウマッピングの方が高速でリアルタイム描画に適していることがある。さらに、シャドウマップは追加のステンシルバッファを必要とせず、エッジの柔らかい影を生成するといった応用もできる。ただしシャドウマップの精度はその解像度に制限される。

アルゴリズムの概要

影の付いたシーンをレンダリングするには、2つの主なステップが必要となる。最初のステップではシャドウマップ自体を生成し、次のステップでそれをシーンに適用する。実装によっては(あるいは光源の数によって)、2回以上の描画パスが必要となる場合がある。

シャドウマップの作成

光源の視点からレンダリングしたシーン
光源の視点からの深度マップ

最初のステップでは、光源の視点からシーンをレンダリングする。点光源の場合、視点は影を描写する範囲に合わせた透視投影(四角いスポットライトのようなもの)になる。平行光(英語: directional light、例:太陽からの光)の場合、正投影を使用する。

このレンダリング結果から深度バッファが抽出され、深度マップとして保存される。必要なのは深度情報だけであるため、描画時間を節約するために、色バッファの更新を避け、すべての照明とテクスチャ計算を無効にするのが一般的である。この深度マップはグラフィックメモリにテクスチャとして保存されることが多い。

この深度マップは、光源やシーン内の物体に変化があるたびに更新する必要があるが、視点カメラだけが動く場合などでは再利用できる。複数の光がある場合、各光源には別々の深度マップを使用する必要がある。

多くの実装では、シャドウマップの再描画時間を節約するため、シーン内の物体の一部だけをレンダリングする。影が落ちる表面の深度に近い値が深度マップにある場合のZファイティング英語版問題を解決するため、物体を光から遠ざける方向に深度オフセットを適用することもある。あるいは、物体の前面をカリング英語版し、背面だけをシャドウマップにレンダリングすることでも同様の結果を得ることができる。

シーンのシェーディング

次のステップでは、通常のカメラの視点でシーンを描画し、シャドウマップを適用する。物体の座標を光源から見た座標に変換することで、光源の視点で作成しておいたシャドウマップ上のどこに物体が対応するのかが分かる。変換したz座標をシャドウマップのz値と比較(深度テスト)し、影になっているか光に当たっているかのどちらかを判断して物体を描画する。

シャドウマップのリアルタイム実装

リアルタイムシャドウマッピングの主な欠点の一つは、シャドウマップのサイズと深度により影の品質が決まることである。影の品質が低いとエイリアシングや影が途切れるといった問題が現れる。それを改善する単純な方法はシャドウマップのサイズを増やすことだが、メモリ使用量や計算量の増加、ハードウェアの制限により難しいこともある。リアルタイムシャドウマッピングのために広く使用されている手法では、この制限を回避するための工夫が行われている。代表的なものを挙げると、カスケードシャドウマップ[3]、台形シャドウマップ[4]、ライトスペースパースペクティブシャドウマップ[5]、またはパラレルスプリットシャドウマップなどである[6]

また、生成された影は硬いエッジを持つ。現実世界の柔らかい影をエミュレートするために、シャドウマップで複数のルックアップを行う、柔らかいエッジをエミュレートするためのジオメトリを生成する、通常と異なる深度シャドウマップを作成するといった解決策が開発されている。代表的なものに、Percentage Closer Filtering (PCF)[7]、Smoothies[8]、分散シャドウマップ (英語: Variance Shadow maps)[9]などがある。

関連項目

脚注

  1. ^ Lance Williams. Casting curved shadows on curved surfaces. http://cseweb.ucsd.edu/~ravir/274/15/papers/p270-williams.pdf 2020年12月22日閲覧。. 
  2. ^ Akenine-Mo ̈ller, Tomas; Haines, Eric; Hoffman, Naty (2018-08-06) (英語). Real-Time Rendering, Fourth Edition. CRC Press. ISBN 978-1-351-81615-1. https://books.google.com/books?id=0g1mDwAAQBAJ&q=%22shadow+mapping%22+%22z-buffer%22&pg=PA234 
  3. ^ Cascaded shadow maps. NVidia. http://developer.download.nvidia.com/SDK/10.5/opengl/src/cascaded_shadow_maps/doc/cascaded_shadow_maps.pdf 2008年2月14日閲覧。. 
  4. ^ Tobias Martin; Tiow-Seng Tan. Anti-aliasing and Continuity with Trapezoidal Shadow Maps. http://www.comp.nus.edu.sg/~tants/tsm.html 2008年2月14日閲覧。. 
  5. ^ Michael Wimmer; Daniel Scherzer; Werner Purgathofer. Light Space Perspective Shadow Maps. http://www.cg.tuwien.ac.at/research/vr/lispsm/ 2008年2月14日閲覧。. 
  6. ^ Fan Zhang; Hanqiu Sun; Oskari Nyman. “Parallel-Split Shadow Maps on Programmable GPUs”. GPU Gems 3. オリジナルのJanuary 17, 2010時点におけるアーカイブ。. https://web.archive.org/web/20100117072256/http://appsrv.cse.cuhk.edu.hk/~fzhang/pssm_project/ 2008年2月14日閲覧。. 
  7. ^ Shadow Map Antialiasing”. NVidia. 2008年2月14日閲覧。
  8. ^ Eric Chan, Fredo Durand, Marco Corbetta. Rendering Fake Soft Shadows with Smoothies. http://people.csail.mit.edu/ericchan/papers/smoothie/ 2008年2月14日閲覧。. 
  9. ^ Variance Shadow Maps”. 2008年2月14日閲覧。

Read other articles:

Evi Apita MayaEvi Apita Maya sebagai Anggota Dewan Perwakilan Daerah Republik Indonesia periode 2019–2024 Anggota DPD RI dari Nusa Tenggara BaratPetahanaMulai menjabat 1 Oktober 2019PresidenJoko WidodoMayoritas283.932 suara Informasi pribadiLahir17 November 1973 (umur 50)KebangsaanIndonesiaPartai politikIndependenAfiliasi politiklainnyaPAN (sebelumnya)Hanura (sebelumnya)Alma materUniversitas MataramPekerjaanPolitikusSunting kotak info • L • B Evi Apita Maya, S.H., M.K...

 

 

Cokelat susuCokelat susu batanganJenisMakanan manisTempat asal SwissDibuat olehDaniel PeterDiciptakan tahun1875Bahan utama Mentega kakao Biji kakao Susu Gula Sunting kotak info • L • BBantuan penggunaan templat ini  Media: Cokelat susu Cokelat susu adalah cokelat padat yang mengandung kakao, gula, dan susu. Cokelat susu awalnya dijual dan dikonsumsi sebagai minuman pada zaman pra-Kolumbus, dan setelah diperkenalkan ke Eropa Barat. Produsen utama cokelat susu dianta...

 

 

Hari Orang Muda Sedunia 1993Tanggal10 Agustus 1993 (1993-08-10) – 15 Agustus 1993 (1993-08-15)LokasiDenver, Colorado, Amerika SerikatKoordinat39°45′43″N 104°52′52″W / 39.761850°N 104.881105°W / 39.761850; -104.881105Koordinat: 39°45′43″N 104°52′52″W / 39.761850°N 104.881105°W / 39.761850; -104.881105JenisFestival pemudaTemaI came that they might have life, and have it to the full (Yohanes 10:10)PenyelenggaraGe...

KubungRentang fosil: Paleocene akhir - Kini Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mamalia Infrakelas: Eutheria Superordo: Euarchontoglires Ordo: DermopteraIlliger, 1811 Famili: CynocephalidaeSimpson, 1945 Genera Cynocephalus Galeopterus †Dermotherium Kubung (bahasa Inggris: colugo) adalah hewan nokturnal yang terdapat di Asia Tenggara. Nama ilmiahnya Cynocephalus variegatus, dan termasuk dalam ordo Dermoptera. Hewan ini memiliki kulit tipis elastis yang terdapat pada...

 

 

AsistolBeberapa denyutan ritme sinus diikuti oleh denyutan atrium dan asistol.Informasi umumSpesialisasiKardiologi  Asistol merupakan ritme jantung yang mengancam nyawa yang dicirikan oleh tidak adanya aktivitas elektrik pada gambaran elektrokardiogram. Oleh karena tidak terdapat aktivitas elektrik, maka tidak terdapat pula denyutan jantung. Kondisi ini dapat menyebabkan kematian bila tidak ditangani secara cepat.[1] Penyebab Penyebab asistol dibagi ke dalam asistol primer dan as...

 

 

Karun ChandhokChandhok di Grand Prix Malaysia 2010Lahir19 Januari 1984 (umur 40) Chennai, IndiaKarier Kejuaraan Dunia Formula SatuKebangsaan IndiaTahun aktif2010-2011TimHRT, LotusJumlah lomba11 (11 starts)Juara dunia0Menang0Podium0Total poin0Posisi pole0Lap tercepat0Lomba pertamaGrand Prix Bahrain 2010Lomba terakhirGrand Prix Jerman 2011Klasemen 201128th (0 pts) Karun Chandhok (lahir 19 Januari 1984) adalah seorang pembalap mobil professional asal India. Saat ini ia membalap diajang...

Santa Eulària des Riucomune Santa Eulària des Riu – VedutaPanorama di Santa Eulària des Riu nel 2009 LocalizzazioneStato Spagna Comunità autonoma Baleari Provincia Isole Baleari TerritorioCoordinate38°59′06″N 1°32′00″E / 38.985°N 1.533333°E38.985; 1.533333 (Santa Eulària des Riu)Coordinate: 38°59′06″N 1°32′00″E / 38.985°N 1.533333°E38.985; 1.533333 (Santa Eulària des Riu) Altitudine52 m s.l.m. Superfi...

 

 

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 Maret 2016. SMA Negeri 1 BuntokInformasiDidirikan14 September 1963Jurusan atau peminatanIPA dan IPSRentang kelasX IPA, X IPS, XI IPA, XI IPS, XII IPA, XII IPSKurikulumKurikulum 2013AlamatLokasiJl. Ki Hajar Dewantara 54, Buntok, Kalimantan TengahMoto SMA Negeri (SMAN...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Roberto II d'ArtoisSigillo di Roberto II d'ArtoisConte di ArtoisStemma In carica1250 – 1302 PredecessoreRoberto I d'Artois SuccessoreMahaut d'Artois NascitaMansura, 1250 MorteCourtrai, 11 luglio 1302 DinastiaCapetingi PadreRoberto I d'Artois MadreMatilde di Brabante ConiugiAmicie de CourtenayAgnese di Borbone-DampierreMargherita d'Avesnes FigliMahautFilippoRoberto Roberto II d'Artois (Mansura, 1250 – Courtrai, 11 luglio 1302), figlio postumo di Roberto I e di Matilde di Brabante, di...

 

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

 

Pharmaceutical drug Sazetidine AIdentifiers IUPAC name 6-[5-[(2S)-2-Azetidinylmethoxy]-3-pyridinyl]-5-hexyn-1-ol CAS Number820231-95-6 YPubChem CID11983356ChemSpider10155861CompTox Dashboard (EPA)DTXSID401010179 Chemical and physical dataFormulaC15H20N2O2Molar mass260.337 g·mol−13D model (JSmol)Interactive image SMILES OCCCCC#Cc1cc(cnc1)OCC2CCN2 InChI InChI=1S/C15H20N2O2/c18-8-4-2-1-3-5-13-9-15(11-16-10-13)19-12-14-6-7-17-14/h9-11,14,17-18H,1-2,4,6-8,12H2/t14-/m0/s1Key:WONBUILDJN...

Canadian swimmer Munroe BournePersonal informationFull nameFrederick Munroe BourneNational team CanadaBorn(1910-06-26)June 26, 1910Victoria, British ColumbiaDiedJuly 11, 1992(1992-07-11) (aged 82)Rothesay, New BrunswickSportSportSwimmingStrokesBackstroke, freestyleClubMontreal AAACollege teamMcGill University Medal record Men's swimming Representing Canada Olympic Games 1928 Amsterdam 4×200 m freestyle British Empire Games 1930 Hamilton 100 yd freestyle 1930 Hamilton 4×2...

 

 

Mobile food stand selling hot dogs A hot dog cart in New York City Part of a series onAmerican cuisine Regional cuisines Northeastern New England New Jersey New York City Philadelphia Midwestern Chicago Michigan North Dakota Ohio Omaha St. Louis Wisconsin Mid-Atlantic Baltimore Pittsburgh Southern (list) Atlanta Cajun Floribbean Kentucky Louisiana Creole Lowcountry Houston New Orleans Texas Tex-Mex Western California California fusion Los Angeles Pacific Northwest Rocky Mountain Southwestern ...

 

 

British diplomat and statesman (1800–1870) The Right HonourableThe Earl of ClarendonKG KP GCB PCThe 4th Earl of Clarendon, c. 1860sSecretary of State for Foreign AffairsIn office21 February 1853 – 26 February 1858MonarchVictoriaPrime MinisterThe Earl of Aberdeen The Viscount PalmerstonPreceded byLord John RussellSucceeded byThe Earl of MalmesburyIn office3 November 1865 – 6 July 1866MonarchVictoriaPrime MinisterThe Earl RussellPreceded byThe Earl Russ...

此條目没有列出任何参考或来源。 (2015年4月26日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 翻译 種類 法律(英语:Legal translation) 文學 聖經 古蘭經(英语:Quran translations) 佛經 语言验证(英语:Linguistic validation) 醫學 行政法規(英语:Regulatory translation) 技術(英语:Technical translation) �...

 

 

Afili Aşk adalah sebuah seri drama komedi romansa televisi Turki tahun 2019 yang ditulis oleh Barış Erdogan, Ilker Arslan, Kubra Sulun dan Okşan Tavaslıoglu, disutradarai oleh Serdar Gozekleli dan diproduksi oleh ARC Film. Seri tersebut menampilkan Caglar Ertugrul, Burcu Ozberk, Taner Rumeli, Ugur Uzunel, Benian, Donmez, Guzide Arslan, Serkay Tutuncu, Nese Baykent, Altan Erkekli, Yilmaz Kunt, Zeynep Tugce Bayat, Ozcan Daggez, Asena Tugal, Beril Pozam, Umutcan Utebay, Banu Inan, Vural Cey...

 

 

Yūto NagatomoNagatomo con la nazionale giapponese al Mondiale 2018Nazionalità Giappone Altezza170[1] cm Peso68[1] kg Calcio RuoloDifensore, centrocampista Squadra FC Tokyo CarrieraGiovanili 2002-2004 Higashi Fukuoka2005-2007 Università Meiji2007-2008 FC Tokyo Squadre di club1 2007-2010 FC Tokyo72 (5)2010-2011 Cesena16 (0)2011-2018 Inter170 (9)2018-2020 Galatasaray47 (2)2020-2021 Olympique Marsiglia28 (0)2021- FC Tokyo86 (2) Nazio...

なかがわ しょうこ中川 翔子 警察庁 令和3年 犯罪被害者週間ポスター(2021年11月)本名 中川 しようこ[1][2][注 1](出生名[注 2][3]) 翔子(2023年11月 - 、姓は非公表)別名義 しょこたん(愛称)中川薔子(旧芸名)生年月日 (1985-05-05) 1985年5月5日(39歳)出生地 日本・東京都中野区身長 157 cm[4][5]血液型 A型[6]職業 タレント、�...

 

 

Sequence of data items available over time For related concepts, see Stream (abstract data type), Data stream, Bitstream, and STREAMS. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Stream&...