Gerücht Firefox erhält GPU-Beschleunigung

User-News

Von S.I.

Hinweis: Diese "User-News" wurde nicht von der Planet 3DNow! Redaktion veröffentlicht, sondern vom oben genannten Leser, der persönlich für den hier veröffentlichten Inhalt haftet.
Wie unsere Partnerseite:
http://www.hardwareluxx.de/index.ph...13656-firefox-erhaelt-gpu-beschleunigung.html
unter Berufung auf http://www.hexus.net/content/item.php?item=21338&page=1 berichtet soll FireFox nun mittels GPUs beschleunigt werden. [Win7 und Vista]
hier ein hübsches Bildchen zu:
mozillabenchmarks400.png


na also;)
 
Zuletzt bearbeitet:
Wobei GDI-Beschleunigung in Grafikkarten ein sehr alter Hut ist ...

Gibt es mit ATI-Karten wirklich keine GDI-Schwäche bei den Steckkarten?

Wenn doch, dann sind die Direct2D-Geschwindigkeitsgewinne relativ. Ein Quervergleich zu klassengleichen Nvidia-Produkten wäre wünschenswert.

MFG Bobo(2009)
 
Zuletzt bearbeitet:
Hm...also ein Gerücht ist das nicht und es geht um Direct2D...hab ich erst kürzlich, glaub bei der News-Erstellung von TB3 RC1, gelesen.
 
Hm...also ein Gerücht ist das nicht und es geht um Direct2D...hab ich erst kürzlich, glaub bei der News-Erstellung von TB3 RC1, gelesen.

Stimmt, habe ich auch schon irgendwo gelesen.

Der IE9 soll auch DirectX Beschleunigung erhalten. Der IE9 und der Feuerfuchs (mit Beschleunigung) sollen etwa zeitgleich erscheinen.
 
Stimmt, habe ich auch schon irgendwo gelesen.

Der IE9 soll auch DirectX Beschleunigung erhalten. Der IE9 und der Feuerfuchs (mit Beschleunigung) sollen etwa zeitgleich erscheinen.


Mozilla hat sich natürlich das Ziel gesetzt vor dem IE zu releasen. ;)
 
Die Frage wäre dann nur, ob es wirklich sein muss, dass die Karte dafür direkt in den 3D Modus geht. Dafür ist der Performancevorteil doch zu gering um den Mehrverbrauch und je nach Karte auch Lärmpegelanstieg zu rechtfertigen. Das ist etwas, dass mich an der Flashplayer Beta mit GPU Beschleunigung schon störte, wo bei allem was mit Flash zu tun hatte gleich die Grafikkarte hochgetaktet wurde :]
 
Zuletzt bearbeitet:
Sag das mal meiner Grafikkarte, die mit dieser Firefox Version z.B. beim Peacekeeper Browserbenchmark die meiste Zeit im 3D Modus läuft. Mit vorherigen Versionen gab es zwar auch eine gewisse GPU Auslastung, aber die Karte blieb im 2D Modus.
Bei Direct2D geht es wohl eher darum, dass auch für 2D Inhalte die Grafikhardware direkt genutzt werden kann *noahnung*
 
Naja das dürfte ne Frage de Optimierung und Anpassung der Treiber sein. Wenn es bisher die CPU geschafft hat, wird es die GPU wohl ohne ins Schwitzen zu kommen auch hinbekommen.

der Firefox is nimma ne alpha

und auch der angesprochene Flash Player ist ja noch in der Entwicklung.

Also abwarten.
 
Die Grafikkarte kam ja auch vorher schon zum Einsatz. Wenn also nach Treiberoptimierung die Karte nicht mehr ständig hochtaktet, hat man dann mit Direct2D im Grunde das gleiche wie vorher ohne *noahnung*
 
Die Grafikkarte kam ja auch vorher schon zum Einsatz. Wenn also nach Treiberoptimierung die Karte nicht mehr ständig hochtaktet, hat man dann mit Direct2D im Grunde das gleiche wie vorher ohne *noahnung*

GDI --> Direct2D


Wikipedia schrieb:
Durch GDI wurde die Ausgabe auf dem Bildschirm aber auch langsamer, da die Routinen zum Zeichnen auf dem Prozessor arbeiten und nicht in der Grafikkarte — diese stellt nur das ankommende Bildsignal dar. Für Anwendungen, die eine schnellere 3D-Grafikschnittstelle benötigen, vor allem für Spiele und CAx Applikationen, wurde DirectX und OpenGL geschaffen.

