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?
Odpowiedz
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:
- Field3D: Sony Pictures biblioteką do przechowywania danych woksela: http://opensource.imageworks.com/?p=field3d
- OpenVDB: Nowy format wydany przez DreamWorks Studios: http://www.openvdb.org/index.html
- Polyvox: Używany do kilku gier, w fazie rozwoju: http://www.volumesoffun.com/polyvox-download/
- VoxelIQ: Gra zorientowanych silnik blok oparte w C# - https://github.com/raistlinthewiz/voxeliq
- GigaVoxels: Ray-przewodnikiem strumieniowe biblioteka dla wokseli - http://gigavoxels.imag.fr/
- Binvox: Nie bardzo bibliotece, ale voxelizer z podstawowa definicja binarne dane woksel: http://www.cs.princeton.edu/~min/binvox/
- VoxelFarm: silnik do generowania proceduralnego woksela Ukształtowanie terenu: http://www.voxelfarm.com/vfweb/engine.html
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/
+1 dla Minecrafta. –
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.
Dziękujemy! Na pewno się w to zagoszczę. –
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.
- 1. Czy znasz jakieś narzędzie wizualnego rozwoju SQLite?
- 2. Czy znasz jakieś bezpłatne zdjęcia satelitarne do GIS?
- 3. Czy dostępne są jakieś biblioteki ccTalk?
- 4. Czy są jakieś bezpłatne biblioteki klasy OpenCV?
- 5. Czy istnieją jakieś biblioteki/frameworki dla SCons?
- 6. Czy są jakieś "wzorce projektowe" w C?
- 7. Czy znasz jakiś przewodnik po VB6?
- 8. Czy są jakieś przydatne biblioteki dla aplikacji konsoli .NET?
- 9. Czy istnieją jakieś kryptograficznie bezpieczne biblioteki PRNG dla Delphi?
- 10. Czy zasoby biblioteki C są podobne do biblioteki Boost C++?
- 11. Jakieś dobre biblioteki do rysowania postscriptowego?
- 12. Czy są jakieś biblioteki Fuzzy Search lub funkcji String Laser podobieństwa napisane dla C#?
- 13. Czy znasz bibliotekę gniazd wieloplatformowych (Windows i Linux) w języku C?
- 14. Czy znasz hasło GIT przed zatwierdzeniem?
- 15. Czy znasz dobre samouczki i dokumenty JMonkeyEngine?
- 16. Biblioteki C++ do manipulowania obrazami
- 17. Czy znasz biblioteki Python do wysyłania/odbierania plików za pomocą Bittorent?
- 18. Czy są jakieś solidne implementacje dużych liczb całkowitych w C?
- 19. Czy istnieje jakieś zarządzanie paczkami w Objective-C?
- 20. Czy istnieją jakieś alternatywy metaprogramowania w C++ oprócz szablonów?
- 21. Czy są jakieś współbieżne pojemniki w C++ 11?
- 22. Czy znasz ramy MVC dla aplikacji Win32 Delphi?
- 23. Czy znasz jakieś dynamiczne narzędzie do instrumentacji dla Androida z obsługą wielu urządzeń (najlepiej w Pythonie lub Jythonie)?
- 24. Czy są jakieś add_days w datach ruby?
- 25. Jakieś dobre biblioteki C lub C++ do obsługi dużych chmur punktów?
- 26. Czy znasz tag <ins> w html?
- 27. Czy znasz dowolne rozwijane menu JQuery dla prefiksu telefonicznego?
- 28. Jakieś IDE PHP napisane w C?
- 29. Wywołanie biblioteki C++ w języku C#
- 30. Kompatybilność biblioteki w języku C++
Google it? Napisz jeden? – NickLH
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)? –
@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ą. –