Voxels ... Honnêtement, je dois savoir par où commencer
Ok, je comprends que les voxels sont en fait juste un régulateur de version d'un pixel.
Après cela, je n'ai aucune idée de ce que même chercher.
Googler ne pas afficher les tutoriels, je ne peux pas trouver un livre sur elle n'importe où, je ne trouve rien avoir à faire avec la idée de base de ce qu'un voxel est vraiment.
Je sais que beaucoup de la bibliothèque C++, et d'avoir les bases d'OpenGL vers le bas.
Quelqu'un peut me pointer dans la bonne direction?
MODIFIER: je suppose que je suis juste confus sur la façon de les mettre en œuvre? Désolé d'être un mal, c'est juste que je ne peux pas vraiment trouver quelque chose que je peux facilement faire le lien entre... je pense que j'imaginais un voxel d'être utile à un vecteur dans lequel vous pouvez stocker des données.
un voxel peut être représenté comme TOUT forme 3D? Par exemple, dire que je voulais la forme d'un cylindre. Est-ce possible, ou ont-ils un lien comme des cubes?
source d'informationauteur Fiattarone
Vous devez vous connecter pour publier un commentaire.
Minecraft est un bon exemple de l'utilisation de voxels. Dans Minecraft chaque voxel est un cube.
Pour voir un exemple C++, vous pouvez regarder le Minecraft clone Minetest-c55. C'est open source, donc vous pouvez lire le code source pour voir comment son fait.
Être cubes n'est pas une exigence de voxels. Ils pourraient être pyramides ou toute autre forme que peuvent tenir ensemble.
Je pense que vous êtes à la recherche d'informations sur Le Rendu De Volume techniques (puisque vous parlez de voxels et OpenGL). Vous pouvez trouver beaucoup de simples rendu de code en C++, et les plus avancés des shaders OpenGL avec un peu de recherche sur ce terme.
Dans le plus simple possible mise en œuvre, un voxel de l'espace en 3 dimensions Tableau. Pour les solides, vous pourriez utiliser un seul bit par voxel: 1 == rempli et 0 == vide. Vous utilisez implicite des formules pour faire les formes, par exemple Une sphère est tous les voxels à l'intérieur d'un rayon à partir du centre de voxel.
Voxels sont pas vraiment compatibles avec les polygones en fonction du rendu 3d, mais ils sont largement utilisés dans l'analyse de l'image, de l'imagerie médicale, la vision par ordinateur...
Faisons un Moteur Voxel sur Google Sites peut aider une seule pour commencer la création d'un voxel à base de moteur:
https://sites.google.com/site/letsmakeavoxelengine/
En plus qu'il y a des présentations des résultats sur Youtube la peine de vérifier:
http://www.youtube.com/watch?v=nH_bHqury9Q&liste=PL3899B2CEE4CD4687
Généralement un voxel est une position en 3D de l'espace qui a un volume (analogue à la région qu'un pixel contient.
Tout comme dans une image, où un pixel contient une valeur scalaire (niveaux de gris) ou un vecteur de valeurs (comme une image en couleurs où le vecteur est soit rouge, vert et bleu, ou la teinte, la saturation et la valeur des composants) les entrées pour un voxel peut avoir une certaine échelle ou un vecteur de valeurs.
Un couple naturel des exemples d'images volumétriques qui contient les voxels 3D médical imagine comme la TOMODENSITOMÉTRIE, IRM, échographie 3D, etc.
Mathématiquement parlant, une image 3D est une fonction de certains voxel de l'espace à un ensemble de nombres.
recherchez voxlap ou essayez cette http://www.html5code.com/gallery/voxel-rain/ ou écrire votre propre code. Oui, un voxel peut être réduite à un de coordonnées 3d (qui peut être implicite, de par leur position dans la structure du fichier) et une représentation graphique qui peut être n'importe quoi (cube, sphère, l'image, la couleur ...). Tout comme un pixel est un 2D coordonner avec un indice de couleur.
Vous avez seulement besoin d'analyser votre dossier et de rendre le correspondant de voxels. Malheureusement, il n'y a pas de "droit" format de fichier bien que voxlaps formats de fichier semble assez soignée.
bonne chance