Seite 1 von 1

Render Reihenfolge von Entity erzwingen

Verfasst: 08.02.2020 06:20
von tft
Hallo,

ich muss einige Entity immer im Vordergrund halten. Gibt es da einen Befehl dies zu erzwingen? Sowas wie SetEntityOrder()? Irgendwie plagt mich da
eine Erinnerung. Kann es aber nicht finden. Warscheinlich Alzheimer in Verbindung mit der Unfähigkeit die richtigen Suchbegriffe zu verwenden.
Ich habe s wirklich versucht :-)

Gruss TFT

Re: Render Reihenfolge von Entity erzwingen

Verfasst: 08.02.2020 14:55
von Mijikai
Alles muss sortieren werden bevor es dargestellt wird :)
Das kann unterschiedlich gelöst werden aber prinzipiell werden alle Objekte/Entities
in einen "Zwischenspeicher" geschoben, sortiert und im Normalfall erst ganz am Ende in einem
Rutsch gerendert.

Re: Render Reihenfolge von Entity erzwingen

Verfasst: 14.02.2020 23:50
von tft
Hallo,

ja so sehe ich das auch ... mittlerweile haben ich einen Befehl aufgestöbert. Aber der funktioniert bei mir gar-nicht ....... Im beispiel dazu schon.

SetRenderQueue(EntityID(#BeginNahbereichsID + i), 1)

Der ist auch recht logisch aufgebaut. Aber bei mir klappt das nicht . Dazu muss ich sagen, das ich ein Entity mit einem Handerzeugten Mesh benutze.
Dieses stellt den Hintergrund dar. Und die anderen Entity sollen immer im Vordergrund sein. Also beim Rendern zu letzt. Da aber irgendwie die prüfen
im Tiefenbuffer trotzdem stattfindet. Gibt es bei überlagerung .... also wo es wichtig wäre das die Vorderen Objekte erst nach dem Hintergrund gerendert werden.
Diese typischen effekte, wenn 2 Flächen dicht bei einander sind.

Da muss man sicher bei den Materialien etwas ändern. aber in welcher Variante? Jemand so ein Problem schon mal gelöst?

Gruss TFT