Basics Graphics Reviews

2D power in reverse? A comprehensive analysis! | Retro 10 years ago

Disclaimer: The following article is machine translated from the original German, and has not been edited or checked for errors. Thank you for understanding!

The symptoms

We found that the direct, unbuffered output of some GDI primitives (i.e. the basic geometric shapes) via an HD 5870 or an HD 5750 was very slow compared to other cards under Windows 7. However, before we try to approach the causes, we should first look at the symptoms, because this is where the relevance for one or the other user group is first decided, and thus the question of whether one is affected or not. It’s not a problem that affects every user equally, but those whose software is struggling with the consequences of the restrictions become, in extreme cases, virtually spectators of an annoying slideshow.

Marked selection of several objects. Moving this selection in real time can be a test of patienceMarked selection of multiple objects: Moving this selection in real time can be a test of patience

Problems with direct drawing

In principle, as we have already measured in the first part of the article, the output of lines, curves, ellipses and polygons is the most problematic. Also the fillings are not really implemented quickly. For example, we could only measure about 4000 curves per second for the HD 5870 when drawing directly to the output device under Windows 7 without its own buffer. If we move only one curve in real time with the help of the ROP, the total number of curves to be drawn already adds up to 50 with only 25 single steps per second (we remember the “make disappear” by drawing twice). Let’s just do the math. A simple object consists of 100 lines. In order to move this object smoothly for the eye, 25 movement steps per second would have to be drawn. Since we already need 2 drawing operations per step for the ROP, this results in a total of 5000 operations per second. A value that would then already be above the HD 5870’s limit. Ornaments and cliparts, however, consist for the most part of considerably more objects, so that a smooth movement of these objects (“float”) is no longer possible. The placement becomes a real game of chance and affects the productivity and functionality quite considerably.

Furthermore, many applications are so simple that the use of a buffer is not really considered appropriate as long as one can assume that the direct output is also within the usual performance limits.  Especially these programs suffer visibly from speed losses.

Problems when drawing to a buffer

Even if programs use their own buffer and the number of certain geometry shapes becomes excessive, this can lead to a visible loss of performance and thus slow output. Especially since the blitting of the buffer contents is not very fast.

Exactly what kind of programs are affected?

All 2D programs that realize a drawing output via the GDI (and thus also run under Windows XP), if many drawing objects are to be output and if an editing option for graphical content exists (drawing programs, cover designers, planning programs, office programs)

What specific programs have we encountered problems with?

  • Corel Draw, Adobe Illustrator, Adobe Freehand MX, Nemetschek Allplan (2D area)
  • Adobe Photoshop CS3/CS4 (more extensive vector objects on different layers)
  • MS Publisher, MS Powerpoint, various house planners in 2D design mode
  • MS-Excel when outputting larger charts and editing large tables with fills
  • Various tradesman solutions, such as string planning (electrical), plumbing and heating planning
  • Industry solutions in the industrial sector (wall elements, floor plans, saw plans, etc.)

We would like to note that all listed programs already ran satisfactorily on conventional graphics cards and there are no arguments for buying an expensive Ati FireGL or Nvidia Quadro graphics card, when so far also LowCost cards in the range up to 50 Euro delivered good results. Tradesmen don’t buy special cards, nor do real estate offices.

Which programs are generally not affected?

  • All 2D programs that realize a drawing output via Direct2D (and do not run under XP)
  • All 3D programs that use Direct3D and do not output 2D content
  • All programs that use OpenGL for 2D output


Conclusion and summary

You have to wait emotionlessly for the driver development and then decide whether the problems we have described could be relevant for you personally. It mainly affects the 2D performance under Windows 7 and is only acute if the 2D output is done via the GDI or GDI++. 2D software that also runs under Windows XP is therefore almost always affected by this problem.  The performance is certainly sufficient for designing a small greeting card, but you should not want to postpone elaborate ornaments. Ultimately, therefore, the scope of the character content decides.

However, since the ATI HD 5750 is also affected, we also fear an analogous restriction for the smaller 5 series cards that will follow in the foreseeable future. These graphics cards are then bought less for gaming, but rather in combination with PCs for everyday work. And what that can mean in some cases is what we have tried to portray in this chapter. Even though it’s probably not a design flaw in the new cards, it can be a disaster for a user, at least in extreme cases. The drivers definitely need to be improved here, we’ll stay tuned.

 

Kommentar

Lade neue Kommentare

B
Besterino

Urgestein

6,707 Kommentare 3,305 Likes

Erinnere mich sogar noch dunkel an das Thema damals. Heutzutage aber reicht mir irgendwie selbst eine AST-BMC-Grafik um nicht negativ im Desktop-Betrieb aufzufallen… ;)

Antwort 1 Like

Igor Wallossek

1

10,173 Kommentare 18,757 Likes

Seitdem hassen die mich :D

Antwort 2 Likes

B
Besterino

Urgestein

6,707 Kommentare 3,305 Likes

Kleingeister halt. ;)

Antwort Gefällt mir

Igor Wallossek

1

10,173 Kommentare 18,757 Likes

Oder so. Dafür ist mittlerweile die AMD-Implementierung besser als bei NV. Hat auch was Positives :D

Antwort Gefällt mir

h
hoppel

Neuling

8 Kommentare 1 Likes

An den Artikel konnte ich mich auch noch erinnern, die Zeit rennt schneller als man möchte :eek:

Antwort Gefällt mir

FfFCMAD

Urgestein

668 Kommentare 173 Likes

Ich finde es ehrlich gesagt immer noch peinlich. Ich weiß noch wie meine GTX480 bei 2D (Obwohl in 3D ein echtes Monster) vor sich hin kroch und meine uralte Voodoo 3 3500 in nem Pentium 3 Kreise und das Ding rannte. Die 2D Performance war teilweise echt mies. Aber es hat sich mit der Zeit zum Glueck gebessert. Ideal finde ich es aber immer noch nicht. Ich bin ein Fan davon, soetwas von der CPU fern zu halten und in irgendeiner Form abzuladen. Nicht nur 2D-Grafik. Auch beim Sound.

Antwort Gefällt mir

D
Deridex

Urgestein

2,212 Kommentare 846 Likes

So ändern sich die Zeiten. Dennoch habe ich den Eindruck, dass uns GDI noch lange bleiben wird.

Antwort Gefällt mir

Danke für die Spende



Du fandest, der Beitrag war interessant und möchtest uns unterstützen? Klasse!

Hier erfährst Du, wie: Hier spenden.

Hier kannst Du per PayPal spenden.

About the author

Igor Wallossek

Editor-in-chief and name-giver of igor'sLAB as the content successor of Tom's Hardware Germany, whose license was returned in June 2019 in order to better meet the qualitative demands of web content and challenges of new media such as YouTube with its own channel.

Computer nerd since 1983, audio freak since 1979 and pretty much open to anything with a plug or battery for over 50 years.

Follow Igor:
YouTube Facebook Instagram Twitter

Werbung

Werbung