Absturz durch Image Map und Population
Dienstag, 8. Januar 2008 | Autor: Nikita
Der folgende lästige Bug tritt bei Populationen auf, die über einen Image Map Shader als Density Shader gesteuert werden.
Wenn im Image Map Shader keine Projection Camera angegeben ist, obwohl Projection Type auf „Through Camera“ gestellt ist, stürzt TG2 ab, sobald die Population generiert, oder der Render gestartet wird (TG2 generiert die Population dann automatisch).
Das Problem: TG2 überprüft nicht, ob der Image Map Shader sinnvoll konfiguriert ist. Fügt man ihn frisch ein, sind dessen Werte bereits genau so eingestellt, wie oben angegeben – fehlerhaft.
Verpasst man es nun, den Projektionstyp umzustellen, und benutzt den Shader als Distribution Shader, nimmt das Drama seinen Lauf. Das ist eine Unachtsamkeit, die man leicht begehen kann, denn bspw. als Teil der Surface genutzt funktioniert der Shader einwandfrei, wobei er die Render-Kamera zur Projektion zu nutzen scheint.
Warum er dennoch versagt, sobald er zur Verteilung von Objekten benutzt wird, ist unklar. Andere mögliche Fehler, wie etwa ein fehlendes Bild, werden vom Programm korrekt abgefangen und als Fehlermeldung ausgegeben, ohne einen Absturz zu verursachen.