Seite 1 von 1

(Gelöst) Licht auf Flächen

Verfasst: 09.03.2020 17:05
von tft
Hallo,

ich habe vor einiger Zeit wider mal zu programmieren angefangen. Und da mich schon immer interesiert hat. Wie die Chunk Engine von MineCraft funktionieren könnte.
Bin ich dabei mir meine eigenen mit PB und Ogre zu Coden. Während ich noch über einen Bug beim setzen von Blöcken in Chunk Nähe grüble. Habe ich mir gedanken
über Licht und die Helligkeit der Blockseiten gemacht.

Mit AmbientColor() kann man ja die Gesamt Helligkeit regeln. Das wirkt sich Objekt unabhängig auf alle Flächen aus. Gut für eine Tag/Dämmerung/Nacht Zyklus.
Direktion Light() ist Flächen abhängig und wirkt sich unabhängig der Normalen auf die Helligkeit der Fläche aus. Warum die Normalen dabei keine Rolle Spielen weis ich nicht.
Ich hatte angenommen , wenn man die Normalen eines Vertixs ändert würde sich auch die Auswirkung des Direktion Light ändern. Macht es aber nicht. Muss ich eventuell eine andere
Licht Art oder Modus verwenden?

Bei MineCraft kann jede Fläche eine eigenen Helligkeit haben. Aber wie wird das gemacht? Ich weis mittlerweile das man mehrere Texturen auf die Fläche legen kann. Aber
diese lassen sich nicht individuell mittels UV Coordinaten setzen. Zumindestens wüste ich nicht wie.

Hat da jemand eine Zündende Idee ? Oder hat das schon mal gemacht?

Bei MineCraft gibt es Lichtquellen die die Flächen je nach Entfernung zur Lichtquelle dunkler werden lässt. Echte Licht Berechnung kommt da nicht in frage. Brauche ich auch nicht.

Hoffe jemand kann da weiter helfen.

Gruss TFT

// Edit: Threadtitel angepasst. (Kiffi)