Ich würde gerne einen einfachen Raytracer mit WPF schreiben. Es ist ein Lernprojekt und daher bevorzuge ich die Konfigurierbarkeit gegenüber der Leistung (sonst würde ich mich für C ++ entscheiden).
Ich möchte immer noch relativ schnelles Pixelzeichnen. Eine vorherige Frage zu StackOverflow enthält Code, um dies in WPF zu erreichen, indem eine GDI-Bitmap erstellt wird. Von den relativ kleinen, die ich über Windows-Programmierung weiß,
Ist es möglich, Zugriff auf Pixelebene mit DirectX (nicht GDI) über WPF Canvas (oder ähnlich) zu erhalten?
Ich werde auch Vorschläge für die Einbindung von DirectX-API-Aufrufen in ein WPF-Fenster (zusammen mit anderen WPF-Steuerelementen) prüfen, wenn dies möglich ist.
Vielen Dank im Voraus.
Interessant, aber mit Raytracing wird das Schreiben der Pixel auf den Bildschirm nicht der langsame Teil sein. Sie können WriteableBitmap
jedoch für diesen Zweck verwenden. Es ist sicherlich schnell genug für das, was Sie wollen.
(Für Informationen verwende ich es in dieser emu / IDE - Ссылка - und es kann ein Low-Res-Display mit großer Leistung aktualisieren Es gibt die Quelle dazu im github-Repository, das LEM1802-Plugin.)
Ah, dieses Bit: Ссылка - siehe UpdateDisplay
.
Eine andere Lösung ist WriteableBitmapEx . Es erweitert die eingebaute WriteableBitmap.
Tags und Links wpf c# raytracing