Voxel - Voxel


![]() |
Část seriálu o: |
Grafika videohry |
---|
Seznamy |
v 3D počítačová grafika, a voxel představuje hodnotu na a pravidelná mřížka v trojrozměrný prostor. Stejně jako u pixelů ve 2D bitmapa, voxely samy o sobě obvykle nemají svoji polohu (tj. souřadnice ) výslovně zakódovány s jejich hodnotami. Namísto, vykreslování systémy odvozují polohu voxelu na základě jeho polohy ve vztahu k ostatním voxelům (tj. jeho polohy v datová struktura který tvoří singl volumetrický obraz ).
Na rozdíl od pixelů a voxelů mnohoúhelníky jsou často výslovně reprezentovány souřadnicemi jejich vrcholy (tak jako bodů ). Přímým důsledkem tohoto rozdílu je, že polygony mohou účinně představovat jednoduché 3D struktury s mnohem prázdným nebo homogenně vyplněným prostorem, zatímco voxely vynikají v reprezentaci pravidelně vzorkovaných prostorů, které nejsou homogenně vyplněné.
Voxely se často používají v vizualizace a analýza lékařský a vědecké údaje (např. GIS ).[1] Některé volumetrické displeje používají k popisu svých voxelů rozlišení. Například kubický volumetrický displej může zobrazovat 512 × 512 × 512 voxelů.
Slovo voxel vznikl analogicky ke slovu "pixel", s vo představující "objem " a el představující „prvek“;[2] podobné formace s el pro „prvek“ zahrňte slova „pixel“ a „texel ".[2]
Jedna z definic je: „Voxel je obraz oblasti trojrozměrného prostoru omezené danými velikostmi, která má vlastní uzlový bod souřadnice v přijatém souřadnicovém systému, jeho vlastní formulář, jeho vlastní parametr stavu který označuje jeho příslušnost k nějakému modelovanému objektu a má vlastnosti modelované oblasti. "Tato definice má následující výhodu. Pokud se v celém modelu používá pevná forma voxelu, je mnohem jednodušší pracovat s voxelem uzlové body, tj. tři souřadnice tohoto bodu. Přesto existuje jednoduchá forma indexů záznamů prvků v sadě modelů, tj. Celočíselných souřadnic. Prvky modelové sady jsou v tomto případě stavové parametry, označující voxel patřící k modelovanému objektu nebo jeho samostatným částem, včetně jejich povrchů.[3]
Vykreslování
Svazek popisovaný jako voxely lze vizualizovat buď přímo objemové vykreslování nebo extrakcí polygon iso-povrchy, které kopírují obrysy daných prahových hodnot. The pochodové kostky Algoritmus se často používá pro izosurface extrakci, ale existují i jiné metody.
Oba sledování paprsků a lití paprskem, stejně jako rastrování, lze použít na data voxelů k získání 2D rastrová grafika zobrazovat na monitoru.
Rastrování přírůstkových chyb
Další technika pro voxely zahrnuje rastrovou grafiku, kde jeden jednoduše sleduje každý pixel displeje do scény a sleduje chybový termín k určení, kdy se má postupovat. Typická implementace bude sledovat každý pixel displeje počínaje v dolní části obrazovky pomocí takzvaného y-bufferu. Když je dosažen voxel, který má na displeji vyšší hodnotu y, je přidán do vyrovnávací paměti y přepsání předchozí hodnoty a spojen s předchozí hodnotou y na obrazovce interpolací barevných hodnot. Při transformaci voxelů je hlavní nevýhodou, když je použita transformace, která způsobuje vážné aliasing. Výhodou byla schopnost rastrovat pomocí levných celočíselných výpočtů na a procesor bez hardwarová akcelerace.[4]
Vyvrženec a další videohry z 90. let používaly tuto grafickou techniku pro efekty, jako je odraz a bump-mapping a obvykle pro vykreslování terénu. Vyvrženec's grafický modul byla hlavně kombinace odlévání paprsků (výšková mapa ) motor, který se používá k vykreslení krajiny, a a mapování textury polygon modul používaný k vykreslování objektů. Část „Programování motoru“ herních kreditů v příručce obsahuje několik podsekcí souvisejících s grafikou, mezi nimi „Krajina Engine“, „Polygon Engine“, „Water & Shadows Engine“ a „Speciální efekty Engine“.[5] Ačkoli Vyvrženec je často uváděn jako předchůdce voxelové technologie,[6] to je poněkud zavádějící. Tato hra ve skutečnosti nemodeluje trojrozměrné objemy voxelů. Místo toho modeluje zem jako povrch, který lze považovat za tvořený voxely. Země je zdobena objekty, které jsou modelovány pomocí polygonů mapovaných textury. Když Vyvrženec byl vyvinut, termín „voxel engine“, když se aplikuje na počítačové hry, běžně označovaný jako ray casting engine (například VoxelSpace motor). Na stránce s technologií motoru na webových stránkách hry je také engine na šířku označován jako „motor Voxels“.[7] Motor je čistě software -na základě; nespoléhá se na hardwarovou akceleraci prostřednictvím 3D grafická karta.[8]
John Carmack také experimentoval s Voxyly pro Quake III motor.[9] Jedním z takových problémů, který Carmack citoval, byl nedostatek grafických karet určených speciálně pro takové vykreslování, které by vyžadovalo jejich softwarové vykreslení.
Comanche byl také první komerční letová simulace založené na technologii voxel. NovaLogic použil proprietární Voxelový prostor motor vyvinutý pro společnost Kylem Freemanem[10] (napsáno úplně v Montážní jazyk ) k vytvoření otevřené krajiny.[11] Tato technika vykreslování umožňovala mnohem podrobnější a realističtější terén ve srovnání se simulacemi založenými na vektorová grafika toho času.[8]
Galerie
3D vykreslování a µCT skenování listové části, rozlišení přibližně 40 µm / voxel při pohledu v plné velikosti
(Vyhlazené) vykreslení a soubor dat voxelů pro a makromolekula
Data
Voxel představuje jeden vzorek nebo datový bod na pravidelně rozmístěné trojrozměrné mřížce. Tento datový bod se může kromě neprůhlednosti skládat z jednoho kusu dat, jako je neprůhlednost, nebo z více kusů dat, jako je například barva. Voxel představuje pouze jeden bod v této mřížce, nikoli svazek; prostor mezi každým voxelem není v datové sadě založené na voxelech zastoupen. V závislosti na typu dat a zamýšleném použití datové sady mohou být tyto chybějící informace rekonstruovány a / nebo aproximovány, např. pomocí interpolace.

