Direct3D StretchRect langsam!?



  • Hallo,
    ich arbeite gerade an einem Programm, das eine Map aus einem Tileset erstellt, indem ich bei jedem Schleifendurchlauf StretchRect aufrufe, um die entsprechenden Tiles auf die Map zu kopieren. Das Ganze zeige ich dann in einer Textur auf dem Bildschirm an. Auf meinem Computer geht das sehr gut, allerdings nicht auf meinem Notebook, auf dem Vista läuft. Anscheinend liegt es an der Grafikkarte die diese Funktion StretchRect hardwaremäßig nicht unterstützt, deswegen läuft es nicht mehr flüssig(ähnlich wie LockRect usw.). Kennt jemand eine Möglichkeit hier auf StretchRect oder UpdateSurface irgendwie zu verzichten? Denn es sollte schon auf Rechnern laufen, die diese Funktionen nicht unterstützen.

    Danke,
    Phoenix



  • Du könntest die Map doch einfach ganz "normal" rendern. Also z.B. jede mögliche Tile besteht aus 2 Triangeln mit entsprechenden Texturkoordinaten und die renderst du dann an allen stellen an denen du sie haben möchtest.


Anmelden zum Antworten