Mapování koulí - Sphere mapping

V počítačové grafice je mapování koulí (nebo mapování sférického prostředí ) typem mapování odrazů, které přibližuje reflexní povrchy tím, že prostředí považuje za nekonečně vzdálenou sférickou zeď. Toto prostředí je uloženo jako textura znázorňující, jak by zrcadlená koule vypadala, kdyby byla umístěna do prostředí pomocí ortografické projekce (na rozdíl od perspektivní ). Tato textura obsahuje reflexní data pro celé prostředí, s výjimkou místa přímo za koulí. (Jeden příklad takového objektu najdete v Escherově kresbě Ruka s reflexní koulí .)

K použití těchto dat se k výpočtu souřadnice textury pro vyhledání ve výše uvedené mapě textury použije normální povrch objektu, směr pohledu od objektu ke kameře a / nebo odražený směr od objektu k životnímu prostředí. Výsledek se objeví, jako by se prostředí odráželo v povrchu vykreslovaného objektu.

Příklad použití

V nejjednodušším případě pro generování souřadnic textury předpokládejme:

  • Mapa byla vytvořena výše, při pohledu na kouli podél osy z.
  • Souřadnice textury středu mapy je (0,0) a obraz koule má poloměr 1.
  • Vykreslujeme obrázek ve stejné přesné situaci jako koule, ale koule byla nahrazena reflexním objektem.
  • Vytvářený obraz je ortografický nebo je prohlížeč nekonečně daleko, takže se směr pohledu nemění, když se člověk pohybuje po obrazu.

U souřadnic textury si všimněte, že zobrazené místo na kouli je (kde z je ) a normální v tomto místě je také . Dostáváme však obrácenou úlohu (normál, pro kterou musíme vytvořit souřadnici texturové mapy). Souřadnice textury odpovídající normálnímu je tedy .

Viz také