7. September 2010 02:27

Re: Gemeinsamkeiten / Unterschiede zu Direct2D (IE9 / Fx4)?

as-far-as-i-know schrieb am 31. August 2010 18:00

> Snyder schrieb am 30. August 2010 16:18

> Jupp. Die "higher level software" wäre aber in diesem Fall das
> OpenGL-Backend (letztenendes ein Plugin). Stellt das Backend fest,
> dass es via Glitz bestimmte Funktionen nicht ausführen kann, muss es
> hier auf z.B. Funktionen aus dem XRender-Backend zurückgreifen. Ich
> mein', der Code für reines Software-Rendering ist ja im Prinzip schon
> vollständig vorhanden. Es geht hier doch nur darum, dass man
> beschleunigungsfähige Teile auf die GPU auslagert.

(Sorry für die späte Antwort...)

Aber genau das meinte ich ja - auf dieser Ebene spielts das nicht. Du
hast zum einen eine OpenGL-Surface, in dem du deine Draw Calls
absetzt, alles andere mußt du in SW rendern und dann ebenfalls
reinpappen. Das Problem: Du kannst hier nicht munter HW- und SW-Calls
mischen, so wie sie grade daherkommen, das würde die Performance aber
sowas von killen. (Bei der D2D-Lösungs gings, denn da heißt der
Fallback Direct3D10, daher auch die hohen min. Feature Requirements.)
Und genau deswegen der High-Level-Ansatz mit den Layers. Da hast du
dann genau vier Schritte: 
*) Gliederung der Renderschritte - was in SW und was HW zu rendern
ist
*) HW Rendering
*) SW Rendering
*) Zusammenführen

Die haben sich schon was dabei gedacht...