2011-11-05 11 views
9

Poszukuję silnika graficznego wokseli z bibliotekami C++ (zorientowanymi na gry). Dla zabawy byłby to pierwszy raz, kiedy korzystam z biblioteki graficznej, więc nie musi być bardzo skomplikowana i potężna, po prostu łatwa do zrozumienia.Czy znasz jakieś biblioteki C++ w Voxelu?

+0

Google it? Napisz jeden? – NickLH

+0

Jakiego rodzaju wokseli mówisz? Woksele w stylu Minecrafta (gdzie kwadraty są duże i teksturowane) lub tradycyjne woksele (gdzie kwadraty są tak małe, jak to możliwe)? –

+0

@Nicol Bolas, styl Minecrafta, może nie taki duży, ale wystarczająco duży, aby mieć pewność, że to sześcian. Ale w końcu to naprawdę nie ma znaczenia, po prostu chcę trochę zagłębić się w grafikę wokselową. –

Odpowiedz

21

Pamiętaj, że woksele to tylko koncepcja. Istnieje kilka sposobów ich przetwarzania jako danych i kilka sposobów ich wizualizacji (geometria ekstraktu, raycasting, ...).

To punkt danych w stałej sieci, to wszystko. To, co reprezentuje ten punkt lub który geometryczny prymityw z nim kojarzysz, jest całkowicie zależne od implementacji. Ludzie zwykle wizualizują je jako kostki zajmujące całą komórkę w stałej sieci przestrzennej, dlatego kojarzy się je z kostkami.

Najbardziej znana/popularna aplikacja na bazie wokseli, Minecraft, wizualizuje je za pomocą standardowego rastrowania jako sześcianów wyśrodkowanych na siatce. (Academic) Systemy takie jak GigaVoxels wykonują ray-tracing w strukturze Spreese Voxel Octree, aby generować obrazy.

Napotkałem następujące biblioteki Voxel zorientowanych:

A oto reddit post z 20 latami kodu silnika wokseli: https://www.reddit.com/r/VoxelGameDev/comments/3fvjb4/20_years_of_voxel_engines_source_code_included/

+0

+1 dla Minecrafta. –

6

mi zaangażowany opracowanie nowoczesnego biblioteki wokseli nazwie PolyVox który zapewnia pamięć (włączając stronicowania), ekstrakcję powierzchni, jak również dodatkowe funkcje, takie jak odlewanie rentgenowskiej oraz obliczanie okluzji otoczenia. To nie jest silnik gry, ale zapewnia wszystko, co chcesz podłączyć do czegokolwiek innego. Jest to w pełni otwarte źródło i jest w nim dobre developer community. Na forach ludzie zawsze są gotowi odpowiedzieć na ogólne pytania dotyczące renderowania wokseli itp.

+0

Dziękujemy! Na pewno się w to zagoszczę. –

6

To wszystko jest w realizacji i realizacji. Mam nadzieję, że pomogą ci one w dążeniu do tego, czego potrzebujesz. Jednak znalazłem ten jeden link, który może być przydatny.

Field3D - biblioteka open source do przechowywania danych wokseli. Zapewnia klasy C++, które obsługują pamięć w pamięci, a także format pliku oparty na HDF5, który pozwala obiektom C++ łatwo zapisywać i odczytywać z dysku.

(również)

Minetest - open source gra bardzo podobna do Minecraft

Voxel Article - graficzne wyjaśnienie co woksel jest.

Powiązane problemy