Forum: Multimedia
Delphi
by Oxmyx,
4. Jan 2005
Du hast dir die Antwort schon selber gegeben: Weil ich das Rechteck mit dem Bild durch die Rendering-Pipeline jage. Dann übernimmt der Rasterizer der 3D-Hardware das Zeichnen der Texel, und der ist viel schneller als wie wenn man direkt die Pixel auf das Surface setzt.
Eins ist aber völliger Unsinn: DirectX9 benutzt keine einzige Direct7-Schnittstelle! DirectX9 hat eine völlig andere...
Forum: Multimedia
Delphi
by Oxmyx,
4. Jan 2005
Genau deshalb wurde DirectDraw doch abgeschafft, weil es eben nicht die Hardwarefunktionen der Grafikkarte nutzt. Und wenn ich eine DirectDraw-Anwendung erstelle, dann werden mit Sicherheit nicht die Funktionen von DirectX9 benutzt, weil es DirectDraw seit Version 8 einfach nicht mehr gibt.
Selbstverständlich kann man das Zeichnen eines Bildes extrem beschleunigen, wenn man wie von mir oben...
Forum: Multimedia
Delphi
by Oxmyx,
3. Jan 2005
So ein riesiges Bitmap, das sich als Spielfeld eignen würde, braucht zudem auch massig Speicherplatz und kann wahrscheinlich gar nicht flüssig bewegt werden.
Besser ist es, das Spielfeld aus kleinen Flächen aufzubauen (z.B. Quadrate oder, so wie in Panzer General: Sechsecke), dass du dann z.B. eine Fläche für "Wiese" hast, und eine andere für "Wald", "Gebirge", etc. Dann zeigst du nur diejenigen...