![]() |
Re: 2D-Bitmap scrollen ???!!!
Zitat:
Selbstverständlich kann man das Zeichnen eines Bildes extrem beschleunigen, wenn man wie von mir oben beschrieben entweder RHW-Vertizes oder normale Vertizes und Identitätsmatrizen für Sicht und Perspektive verwendet, denn dann kommen die Zeichenfähigkeiten der 3D-Grafikkarte voll zum tragen. Man wäre schön blöd, wenn man darauf verzichten würde mit einer völlig veralteten Technologie wie DirectDraw. |
Re: 2D-Bitmap scrollen ???!!!
Das müßtest du mir nun aber mal begründen !?
Warum sollte eine Bitmap wenn sie ohne Umweg über DX 7 Schnittstellen auf das Surface gezeichnet wird, langsamer dargestellt werden als wenn ich sie vorher expliziet mit DX 9 durch die komplette Renderpipline jage ? Ich würde eher sagen das es gleichschnell ist, da DX 9 Befehle über DX 7 Schnittstellen mit seinen eigenen Mitteln umsetzt. Aber das könnte wohl nur das Experiment belegen bzw. wiederlegen. |
Re: 2D-Bitmap scrollen ???!!!
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 Architektur als DirectX7, mit der Version 8 wurde ein radikaler Bruch vollzogen, als dieser ganze Krempel mit DirectDraw und Retained/Immediate-Mode abgeschafft wurde. |
Re: 2D-Bitmap scrollen ???!!!
Zitat:
Und deswegen bin ich der Meinung das ein Zeichnen über die alten Schnittstellen von DX 3 bis 7, die ja bekanntlich aus Kompatibilitätsgründen immer noch in den Headern enthalten sind (einfach reingucken wenn du das nicht glaubst), ein genauso schnelles Darstellen einer Bitmap ermöglicht als wenn ich das direkt über die DX 9 Schnittstellen machen würde. |
Re: 2D-Bitmap scrollen ???!!!
Das Zauberwort heißt OpenGL... :wink: :mrgreen:
|
Re: 2D-Bitmap scrollen ???!!!
Zitat:
|
Re: 2D-Bitmap scrollen ???!!!
Es wird ja auch bei DirectDraw die 2D Hardware Beschleunigung verwendet und nicht wie bei Direct3D der 3D Teil der GPU
|
Re: 2D-Bitmap scrollen ???!!!
Zitat:
Ich wollte sowieso nacher noch Commandos ausgraben und spielen, aber ich bin mir sicher, dass es geht! Übrigens: Wozu überhaupt DirectX, oder OpenGL (was noch weniger von den Treibern her unterstützt wird) einsetzen? Für einfache 2D Grafik sachen kann man wunderbar z.B. Graphics32 in Delphi einsetzen. |
Re: 2D-Bitmap scrollen ???!!!
das was er machen will, sind aber keine einfachen 2D sachen, die keine hardwarebeschleunigung erfordern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz