Bessere PropertyGrids in Wpf durch PropertyTools

Das klassische PropertyGrid kennt wohl jeder Entwickler. Bekannt durch das „Properties“-Fenster in VisualStudio oder einfach als sehr produktives Control in Windows.Forms, um schnell eine Benutzeroberfläche für eigene Objekte erzeugen zu lassen. Daneben gibt es ein ähnliches Control in den meisten Control-Frameworks, welche man dazukaufen kann (z. B. von DevExpress). Neulich bin ich auf ein OpenSource-Projekt auf Codeplex gestoßen, welches in meinen Augen die eine oder andere Sache besser und hübscher macht.

Weiterlesen …

Initialisieren von Direct3D und mehrere Grafikkarten in einem PC

Würfel

Messezeit ist fürs erste rum, die meisten der Prüfungen sind geschrieben. Jetzt wird es Zeit, hier wieder einige Themen zu diskutieren. Neulich stand ich wieder vor der Frage, wie man bei einer „frischen“ 3D-Engine Direct3D initialisiert bzw. ganz allgemein die Device-Instanzen verwaltet. Mittlerweile ist die API zwar einfacher, das Thema meiner Meinung nach aber komplexer geworden. Hat man ein Windows.Forms Control als Render-Ziel, so hat man i. d. R. keine großen Probleme. Steckt man aber etwa in einem Szenario, in welchen man 3D-Grafik eines Direct3D 11 Renderers in WPF einbinden möchte, so muss man schon Ressourcen von Direct3D 9 und Direct3D 11 verwenden, da WPF selbst nur Ressourcen von Direct3D 9 einbinden kann. Will man jetzt noch per Direct2D direkt auf Texturen zeichnen, so sind – aber auch nur auf der Windows 7 Plattform – zusätzlich Ressourcen von Direct3D 10 notwendig.

Weiterlesen …

Verbesserungen an Mosaic Snake 3D

RK Mosaik Snake

Es ist jetzt ca. einen Monat her seit meinem letzten Blog-Eintrag. Man merkt es, dass ich momentan seitens des Studiums mitten in der Prüfungszeit und seitens der Arbeit mitten in der alljährlichen Messezeit stecke. Aber nichts desto trotz will ich die Osterfeiertage nutzen, um auch hier ein Lebenszeichen von mir zu geben. Über die letzten Wochen habe ich wieder häufiger an Mosaic Snake 3D weiter gearbeitet. So habe ich damit begonnen, mehrere Dialog-Oberflächen einzubauen, die über die 3D-Grafik gezeichnet werden. Daneben habe ich die Farbgestaltung angepasst und die 3D-Engine beherrscht jetzt auch einfache Transparenz-Effekte.

Weiterlesen …