du könntest natürlich die entfernung des vertex von der camera berechnen und das ergebnis zum ausblenden verwenden. check mal hier im forum gibts ne formel , ich glaub depth=pos.z/pos.w;
am besten versuchst du dann erstmal das ergebnis zu testzwecken als farbe zu benutzen um dann letztendlich die detail-map mit dem depthwert (oder dem invertiertem depthwert) zu multiplizieren und dann erst der basistextur zuzumischen. allerdings wird deine fps nicht hochschnellen, sondern im gegenteil aufgrund der extraberechnungen deutlich sinken. es könnte auch sein das du einfach nur den fog wert (schau dir mal jcl's basisshader an) verwendest und diesen auch z.b. in TEXCOORDn speicherst . musste mal schaun