Einheit - Materialien und Shader
In diesem Kapitel lernen wir kurz Materialien und Shader kennen. Um besser zu verstehen, werden wir eine neue erstellen3D Projectanstelle unserer aktuellen 2D. Dies wird uns helfen, die verschiedenen Änderungen zu erkennen.
Wenn Sie das neue Projekt erstellt haben, gehen Sie zur Hierarchie, klicken Sie mit der rechten Maustaste und gehen Sie 3D Object → Cube. Dadurch wird in der Mitte der Szene ein neuer Würfel erstellt. Sie können sich im Würfel umsehen, indem Sie mit der rechten Maustaste gedrückt halten und die Maus in der Szenenansicht ziehen. Sie können auch mit dem Scrollrad hinein- und herauszoomen.
Klicken Sie nun auf den Würfel und sehen Sie sich seine Eigenschaften an.
Die unterste Eigenschaft scheint ein Standardmaterial und a zu haben Standard Shader.
Was ist ein Material?
In Unity (und in vielen 3D-Modellierungsaspekten) a Materialist eine Datei, die Informationen zur Beleuchtung eines Objekts mit diesem Material enthält. Beachten Sie, wie eine graue Kugel das Material kennzeichnet, wobei etwas Licht von oben hereinkommt.
Verwechseln Sie sich jetzt nicht mit dem Namen. Ein Material hat nichts mit Masse, Kollisionen oder sogar Physik im Allgemeinen zu tun. Ein Material wird verwendet, um zu definieren, wie sich die Beleuchtung auf ein Objekt mit diesem Material auswirkt.
Versuchen wir, unser eigenes Material zu erstellen. Klicken Sie mit der rechten Maustaste in den Bereich "Assets" und gehen Sie zuCreate → Material und geben Sie ihm einen Namen wie "Mein Material".
Diese Eigenschaften sind mit nichts vergleichbar, was wir bisher untersucht haben. Dies liegt daran, dass dies Eigenschaften sind, die in der programmiert sindshader, nicht das Material.
Materialien machen Ihre Objekte in erster Linie sichtbar. Selbst in 2D verwenden wir ein spezielles Material, das ebenfalls keine Beleuchtung erfordert. Natürlich generiert und wendet Unity es für uns auf alles an, sodass wir nicht einmal bemerken, dass es da ist.
Was ist ein Shader?
Ein Shader ist ein Programm, das definiert, wie every single pixelwird auf dem Bildschirm gezeichnet. Shader sind überhaupt nicht in C # oder sogar in einer OOPS-Sprache programmiert. Sie sind in a programmiertC-like Sprache namens GLSL, die der GPU direkte Anweisungen für eine schnelle Verarbeitung geben kann.