Hodnota voxelu může představovat různé vlastnosti. v CT skenování, hodnoty jsou Hounsfieldovy jednotky, což poskytuje neprůhlednost materiálu rentgenovým paprskům.[12]:29 Získávají se různé typy hodnot MRI nebo ultrazvuk.
Voxely mohou obsahovat více skalární hodnoty, v podstatě vektorová (tenzorová) data; v případě ultrazvuk skenuje s režimem B a Doppler data, hustota, a objemový průtok jsou zachyceny jako samostatné kanály dat vztahujících se ke stejným pozicím voxelů.
I když voxely poskytují výhodu přesnosti a hloubky reality, jsou to obvykle velké datové sady a je obtížné je spravovat vzhledem k šířce pásma běžných počítačů. Efektivní kompresí a manipulací s velkými datovými soubory však lze na počítačích spotřebitelského trhu povolit interaktivní vizualizaci.
Pro okamžité 3D mohou být užitečné další hodnoty vykreslování jako je povrch normální vektor a barva.
Použití
Běžné použití voxelů zahrnuje volumetrické zobrazování v medicíně a reprezentaci terénu ve hrách a simulacích. Místo a. Je použit voxelový terén výšková mapa díky své schopnosti reprezentovat převisy, jeskyně, oblouky a další 3D prvky terénu. Tyto konkávní prvky nelze ve výškové mapě znázornit, protože je znázorněna pouze horní „vrstva“ dat, takže je vše pod ní vyplněno (objem, který by jinak byl uvnitř jeskyní nebo spodní strana oblouků nebo převisů).
Počítačové hry
- 3D Dot Game Heroes používá voxely k prezentaci retro vypadající grafiky.
- 7 dní do smrti je voxelová hororová hra o přežití v otevřeném světě vyvinutá společností Zábava Pimps Entertainment.
- Pikové eso použitý Ken Silverman motor Voxlap, než bude přepsán na zakázku OpenGL motor.
- Amok používá voxely pro své prostředí.[13]
- Obrněná pěst 3 je počítačová hra od Novalogic používající technologii vykreslování založenou na voxelech.
- Blade Runner je videohra, která používá voxely k vykreslení postav a artefaktů.
- Castle Story, vyvíjející se hradní strategie Real Time Strategy, má terén skládající se z vyhlazených voxelů
- Comanche série, série počítačových her od NovaLogic který používal Voxelový prostor rastrování voxelů pro vykreslování terénu.[14]
- Command & Conquer: Tiberian Sun, Command & Conquer: Red Alert 2 a Command & Conquer: Yuri's Revenge jsou počítačové hry od Westwood Studios který používal voxely k vykreslení většiny vozidel.
- krize, stejně jako Cryengine 2 a Cryengine 3, použijte kombinaci výškové mapy a voxely pro jejich terénní systémy.
- Cube World, an akční hra na hrdiny, obsahuje procedurálně generované voxelové krajiny.
- Delta Force je počítačová hra od Novalogic který používal interní Voxelový prostor vykreslovací modul.
- Duální vesmír je MMORPG vesmírná hra s jedním střepem, která využívá voxely k budování vesmírných lodí, civilizací a vesmírných stanic.
- EverQuest Další a EverQuest Další: Mezník, nadcházející MMORPG od Sony Online Entertainment, ve velké míře využívají voxely pro tvorbu světa i pro obsah vytvářený hráči
- Hexplore, hra na hraní rolí pro více hráčů, používá voxel engine umožňující hráči otáčet izometrické vykreslené hřiště.
- Ion Fury používá k vykreslení voxely zbraně a pick-upy jako součást hry retro styl.
- Master of Orion III používá grafiku voxel k vykreslení vesmírných bitev a solárních systémů. Bitvy zobrazující 1000 lodí najednou byly vykreslovány pomalu na počítačích bez hardwarové grafické akcelerace.
- Středověcí inženýři je druhá inženýrská hra založená na voxelech od Keen Software House inspirováno středověkou technologií.
- Minecraft je pískoviště videohra, která využívá voxely k ukládání terénu data,[15] ale nepoužívá techniky vykreslování voxelů. Místo toho používá mnohoúhelník vykreslování zobrazit každý voxel jako krychlový „blok“.
- Miner Wars 2081 je 6DOF otevřený svět hra od Keen Software House který používá svůj vlastní VRage voxel rendering engine, který umožňuje uživateli deformovat terén asteroidů a umožnit tak vytváření tunelů.
- Vyvrženec, je akční počítačová hra třetí osoby od bývalého Belgičana vývojář videoher Odvolání,[16] s krajinami vykreslenými motorem voxel.[17]
- Planet Coaster je rok 2016 simulace výstavby a řízení vyvinutý a publikovaný Hraniční vývoj který používá editor terénu na bázi voxelů.[18]
- Resogun je videohra založená na voxelu z roku 2013 s postranním posouváním, vyvinutá finským vývojářem Housemarque.
- Roblox používá voxely pro terén.
- Robocraft, automobilová bojová hra, ve které hráči staví bojové stroje z voxelů a premade komponent
- ScrumbleShip, bloková MMO vesmírná simulátorová hra ve vývoji (od roku 2017), vykresluje každou herní komponentu a poškozuje tyto komponenty pomocí desítek až tisíců voxelů.
- Stínový válečník a Krev použití Sestavte motor pro vykreslování voxelů stříleček z pohledu první osoby místo skřítci, jako možnost pro mnoho snímačů a scenérií. Duke Nukem 3D má balíček vytvořený fanoušky v podobném stylu.
- Rozbitá ocel představoval deformující se krajiny pomocí technologie voxel.
- Sid Meier's Alpha Centauri používá k vykreslení jednotek modely voxel.
- SkySaga: Nekonečné ostrovy je sandbox MMORPG založený na voxelech, vyvíjený Radiant Worlds a publikovaný Smilegate.
- Vesmírní inženýři je sandboxová hra na bázi voxelů, kterou vytvořil a publikoval Keen Software House
- StarMade, sandboxová hra založená na voxelech umístěná ve vesmíru, vyvinutá a publikovaná Robinem „Schémou“ Promesbergerem.
- Pískoviště
- Trove je MMORPG na bázi voxelů se stavebními prvky, vyvinutý a publikovaný Trion Worlds.[19]
- Vangers je počítačová hra, která používá voxely pro svůj dvoustupňový terénní systém.[20]
- Vox, vydané v roce 2012, je voxelová průzkumná / RPG hra zaměřená na obsah generovaný hráči.
- Voxatron, počítačová hra vyrobená společností Lexaloffle, je komponována a generována plně pomocí voxelů.[21][22]
- Voxelstein 3D je FPS, který vykresluje plně zničitelnou úroveň s nepřáteli (také plně zničitelnou) pouze s voxely.
- Vlkodlak je počítačová hra od Novalogic používající technologii vykreslování založenou na voxelech. Původně byl dodáván v balíku a dodáván s Comanche 2 i když to byly dvě samostatné hry.
- Worms 4: Mayhem používá motor na bázi voxelů k simulaci deformace půdy podobně jako u starších 2D Worms her.
Redaktoři
Zatímco vizualizace vědeckých svazků nevyžaduje úpravu skutečných dat voxel, lze k vytváření umění použít editory voxel (zejména 3D pixel umění ) a modely pro hry založené na voxelech. Někteří redaktoři se zaměřují na jednotný přístup k úpravám voxelů, zatímco jiní kombinují různé přístupy. Některé běžné přístupy jsou:
- Podle řezu: Svazek je rozdělen na jednu nebo více os a uživatel může každý obrázek upravit samostatně pomocí 2D rastrový editor nástroje. Obvykle ukládají informace o barvách do voxelů.
- Socha: Podobně jako u vektorový protějšek ale bez omezení topologie. Ty obvykle ukládají informace o hustotě do voxelů a chybí jim informace o barvě.
- Stavební bloky: Uživatel může přidávat a odebírat bloky stejně jako a stavebnice hračka.
Existuje několik editorů voxelů, které nejsou vázány na konkrétní hry nebo enginy. Mohou být použity jako alternativy nebo doplňky tradičního 3D vektorového modelování.
Rozšíření
Zobecněním voxelu je toxelnebo temporální voxel.[23] Toto se používá v případě a 4D datová sada, například obrazová sekvence, která představuje 3D prostor společně s jinou dimenzí, jako je čas. Tímto způsobem by obrázek mohl obsahovat 100 × 100 × 100 × 100 doxelů, které lze považovat za sérii 100 rámy objemového obrazu 100 × 100 × 100 (ekvivalentem pro 3D obrázek by bylo zobrazení 2D průřezu obrazu v každém snímku). Ačkoli ukládání a manipulace s takovými daty vyžaduje velké množství paměti, umožňuje reprezentaci a analýzu vesmírný čas systémy.
Viz také
- Maxel - hmotný prvek
- Pixel - prvek obrázku
- Resel - prvek rozlišení
- Řídký voxel oktree
- Texel - prvek textury
- Tixel - hmatový prvek
- Tomografie
- Objemová síť
- Vykreslování svazku
Reference
- ^ Chmielewski, Sz., Tompalski, P. (2017). „Odhad viditelnosti venkovních reklamních médií pomocí přístupu založeného na voxelech“. Aplikovaná geografie, 87:1–13 doi:10.1016 / j.apgeog.2017.07.007. Stažení předtisku: „Archivovaná kopie“. Archivováno z původního dne 2017-10-02. Citováno 2017-10-02.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b Foley, James D .; Andries van Dam; John F. Hughes; Steven K. Feiner (1990). "Reprezentace prostorového dělení; Detail povrchu". Počítačová grafika: Zásady a praxe. Řada programovacích systémů. Addison-Wesley. ISBN 978-0-201-12110-0.
Tyto buňky se často nazývají voxely (objemové prvky), obdobně jako pixely.
- ^ Shchurova, Catherine I. (2015). Metodika návrhu 3D grafického editoru pro mikromodelování kompozitních dílů vyztužených vlákny. Advances in Engineering Software Volume 90, prosinec 2015, strany 76-82. doi:10.1016 / j.advengsoft.2015.07.001.
- ^ "Voxely". tnlc.com. Archivováno z původního dne 2014-04-17.
- ^ Outcast manuál. Infogrames. 1999. s. 34.
- ^ Bertuch, Manfred (2009). "'Klötzchenwelten '[Worlds of small blocks] in c't Magazin issue 04/2009 ". C't: Časopis pro počítačovou techniku. Hannover: Heise Zeitschriften Verlag GmbH & Co. KG: 183. ISSN 0724-8679.
- ^ „OUTCAST - Technology: Paradise“. archive.org. 7. května 2006. Archivovány od originál dne 7. května 2006.
- ^ A b "Voxel terénní motor Archivováno 2013-11-13 na Wayback Machine ", úvod. V mysli kodéra, 2005.
- ^ „Trochu historie - technologie 3D vykreslování nové generace: Casting pomocí voxelového paprsku“. tomshardware.com. 21. října 2009.
- ^ „Kyle G. Freeman Vynálezy, patenty a patentové přihlášky - Justia Patents Search“. justia.com. Archivováno od originálu dne 2014-02-01.
- ^ „FlightSim.Com - patent společnosti NovaLogic na grafický engine Voxel Space“. Flightsim.com. Archivováno od původního dne 2015-09-24.
- ^ Novelline, Robert. Squire's Fundamentals of Radiology. Harvard University Press. 5. vydání. 1997. ISBN 0-674-83339-2.
- ^ "Posádka recenze: Amok". Elektronické hraní měsíčně. Č. 93. Ziff Davis. Dubna 1997. str. 53.
- ^ „Archivovaná kopie“. Archivováno od originálu dne 2013-12-18. Citováno 2013-12-18.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „Chunk format: Block format“. Minecraft Wiki. Archivováno od originálu 2016-02-12. Citováno 2016-02-07.
- ^ „Appeal S.A. - MobyGames“. mobygames.com. Archivováno z původního dne 2014-12-19.
- ^ „OUTCAST - Technology: Paradise“. outcast-thegame.com. Archivovány od originál dne 2010-06-15. Citováno 2009-12-20.
- ^ Zak, Robert (4. dubna 2016). ""Nikdy nebyl lepší čas ": Planet Coaster jezdí, aby uspokojil poptávku po hlubokých simulačních hrách". Archivováno z původního dne 4. července 2016. Citováno 11. července 2016.
- ^ „Trove - dobrodružství VOXEL MMO ze světů Trion“. trovegame.com. Archivováno od originálu dne 2014-07-22.
- ^ „VANGERS“. kdlab.com. Archivovány od originál dne 14.01.2010. Citováno 2009-12-20.
- ^ Ars Technica. „My <3 voxely: proč je Voxatron vzrušující indie střílečka“. Archivováno od originálu dne 2011-10-13.
- ^ "Lexaloffle BBS :: Voxatron". lexaloffle.com. Archivováno z původního dne 08.01.2011. Citováno 2011-01-12.
- ^ Hickson, Steven; Birchfield, Stan; Essa, Irfan; Christensen, Henrik (2014). "Efektivní hierarchická grafická segmentace videí RGBD". Sborník z konference IEEE o počítačovém vidění a rozpoznávání vzorů: 344–351. arXiv:1801.08981. doi:10.1109 / CVPR.2014.51. ISBN 978-1-4799-5118-5. S2CID 519623.