Samstag, 4. April 2009

RTT-Bug1 done

Der 1. Bug von Render Targets wurde gefixed. Es kann vorkommen, dass eine groessere Textur, als die Auflösung genommen wird (Grafikkarte kann zum Beispiel nur Texturen, die als Groesse eine 2er Potenz haben). Um dieses Problem zu lösen, wird im Prinzip einfach das Bild abgeschnitten, jedoch muss dieses Abschneiden mit Versetzen der Texturkoordinaten des TransformRects passieren. Extra zu behandeln ist allerdings das Zeichnen der restlichen Geometrie, diese muss mit Hilfe Methode "SetViewport" des DirectX9-Devices auf die richtige Groesse gesetzt werden.
Beispiel: Auflösung 1280x800
Grafikkarte 1 setzt 1280x800 Rendertarget-Textur
Grafikkarte 2 setzt 2048x2048 Rendertarget-Textur (warum auch immer!)
Es muss bei beiden sowohl die Geometrie, als auch die 2D-Elemente richtig gezeichnet werden. (Behandlung im Wesentlichen wie eigene fiktive Auflösung, wenn man so will!)

Keine Kommentare:

Kommentar veröffentlichen