2009-08-21 6 views
3

Nach dem Lesen this blog möchte ich versuchen, ein ähnliches Programm selbst zu schreiben.Schnellste Möglichkeit, Bitmap aus Polygonen in .NET zu generieren

Einer der Teilaufgaben besteht darin, eine Quellgruppe von Polygonen zu haben und diese Polygone zu verwenden, um die Bitmap zu generieren, die mit dem Zielbild verglichen wird.

In .NET 2005 ist die offensichtliche Methode, GDI + zu verwenden. Erstellen Sie einfach ein Bitmap, erhalten Sie ein Graphics Objekt, das eine Schnittstelle zu der Bitmap darstellt, und rufen Sie eine Anzahl von Graphics Objekte Renderfunktionen auf.

Apparently, dies verwendet keine Hardwarebeschleunigung. Aus diesem Grund verwendet WPF keine GDI +.

Gibt es eine API in .NET, um eine Bitmap unter Verwendung fortgeschrittener Rendering-Technologien zu generieren?

Antwort

2

Da Sie dies als WPF markiert haben, können Sie versuchen RenderTargetBitmap.Render. Je nachdem, was Sie rendern, verwendet WPF Ihre Grafikkarte, um das Rendering zu beschleunigen.

Es gibt auch Managed DirectX, aber das ist veraltet (MS behält es nicht mehr). Ich glaube XNA wird jetzt empfohlen.

1

Ich bin sicher, DirectDraw würde tun, was Sie brauchen. Das ist, was WPF verwendet, soweit ich weiß.

+0

Direct3D tatsächlich. –

1

Ich würde in Managed DirectX (oder die neuere XNA) schauen. Auf diese Weise können Sie die beschleunigten Direct3D- oder DirectDraw-Bibliotheken verwenden und eine vollständig beschleunigte Leistung für Ihre Anwendung erzielen.

Verwandte Themen