Jun 02

Initialisieren von Direct3D und mehrere Grafikkarten in einem PC

2013-01-WPF3DMessezeit 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

Apr 01

Verbesserungen an Mosaic Snake 3D

MosaicSnakeThumbnailEs 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

Jan 01

Links zu DirectX und OpenGL

Mit diesem Beitrag möchte ich einige Links teilen, die mir geholfen haben, das eine oder andere komplexe Problem zu lösen. Die ersten Einträge sind Tutorial-Seiten zum Thema Direct3D und OpenGL, wodurch sie einen starken Bezug zur Grafik- und Spieleprogrammierung haben. Diese Liste werde ich laufend erweitern, sobald ich auf neue Links stoße. Falls ein guter Link in dieser Liste fehlt, dann einfach per E-Mail Bescheid geben 😉

Weiterlesen