Grundsätzlich hat jede aktive Lichtquelle einen Einfluss auf die Performance. Und generell sind Lichter in der neuen Version deutlich "teurer" (in puncto Performance) als in der Java Version: Das liegt daran, dass jetzt jedes Licht dynamisch ist. Vorteil ist, dass Lichter dadurch gut aussehen und eine realistischere Beleuchtung erzeugen, ebenso sind Schatten möglich. Nachteil ist aber, dass Lichter dadurch einen wesentlich größeren Einfluss auf die Performance bzw. die Framerate haben.
In der Java Version waren die meisten Lichter statisch, d.h. beim Generieren der Chunks wurden die Lichtinformationen einmalig von der CPU berechnet und im Chunk gespeichert (und bei Chunk-Änderungen entsprechend aktualisiert). Vorteil war, dass es quasi fast keinen Einfluss auf die Performance / Framerate hatte (lediglich die Weltgenerierung wurde dadurch verlangsamt, vor allem bei vielen Lichtquellen). Nachteil war hingegen, dass die Lichter nur eine sehr geringe Genauigkeit hatten und Sachen wie Schatten quasi unmöglich waren. Und generell war die Lichtqualität eher bescheiden.
Die neue Version unternimmt allerdings ein paar Maßnahmen, um die Performancekosten zu reduzieren: Einerseits werden Schatten gecached, d.h. sie müssen nicht jeden Frame neu berechnet werden. Das verbessert die Performance erheblich. Andererseits werden nur umliegende Lichter gerendert, und auch hier ist eine Obergrenze festgelegt (kann in den Grafik-Einstellungen geändert werden). Sprich eine weitläufige Stadt mit vielen verteilten Lichtern ist unproblematisch, viele Lichter auf engstem Raum hingegen sind eher heikel.
Wenn eine Lichtquelle übrigens ausgeschaltet ist, dann entfallen die Performancekosten. D.h. nur aktive Lichtquellen spielen eine Rolle. Zusätzlich muss man bedenken, dass Lichter mit beweglichen Schatten (zB das Lagerfeuer oder der Feuerkorb) ebenfalls etwas teurer sind als normale Fackeln, da die Schatten hier alle paar Frames neu berechnet werden müssen.
Kurzgesagt: Man muss zwar bei den Performancekosten von Lichtern keine Panik bekommen, sollte sie aber dennoch behutsam einsetzen und bedenken, dass Lichter generell deutlich teurer sind als in der Java Version ![]()