Für 3D-Apps ist es meiner Meinung nach am einfachsten, sich den Aspekt "Erstellen" des Modells als auf Vektoren basierend und den Aspekt "Rendern" als auf Raster basierend vorzustellen.
Um ein sehr einfaches Beispiel zu nennen: Sketchup. Sie können eine 3D-Box bauen und alles drehen, was Sie wollen. Dies lässt sich leicht drehen, da es sich um eine Reihe von Vektoranweisungen handelt, die der Computer schnell neu berechnen kann, um eine temporäre Rasterversion für Ihren pixelbasierten Bildschirm zu erstellen. Sie können dann noch einen Schritt weiter gehen und Texturen, Beleuchtung, Schattierungen, Schatten usw. hinzufügen und Sketchup eine statische, detaillierte Rasterversion einer bestimmten Ansicht rendern lassen.
Nun, die Begriffe stimmen in 3D nicht wirklich überein und in 2D sind sie auch etwas schwer fassbar. Die meisten 3D-Anwendungen sind nichts, was man als Raster bezeichnen könnte, aber es muss auch kein Vektor sein. Es hängt davon ab, wie Sie die Begriffe genau definieren. Da die Nuance der Definition wichtig ist, ist es schwer zu sagen.
Im Allgemeinen würde ich sagen, dass 3D die Bilder höchstwahrscheinlich als Vektor * klassifizierbar sind, wenn mit Vektor die Skalierbarkeit des End-Renderings gemeint ist. Die Beschreibungssprache der meisten 3D-Engines ähnelt eher einer Seitenbeschreibungssprache einer Vektorgrafik-Engine.
Im Gegensatz zu 2D-Vektorgrafiken gibt es in 3D jedoch nicht unbedingt ein allgemeines Re-Rendering-Paradigma. Eine 3D-Software muss also ein Rasterbild ausgeben. Dies gilt in den meisten Fällen, es gibt jedoch Ausnahmen. Das Endergebnis ist also kein Vektor für Ihren Kunden.
Dann gibt es die Diskussion zwischen diskreten und kontinuierlichen Funktionen. Bedeutet Raster eine diskrete Datenabtastung? Sind Rasterdaten-Editoren wirklich so, dass wenn Sie den Text ändern können, das keine Vektorbeschreibungsfunktion ist? Also nicht einmal in 2D ist die Unterscheidung so einfach.
Am Ende hängt es also davon ab, welche Definition Sie verwenden. Die Unterscheidung wird mit der Zeit immer schwieriger. Ich würde das am Ende sagen:
Es hängt davon ab, was Sie erreichen wollen und was Sie tun. Aus Druckersicht ist alles, was kein Vektorinhalt in einer PDF-Datei ist, kein Vektor. Da es sich bei den meisten Daten jedoch um gemischte Inhalte handelt, ist dies nur schwer zu sagen.
Wird etwas zum Vektor, auch wenn es nur ein Vektorelement gibt? Oder ist tatsächlich der gesamte Druckerausgabevektor darauf zurückzuführen, dass die Bildplatzierung in den Seitenbeschreibungssprachen eine Vektoroperation in ihrem Kern ist?
Der einfachste Weg, damit umzugehen, ist, wenn sich Ihre zentrale Arbeit um das Entwerfen von Pixeln und das Ändern einzelner Samples dreht - dann ist es Raster. Aber da nichts wirklich so schwarz und weiß ist, ist es zu gewinnen.
* Nicht alle 3D-Apps sind gleich. In 3D gibt es mehr Variationen als in 2D. Also nein, nicht alle fallen in diese Kategorie. Einige lehnen sich viel mehr an die Rasterseite (voxelt jeden).
quelle
Ein Vektor ist eine beschreibende Sprache, mit der eine Person oder ein Computer das Bild mithilfe einer Reihe von Schritten neu erstellen kann. Es ist metaphorisch einer Partitur ähnlich. Es hat keine Auflösung.
Ein Raster ist eine Folge von Zahlen (Helligkeitsdaten), die eine Eins-zu-Eins-Entsprechung zu einem 2D-Raster aufweisen. Die Schnelligkeit des Gitters (Auflösung) wird zum Zeitpunkt der Erstellung festgelegt. Dies ähnelt metaphorisch einem festen Lichtgitter, bei dem sich jedes Licht auf einem Dimmer befindet und jede Zahl die Dimmereinstellung für ein einzelnes Licht bestimmt. (Ursprünglich wurden die Rasterdaten (eine Bitmap) einfach so wie sie sind in den Anzeigespeicher verschoben.)
Alle Bilder müssen für jede Form der Ausgabe gerastert werden: Anzeige, Druck usw. (Plotter / Laserschneider können als Ausnahme angesehen werden). Das Raster ist vorgebacken, der Vektor wird von Grund auf neu erstellt.
Rasterbilder müssen "neu abgetastet" werden, wenn ihr vorbestimmtes Raster nicht mit dem Raster des Ausgabegeräts übereinstimmt (ihre Auflösung stimmt nicht überein). Sie müssten Lichter zur Lichtbank hinzufügen oder daraus entfernen und dann {zaubern}, um die Helligkeit neu zu berechnen und die Lichtschalter zu konfigurieren. Dies ist normalerweise sehr schnell und sogar noch schneller, wenn das Raster nicht geändert wird.
Vektorbilder haben kein Raster (sie sind auflösungsunabhängig), daher folgt das Ausgabegerät den Anweisungen (der Musikpartitur) und erstellt jedes Mal eine neue Leistung mit der gewünschten Rastergröße (oder der für dieses Gerät bestmöglichen). Dies ist rechenintensiv und langsamer, ermöglicht jedoch jederzeit die bestmögliche Auflösung.
Der Hauptunterschied zwischen einem "Vektorbild" und einem 3D-Modell besteht darin, dass es eine 3. Dimension gibt. Sie sind beide Vektor.
Im 20. Jahrhundert waren 3D-Spiele im Grunde genommen Drahtgitter oder farbige Vektoren (siehe Battlezone oder Mechwarrior 2), und es war offensichtlicher.
Ich habe Blender schon lange nicht mehr angeschaut, aber es war eher ein Vektorprogramm und hatte nicht wirklich viel Rasterbildmanipulation: Sie würden Texturen in Photoshop usw. erstellen und sie dann in Blender anhängen und "Shader" anwenden "usw., um Beleuchtung zu bekommen. Was wir als Außerirdische wahrnehmen, ist normalerweise das, was Illustrator usw. als "Rastereffekt" bezeichnen würde.
Die Sache ist, dass 3D-Modelle fast immer texturiert sind und diese Texturen fast immer Rasterbilder sind und eine Auflösung haben. Der beste Weg, um wirklich gut aussehende Modelle zu erhalten, sind Rasterbilder mit großem Raster. Dies ist der Grund, warum Spiele, obwohl Vektoren bei einer kleineren Dateigröße als einem Rasterbild mehr leisten können, mehr als 40 GB haben.
Wenn die CPU-Leistung vorhanden wäre, könnten sie wahrscheinlich 100% Vektor gehen und einfach alle Oberflächen im laufenden Betrieb rendern.
quelle
Sind Vektoren wirklich Vektoren?
Woher kommt der Begriff Vektoren?
Eine Definition ist: eine Größe, die sowohl Größe als auch Richtung besitzt, dargestellt durch einen Pfeil, dessen Richtung die Richtung der Größe angibt und deren Länge proportional zur Größe ist.
In einem 2D-Programm strecken Sie die Knoten, um Kurven zu bilden. Segmente einer Form.
Bei 3D-Modellen haben Sie mehr als nur "Vektoren". Sie haben verschiedene Modellierungstechniken. Der eine, der einem 2D-Vektor ähnlich ist, ist bezier und der andere ist nurbs. Sie haben also zwei Arten von Modi, um ein Modell zu erstellen.
Ein anderes ist Maschen. Dies ist ein Koordinatensystem. Nur gerade Kanten, die den Scheitelpunkt verbinden. Dort gibt es keinen Vektor, da sie eine Größe von 0 ohne Richtung haben.
Sie haben dies auch in 2D-Programmen, aber der Begriff Vektoren ist allgemeiner. Ich bin mir nicht sicher, aber ich erinnere mich, dass einige Formate wie EMF nur gerade Liniensegmente aufzeichnen können, nicht Vektoren. Wenn Sie nur ein Rechteck auf Ilustrator zeichnen ... ist das wahrscheinlich kein Vektor.
Raster oder Bitmap?
Meiner Meinung nach ist der richtige Begriff Bitmap. Eine Karte (2D-Koordinatensystem aus Informationsbits) Wahrscheinlich sollte der richtige Begriff Pixelkarten sein. Raster ist meiner Meinung nach der Prozess der Umwandlung von Informationen in ein Bild.
Eine Definition im CRT-Fernsehen lautet beispielsweise: Ein Muster von Abtastlinien, die den Bereich abdecken, auf den das Bild in der Kathodenstrahlröhre eines Fernsehgeräts projiziert wird.
Der Strahl "kratzte" (rasterte) den Fernseher, um ein Bild zu erzeugen.
In einem 3D-Programm wird der Vorgang jetzt gerendert. Aber auch das Spielen mit der Drahtgitteransicht erfordert eine Art Rendering.
In einem 2D-Programm (Vektor) müssen Sie auch rendern und rastern. Schließlich ist ein 2D-Bildformat nur eine Information, die Sie als Mensch sehen müssen.
Was ist innen?
Das ist nicht die verwendete Klassifizierung. Sie verwenden Vektoren, Koordinaten und interne Bitmaps und können Bitmaps und Videos "rastern". Es wird komplexer als nur diese 2 Begriffe.
Die allgemeine Klassifizierung von 3D-Programmen lautet:
Modellierung (mit vielen Unterkategorien wie Bildhauerei, Nurbs, Extrudieren usw.) Ok ... Eine "vektorähnliche" Komponente.
Animation. Sie können Vektoren oder Koordinatensysteme verwenden ... Ok. Eine weitere "vektorähnliche" Komponente.
Rendern (es gibt viele Render-Engines für verschiedene Modellierungsanwendungen) Sie verwenden die "Vektor" -Komponente, um eine Raster-Komponente zu exportieren.
Und einige Funktionen, die eher wie Zubehör für die wichtigsten Anfangskategorien sind, wie Phisics und Partikelsimulatoren.
Gleiches gilt für ein 2D-Programm. Eine vektorbasierte Software kann auch Bitmaps verarbeiten und exportieren.
Bearbeitet Sehen Sie sich beispielsweise diese Kategorie an: https://en.wikipedia.org/wiki/List_of_3D_rendering_software und sehen Sie sich unten auf der Seite "siehe auch" an.
quelle
Raster ist ein Bitmap-Bild - Höhe und Breite werden mit einer bestimmten Anzahl von Pixeln definiert.
Vektor - Das Bild wird durch mathematische Berechnung erstellt und hat keine feste Breite und Höhe. Die Abmessungen können jederzeit geändert werden.
quelle