Skip to main content

Co je osvětlení na pixel?

Osvětlení na pixel je termín používaný v počítačové grafice, který naznačuje, že trojrozměrná (3D) scéna určí barvu objektů na základě pixel-po pixelu namísto na základě vrcholu.Použití osvětlení na pixely místo osvětlení Per-Vertex obvykle vytváří hotový obraz nebo rám, který má realističtější a často ostřejší, definovanější vzhled, zejména když se používá mapování hrbolů.Obecně je osvětlení na pixely implementováno pomocí shaderů pixelů, které mohou použít řadu způsobů, jak vypočítat, jak světlo ve scéně zasáhne konkrétní oblast scény a jakou barvu by měl být výsledný povrch.Ve 3D aplikacích, ve kterých je rychlost vykreslování důležitá, jako je dynamická animace, nemusí být stínování na pixely praktické, protože může vyžadovat více průchodů skrz scénu nebo může jednoduše trvat příliš dlouho a přijatelné snímky nemožné dosáhnout.

Jednou z běžnějších forem nanášení světla na 3D scénu je použití metody známé jako osvětlení Per-Vertex.Tato technika bere vrcholy objektu mdash;body, kde se linie objektu setkávají mdash;a určuje, jak by měl povrch objektu vypadat na tomto jediném místě.Když všechny vrcholy ve scéně mají připojené informace o osvětlení, vykreslení použije interpolaci nebo jiné typy algoritmů k odhadu vzhledu povrchu objektu mezi vrcholy.To obecně vede k oblastem, které se spoléhají na vysokou hustotu vrcholů v předmětu k dosažení ostrých světelných efektů, jako je zvýraznění Phong, zatímco tvar, jako je krychle s pouhými šesti vrcholyBez ohledu na polohu textury nebo osvětlení.

Naproti tomu program může implementovat osvětlení na pixely.To zahrnuje procházení každým z pixelů ve rasterizované scéně a stanovení individuální barvy a osvětlení pro každý pixel, bez ohledu na jeho blízkost k vrcholu.Výsledky jsou obvykle ostré, přesné osvětlení, zejména s spekulantními účinky.Kompromis pro lepší kvalitu obrazu je delší doba vykreslování, protože každý pixel musí být zpracován shaderem pixelů, ačkoli to není vždy obavy s 3D modelováním a grafikou a vykreslovacími programy, které nemusí udržovat konkrétní snímku.

Dramatické účinky osvětlení na pixely při správném použití mohou ve skutečnosti zvýšit vzhled objektu, který má složité mapování nárazu, a minutové detaily by mohly být ztraceny s osvětlením Per-Vertex.Procedurální textury mohou také těžit z přístupu osvětlení na pixely.Kromě toho speciální efekty, jako jsou objemy stínu, vyžadují použití osvětlení na pixely, stejně jako složité osvětlení, částicové systémy nebo dokonce halos v některých případech.