Wikipedia schrieb:
Direct2D offers superior performance to GDI/GDI+ APIs by taking advantage of hardware acceleration through compatible graphics cards. It provides high quality rendering of 2D graphics while maintaining interoperability with GDI/GDI+ and Direct3D/DirectDraw.[2]

Internet Explorer 9 and a future version of Mozilla Firefox will use Direct2D and DirectWrite for better performance.[3]

alles klar?

Kannst ja mal in WinXP bisle mit der Maus rumwedeln und die CPU Auslastung beobachten. ;)

MfG @
 
Schon klar soweit, nur wird ja unter Windows 7, sowohl im Firefox als auch Opera, bereits jetzt schon die Grafikkarte mehr genutzt als z.B. unter XP, nur dies ohne das hochtakten.
Der Unterschied beim Firefox ist zudem sehr gering bezüglich der Leistung wenn ich die aktuelle 3.6 Beta mit dieser Version vergleiche. Einziger Unterschied ist halt der ständige Wechsel in den 3D Modus, während sich an der CPU Auslastung nicht viel geändert hat. Aber ok mal abwarten bis Mozilla den Firefox mit Direct2D Support soweit hat, dass er auch brauchbar ist ;D
 
Richtig, seit Vista wird dein Desktopbild nimmer von der CPU sondern von der GPU berechnet.
 
GDI --> Direct2D
... Durch GDI wurde die Ausgabe auf dem Bildschirm aber auch langsamer, da die Routinen zum Zeichnen auf dem Prozessor arbeiten und nicht in der Grafikkarte — diese stellt nur das ankommende Bildsignal dar. ...
...
alles klar?
Eben NICHT. Ich kann mich noch an die 3dfx Voodoo Banchee erinnern, die in Hardware GDI auf der Grafikkarte schon beschleunigte ... das war damals 1998 ein echtes Verkaufsargument.

-> Steht sogar in der Wikipedia *lol* http://de.wikipedia.org/wiki/3dfx_Voodoo_Banshee

:P
 
Zuletzt bearbeitet:
@ Bobo

ja klar wird da was beschleunigt, sonst gäbe es nicht die Probleme mit den AMD IGPs in WinXP. (BTW in Vista gibt es keine GDI / GDI+ Hardwarebeschleunigung)

Erstens habe ich nicht den vollen Durchblick und zweitens wollte ich es einfach halten. Einfach ausgedrückt, ist die GPU Beschleunigung mit Direct2D wesentlich mächtiger und kann die CPU stärker entlasten.

In diesem Blogeintrag bei MSDN kann man eine Gegenüberstellung beider APIs nachlesen.

Hier ein kleiner Ausschnitt:

Contrasting Direct2D and GDI acceleration in Windows 7


Direct2D and GDI are both 2D Immediate-mode rendering APIs and both can be described as hardware accelerated. However, there are a number of differences that remain in both APIs.

Location of resources

GDI maintains its resources, in particular bitmaps, in system memory by default. Direct2D maintains its resources in video memory on the display adapter. As a result, when GDI needs to update video memory, this must always be done over the bus, unless the resource happens to already be copied into the aperture memory segment, or if the operation can be expressed directly. One exception to this is bitmaps created with the CreateBitmapFromDxSurface API which are resident in video memory. In contract, Direct2D can simply translate its primitives to Direct3D primitives because the resources are already in video memory.

Method of rendering

In order to maintain compatibility GDI performs a large part of its rendering to aperture memory using the CPU. In contrast, Direct2D is a translator that translates its APIs calls into Direct3D primitives. The result is then rendered on the GPU. Some of GDI’s rendering is performed on the GPU when the aperture memory is copied to the video memory surface representing the GDI window, or when it is otherwise possible.

Scalability

Direct2D’s rendering calls are all independent command streams to the GPU. Each Direct2D factory represents a different Direct3D device. In contract, GDI uses one command stream for all of the applications on the system. GDI’s method can result in some amortization of GPU and CPU rendering context overhead. Direct2D’s approach has little unnecessary serialization between independent command streams.

Location

