Normals

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Manchmal kann es vorkommen das man nach dem Import eines Modells in die Unreal Engine feststellt, das bestimmte Flächen durchsichtig sind oder nicht angezeigt werden.
    Das Problem liegt hier meistens an verdrehten Normals weitere Informationen findet ihr im folgenden Text:
    Da dass Thema Normals immer wieder auftaucht dacht ich, ich schreib mal ein kleines Tutorial

    Ein Polygon (Face) besteht immer aus einer vorder und Rückseite, die Vorderseite ist im Normalfall die Seite die für den Betrachter sichtbar ist.

    Deswegen muss in der Spiele Entwicklung die Rückseite eines Faces nicht unbedingt gezeichnet werden.

    Ob die Rückseite gezeichnet wird oder nicht nennt man Backface Culling.

    Ist das Backface Culling AN werden die Rückseiten nicht gezeichnet! ist das Backface Culling aus, werden die Rückseiten gezeichnet.

    Ich arbeite mit Autodesk Maya hier werden Faces die falsch rum sind immer Schwarz dargestellt. (In Blender ist dies glaube nicht nicht so ??)









    Das Backface Culling ist im 3D Programm aus!Das Face wird entweder fehlerhaft oderandersfarbig dargestelltDas Backface Culling ist An !Das Face wird transparent dargestelltobwohl das Face vorhanden ist.



    Bei einem Standart Shader in allen Engines ist das Backface Culling standardmäßig an und die Rückseiten eines Faces werden deswegen nicht gezeichnet.

    Manchmal ist es wichtig das auch die Rückseiten gezeichnet werden. Bei einem Laubblatt beispielsweise sollte immer vorder und Rückseite zu sehen sein, deswegen benutzt man hier oft einen Leaf Shader oder zumindest einen Shader der Vorder und Rückseite anzeigen kann.

    Warum werden nicht immer beide Seiten gezeichnet ?

    Um Performance zu sparen wird immer nur die sichtbare Seite gezeichnet, deswegen sollte man beim Modellieren auch immer die nicht sichtbaren Faces löschen.

    Was sind nun Normals ?

    Unter Normals versteht man immer die Richtung wohin die Vorderseite zeigt.

    Was Passiert wenn die Normals falsch rum sind ?



    Dann werden diese Faces nicht gezeichnet und man kann durch diese Faces hindurch sehen.


    Hier ein beispiel:



    Obwohl sich auch in der Mitte dieser Plane ein Face befindet wird dieses Face nicht gezeichnet und ist somit sichtbar.

    Ich will hier nun mal die Rückseite dieser Plane Zeigen:



    Hier sieht man das jenes Face das vorher nicht sichtbar war nun sichbar ist dafür aber alle anderen nicht gezeichnet werden und somit unsichtbar sind.


    Wieso sieht in meinem 3D Programm alles ganz normal aus aber in der Engine sind die Normals falsch rum ?



    Im 3D Programm ist das Backface Culling normalerweise aus. Somit werden alle Faces gezeichnet egal ob sie nun richtig oder Falsch rum sind.


    Wie kann ich bereits im 3D Programm prüfen ob meine Normals richtig oder falsch rum sind?



    Dies ist von 3D Programm zu 3D Programm unterschiedlich. Aber grundsätzlich gibt es zwei Möglichkeiten:


    1. Bei jedem 3D Programm kann man die Normals anzeigen lassen. Meistens wird die Vorderseite eines Faces mit einem Pfeil angezeigt (Pro Face ein Pfeil)




    2. Eine andere Möglichkeit wäre es in eurem 3D Programm das Backface Culling auszuschalten so das eure Faces genau so wie in der Engine angezeigt werden. (Siehe: Erstes Bild)


    Worin liegt der Unterschied zwischen dem Backface Culling oder dem Camera Occlusion Culling ?

    Das Backface Culling muss bereits im 3D Programm beachtet und falls nötig behoben werden. Das Camera Occlusion Culling wird nur von der Engine unterstützt und hat rein gar nichts mit dem Backface Culling zu tun.
    Beim Backface Culling werden die Rückseiten von Faces nicht gezeichnet, und das Camera Occlusion Culling zeichnet Objekte (Meshs) nicht, die nicht im Bereich der Camera liegen.


    Man kann sich also merken das beim Culling immer etwas weggelassen wird was sowieso nicht sichtbar wäre.
    Deswegen macht das Culling im allgemeinen auch Sinn.


    Weitere Fragen bau ich gerne mit ein. !!!

    2.171 mal gelesen

Kommentare 5

  • Dj EKI -

    Bilder sind Broken

    • Sleepy -

      Da hast du recht wenn ich mal Zeit hab mach ich die kleiner.

    • Dj EKI -

      Mit Broken meine ich, ich sehe sie nicht.

    • Inmatic -

      Ja sehe die auch nicht. Wenn ich ein Bild im neuen Tab öffnen möchte, kommt was von fehlenden Zugriffsrechte ;)

    • Sleepy -

      Nun sollte es gehen :)

Unreal®, Unreal Engine, the circle-U logo and the Powered by Unreal Engine logo are trademarks or registered trademarks of Epic Games, Inc. in the United States and elsewhere.