Voxels... Ehrlich, ich muss wissen, wo zu beginnen
Okay, ich verstehe, dass die voxels sind gerade im Grunde eine volumetrische version von einem pixel.
Danach, ich haben keine Idee was Sie auch suchen.
Googeln nicht zeigt keine tutorials, ich kann nicht finden, ein Buch über ihn überall, ich kann nichts finden, auch mit den Grundidee, was ein voxel wirklich ist.
Weiß ich viel von den C++ - Bibliothek, und haben die Grundlagen von OpenGL nach unten.
Kann mir jemand zeigen in die richtige Richtung?
BEARBEITEN: ich denke, ich bin nur verwirrt, wie man Sie umsetzen? Sorry für ein Schmerz, es ist nur, dass ich kann nicht wirklich finden Sie alles, was, die ich kann leicht korrelieren... ich glaube, ich war die Vorstellung eines voxel-relevant ist, ein Vektor, in dem kann man tatsächlich die Daten zu speichern.
einem voxel dargestellt werden kann, wie ALLE 3D-Form? Zum Beispiel, sagen, ich wollte die Form eines Zylinders. Ist das möglich, oder haben Sie ein link wie Würfel?
Was ist deine Frage?
Neben holtavolt Antwort, "Point Cloud", "Marching Cubes" und "Sparse Voxel Octrees" sind alle Schlüsselwörter zu suchen, und vielleicht bekommen Sie ein wenig näher an etwas umsetzbar sind, anstatt ein abstraktes Konzept.
Wenn Sie verstehen, wie Sie 2d-Punkte (Pixel), die zusammen in einem 2d-array in form von 2d-Formen, es gibt absolut nichts, um zu erklären, wie man 3d-Punkte (voxels) zusammen in ein 3d-array zu bilden 3d-Formen. Es ist wirklich die gleiche Sache.
InformationsquelleAutor Fiattarone | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Minecraft ist ein gutes Beispiel für die Verwendung von voxels. In Minecraft jedem voxel ist ein Würfel.
Zu sehen, ein C++ - Beispiel kann man sich die Minecraft-Klon Minetest-c55. Dies ist open-source, so dass Sie können Lesen Sie den gesamten Quellcode, um zu sehen, wie Ihre getan.
Sein Würfel ist nicht Voraussetzung des voxels. Sie konnten die Pyramiden oder andere Formen, die zusammen passen können.
Der Minetest-c55-Projekt ist unter der GPL lizensiert und hat die volle source-code. Ich dachte, es war ziemlich einfach zu Lesen.
Ein Weg, um zu denken, von Ihnen ist nur als Muster von skalaren Daten in einem einheitlichen 3D-Gitter. Sie können sich vorstellen, Rendern die einzelnen Proben zu würfeln, Punkte, Kugeln, Pyramiden, usw. - wenn Sie versuchen, zu erreichen, ein Effekt Zeichnung eine komplette Oberfläche, die Sie wollen, Sie zu haben, "link" mit Ihren benachbarten Proben.
Wow, ich komplett übersprungen, die source-code-Abschnitt. Danke! Ich denke, die Dinge kommen jetzt zusammen.
InformationsquelleAutor Zan Lynx
Ich vermute, Sie sind auf der Suche nach Informationen über Volumen-Rendering Techniken (da Sie erwähnen, voxels und OpenGL). Sie finden viele einfache rendering-code in C++ und erweiterte OpenGL-Shadern, als auch mit ein wenig Suche auf diesen Begriff.
InformationsquelleAutor holtavolt
In der einfachsten möglichen Umsetzung, einer voxel-Raum ist nur ein 3-dimensionales Array. Für Festkörper könnten Sie ein einzelnes bit pro voxel: 1 == gefüllt und 0 == leer. Sie verwenden die implizite Formeln, um Formen, z.B. Eine Kugel ist, alle voxels innerhalb eines radius von der Mitte voxel.
Voxels sind nicht wirklich kompatibel mit polygon-basierte 3d-rendering, aber Sie sind weit verbreitet in der Bildanalyse, medizinische Bildverarbeitung, computer vision...
InformationsquelleAutor japreiss
Machen wir eine Voxel-Engine auf Google Sites helfen könnte, eine zu erstellen eine voxel-basierte engine:
https://sites.google.com/site/letsmakeavoxelengine/
Darüber hinaus gibt es Präsentationen der Ergebnisse auf Youtube lohnt:
http://www.youtube.com/watch?v=nH_bHqury9Q&list=PL3899B2CEE4CD4687
InformationsquelleAutor Helixirr
In der Regel ein voxel ist eine position in einem 3D-Raum, hat ein Volumen (Analog zu der Fläche, die ein pixel enthält.
Nur in einem Bild, wo ein pixel enthält einen Skalarwert (Graustufen) oder Vektor von Werten (wie in einem Farb-Bild, wo der Vektor entweder den roten, grünen und blauen Komponenten, oder Farbton, Sättigung und Wert-Komponenten), die Einträge für ein voxel eine Skala oder einen Vektor von Werten.
Ein paar Natürliche Beispiele von volumetrischen Bildern, enthält Voxel-Sculpting-3D medical vorstellt, wie CT, MRT, 3D-Ultraschall etc.
Mathematisch gesprochen, ein Bild 3D ist eine Funktion von einigen voxel-Raum zu einige Reihe von zahlen.
InformationsquelleAutor Chris A.
suchen voxlap oder versuchen, diese http://www.html5code.com/gallery/voxel-rain/ oder eigenen code schreiben. Ja, ein voxel reduziert werden kann, um eine 3d-Koordinate (die kann implizit durch die position in der Datei-Struktur) und eine graphische Darstellung, die alles sein kann (Würfel, Kugel, Bild, Farbe,...). Genau wie ein pixel ist ein 2D Koordinatensystem mit einem Farb-index.
Müssen Sie nur analysiert Ihre Datei und Rendern des entsprechenden voxels. Leider gibt es keine "richtige" Datei-format obwohl voxlaps Datei-Formate scheinen Recht ordentlich.
Glück
InformationsquelleAutor user980237