ich muss im Pixelshader das Mipmaplevel selbst berechnen. Sobald man dynamic branching einsetzt, funktioniert das ja nicht mehr automatisch.
Dazu kommt, das ich auch ddx() und ddy() nicht benutzen kann, weil diese ebenfalls nicht in einer If-Bedingung funktioniert. Ich kann diese Funktionen auch nicht herausziehen, weil sonst meine Optimierung zunichte gehen würde.
Also was ich brauche wäre, eine einfache, schnelle Funktion, um das ungefähre Mipmaplevel zu berechnen. Zur Verfügung würde der Abstand zur Kamera und die Normale stehen, vielleicht kann man daraus was gescheites bauen.
Vielleicht hat jemand eine Idee...
Gruß
Zudomon