Por lo tanto, estoy buscando un motor gráfico vóxel con librerías C++ (juego orientado). Solo por diversión, sería la primera vez que utilizo una biblioteca gráfica, por lo que no tiene que ser muy compleja o poderosa, simplemente fácil de entender.¿Conoce cualquier biblioteca de vóxeles de gráficos C++?
Respuesta
Tenga en cuenta que los vóxeles son solo un concepto. Hay varias maneras de manejarlos como datos, y varias formas de visualizarlos (extraer geometría, raycasting, ...).
Es un punto de datos en una cuadrícula de espacio fijo, eso es todo. Qué representa este punto o qué primitiva geométrica asocias con él, eso es totalmente específico de la implementación. La gente generalmente los visualiza como cubos que ocupan toda la celda en la cuadrícula de espacio fijo, por eso los asocias con cubos.
La aplicación más famosa/popular basada en vóxeles, Minecraft, las visualiza utilizando la canalización estándar de rasterización como cubos centrados en una cuadrícula. (Académico) Los sistemas como GigaVoxels realizan rastreos de rayos en una estructura Sparse Voxel Octree para generar imágenes.
que he encontrado las siguientes bibliotecas orientadas voxel-:
- Field3D: biblioteca de imágenes de Sony para el almacenamiento de datos de voxel: http://opensource.imageworks.com/?p=field3d
- OpenVDB: Un nuevo formato lanzado por Dreamworks Studios: http://www.openvdb.org/index.html
- Polyvox: Usado para varios juegos, en desarrollo activo: http://www.volumesoffun.com/polyvox-download/
- VoxelIQ: motor basado en bloques orientados al juego en C# - https://github.com/raistlinthewiz/voxeliq
- GigaVoxels: guiada-Ray biblioteca de streaming para los voxels - http://gigavoxels.imag.fr/
- Binvox: No es realmente una biblioteca, sino un voxelizer con una binaria básica de definición de datos voxel: http://www.cs.princeton.edu/~min/binvox/
- VoxelFarm: Un motor para la generación de procedimiento terreno voxel: http://www.voxelfarm.com/vfweb/engine.html
Y aquí hay una publicación de reddit con 20 años de código de motor de vóxel: https://www.reddit.com/r/VoxelGameDev/comments/3fvjb4/20_years_of_voxel_engines_source_code_included/
+1 para Minecraft. –
estoy involucrado con el desarrollo de una biblioteca de voxel moderno llamado PolyVox que proporciona almacenamiento de volumen (incluyendo paginación), la extracción de la superficie, así como características adicionales como ray casting y cálculo de oclusión ambiental. Sin embargo, no es un motor de juego, pero proporciona todo el material de vóxel que necesita para conectarse a cualquier otra cosa. Es completamente de código abierto y hay una buena developer community para ello. En los foros, la gente siempre está dispuesta a responder preguntas generales sobre la representación de vóxeles, etc.
¡Gracias! Definitivamente voy a profundizar en eso. –
Todo está en implementación y ejecución. Espero que estos puedan ayudarte en la búsqueda de lo que necesitas. Sin embargo, encontré este enlace que podría ser útil.
Field3D - una biblioteca de código abierto para almacenar datos voxel. Proporciona clases de C++ que manejan el almacenamiento en la memoria, así como también un formato de archivo basado en HDF5 que permite que los objetos de C++ puedan escribirse y leerse fácilmente desde el disco.
(también)
Minetest - juego de código abierto muy similar a Minecraft
Voxel Article - explicación gráfica de lo que es un voxel.
- 1. Biblioteca de generación de gráficos dirigida C#
- 2. ¿Conoce alguna biblioteca de socket multiplataforma (Windows & Linux) en C?
- 3. Biblioteca de gráficos para Ruby
- 4. Biblioteca rápida de gráficos
- 5. Biblioteca de gráficos Svg
- 6. Biblioteca de gráficos para Qt
- 7. biblioteca de gráficos para scala
- 8. Biblioteca de gráficos Haskell simple?
- 9. biblioteca de gráficos de enlace en Borland C++ 3.1
- 10. Biblioteca de gráficos vectoriales para Windows con enlaces C#
- 11. C# biblioteca de gráficos financieros para Windows Forms?
- 12. ¿Qué biblioteca (gratuita) puedo usar para crear gráficos de gráficos de superficies 3D en C#?
- 13. GraphViz: ¿qué biblioteca de gráficos usar?
- 14. biblioteca de gráficos que puede editar gráficos arrastrando puntos?
- 15. ¿Conoce alguna buena biblioteca de máquinas de vectores de soporte de C++ (SVM)?
- 16. Biblioteca de teoría de gráficos para Smalltalk
- 17. C# Gráficos n Gráficos
- 18. Cualquier biblioteca para tipos de datos genéricos en C?
- 19. ¿Conoce alguna de las bibliotecas de datos espaciales de C#?
- 20. ¿Alguien conoce una biblioteca o plugin Javascript de inspector DOM?
- 21. Biblioteca de gráficos vectoriales para Common Lisp
- 22. ¿Qué biblioteca de gráficos .net debo usar?
- 23. Gráficos de C# parpadeando
- 24. Gráficos de Excel + C#
- 25. Biblioteca para encontrar cualquier solución de cualquier número de ecuaciones lineales con cualquier número de variables
- 26. * Cualquier * forma de vincular Android/gráficos dibujables a/activos?
- 27. Cualquier biblioteca como STL (vector, mapa ...) en C?
- 28. ¿Cualquier biblioteca C/C++ de tipo OpenCV para procesamiento de audio?
- 29. ¿Qué es una buena biblioteca de gráficos vectoriales multiplataforma para C/C++?
- 30. Una biblioteca de gráficos multiplataforma simple, 2d para c o C++?
¿Google? Escribe uno? – NickLH
¿De qué tipo de vóxeles estás hablando? Voxels de Minecraft (donde los cuadrados son grandes y con textura) o vóxeles tradicionales (donde los cuadrados son lo más pequeños posible)? –
@Nicol Bolas, un estilo de Minecraft, tal vez no tan grande, pero lo suficientemente grande como para estar seguro de que es un cubo. Pero al final, realmente no importa, solo quiero profundizar un poco en los gráficos de vóxel. –