Ich fange an, OpenGL zu lernen, indem ich ein reines 2D-Spiel erstelle.
Ich muss mich für das Format der Vertices entscheiden. Benötige ich eine normale Komponente? Oder wird dies für eine 2d-Komponente nicht benötigt?
Mein Bauchgefühl sagt, ich werde es nicht brauchen, da alles flach ist. Aber vielleicht brauche ich es für einen Shader oder etwas anderes, das ich noch nicht sehe.
Sie brauchen keine Normalen, es sei denn, Sie führen Lichtsimulationen durch. Es ist ziemlich trivial, sie hinzuzufügen, wenn Sie sie brauchen, verglichen mit der tatsächlichen Schwierigkeit, Licht-Shader zu schreiben.
quelle
Wenn Sie Ihre Dreiecke in einem 3D-Raum zeichnen und dann alles von der Seite betrachten, damit es 2D aussieht (was Sie tun sollten), benötigen Sie Normalen, um Lichter darüber zeichnen zu können deine Quads.
Wenn Sie nichts anzünden, brauchen Sie keine Normalen.
Meine Empfehlung, da Sie diese Frage stellen, ist, vorerst Normalen wegzulassen, unabhängig davon, was Ihre Pläne später sind. Es wird nicht schwer sein, sie später hinzuzufügen, wenn Sie sie brauchen.
quelle
Nur Sie wissen, ob Sie in einem 2D-Spiel Normalen benötigen. Sie mögen Sinn machen - DOOM hatte zum Beispiel Normalen, obwohl es ein 2D-Spiel war (ja ja, es sah ziemlich 3D aus, aber technisch gesehen war es immer noch ein 2D-Spiel).
Ein guter Grund für Normalen in einem 2D-Spiel wäre, überprüfen zu können, ob Sie sich innerhalb oder außerhalb einer Form befinden. Dies kann auch die Reaktion auf Wandkollisionen beschleunigen (Kenntnis der Richtung, in die Objekte aus der Wand gedrückt werden sollen).
Es gibt keinen Grund, OpenGL oder einem anderen von Ihnen verwendeten Rendering-Paket die Normalen zu geben, wenn es für nichts benötigt wird (wie die Beleuchtung, auf die so ziemlich alle anderen hingewiesen haben).
quelle
Was ist das für ein Spiel? Wenn Sie eine Top-Down-Perspektive haben, können Normalen nützlich sein, um die Bewegung Ihrer Charaktere zu straffen (Sie wissen, Sie verschieben die Position entlang der Normalen der Richtung verschieben, in die der Charakter zeigt).
Normalen sind auch für eine ganze Reihe von Lenkverhalten nützlich. Ein Link sagt jedoch mehr als tausend Worte: http://www.red3d.com/cwr/steer
quelle