Of course, Direct2D is entirely in user mode, including the Direct3D run time and the user mode Direct3D driver. GDI, in contrast, has most of its functionality in session space in kernel mode, with its API surface in user mode.

Availability of Hardware Acceleration

GDI is hardware accelerated on Windows XP, and on Windows 7 when the DWM is running and when a WDDM 1.1 driver is in use. Direct2D is hardware accelerated on any almost any WDDM driver and regardless of whether DWM is in use. There are announced plans to port Direct2D to Windows Vista. Here it will also be hardware accelerated on almost any WDDM driver. On Vista, GDI will always render on the CPU.

Presentation Model

When Windows was first designed, there was insufficient memory to allow every window to be stored in its own bitmap. As a result, GDI always rendered logically directly to the screen, with various clipping regions applied to ensure that it did not render outside of its window. In contract, Direct2D follows a model where the application renders to a back-buffer and the result is atomically “flipped” when the application is done drawing. This allows Direct2D to handle animation scenarios much more fluidly that GDI can.



MfG @


weitere Links zum Thema:

Dd370971.gdiinteropcallout(en-us,VS.85).png

Dd370987.rendering_curves_and_lines(en-us,VS.85).png

original.aspx


Direct2D is a user-mode library that is built using the Direct3D 10.1 API. This means that Direct2D applications benefit from hardware-accelerated rendering on modern mainstream GPUs. Hardware acceleration is also achieved on earlier Direct3D 9 hardware by using Direct3D 10-level-9 rendering. This combination provides excellent performance on graphics hardware on existing Windows PCs.

Könnte das ein Grund sein, warum sich Nvidia doch noch herabgelassen hat ein paar DX10.1 Karten auf den Markt zu bringen? Waren wohl nicht umsonst absolute Low-End Karten für den OEM Markt, die als erstes DX10.1 bei Nvidia unterstützt haben.



Sooo, jetzt ist aber wirklich alles klar, oder?
 
Zuletzt bearbeitet:
Das Voice-Programm Mumble legt - sobald "3D"-Anwendungen gestartet werden - ein Overlay ins Bild welches die Leute im Channel anzeigt bzw. wer gerade spricht. Mit diesem Overlay kommt die 3.7 a1pre gar nicht klar. Aber naja... a1 pre halt ;)
 
Nur dann, wenn AERO (und die damit verbundende DWM.EXE) aktiv sind. Ansonsten darf die CPU knechten.*


*bezieht sich auf Windows Vista.


richtig den GDI+ hat keine Hardwarebeschleunigung! Die wurde mit Vista abgeschafft. 2D wird erst wieder mit Dirced2D von der GPU beschleunigt. Und eben diese Beschleunigung dürfte auch der Grund sein, warum Nvidia ihren Low-End Karten als erstes DX10.1 spendiert hat. Mehr dazu in obigen Post.


MfG @
.
EDIT :
.

Wobei GDI-Beschleunigung in Grafikkarten ein sehr alter Hut ist ...

Gibt es mit ATI-Karten wirklich keine GDI-Schwäche bei den Steckkarten?

Wenn doch, dann sind die Direct2D-Geschwindigkeitsgewinne relativ. Ein Quervergleich zu klassengleichen Nvidia-Produkten wäre wünschenswert.

MFG Bobo(2009)


Dazu müssten die aber erst mal DX10.1 beherrschen *buck*

Edit: eine installierte DX10.1 Runtime reicht wohl bereits. Für ältere DX9 Karten gibt es einen eigenen Modus. Wie stark sich die Fähigkeiten der unterschiedlichen Hardwaregeneration auf die Leistung auswirken, ist aber nicht klar. Wird aber schon seinen Grund haben, warum es auf der DX10.1 und nicht auf der DX10 API basiert.
 
Zuletzt bearbeitet:
Ich würde vermuten, wenn man Aero ausknippst, dann doch!?
Nein, dann läuft alles über die CPU (zumindest zum aktuellen Stand). Das ist bspw. einer der Gründe, weshalb "UltraVNC" auf XP Rechnern über's Internet super flutschig ist, während die Desktops von Windows VISTA Rechnern recht... träge dargestellt werden.
 
Ah...also gibt es GDI(+) unter VIsta+ gar nicht mehr.
 
Zurück
Oben Unten