Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    GDI3D - 3D Rendering in WinForms

    Gonger96 - - Libraries / Controls

    Beitrag

    Name: GDI3D Beschreibung: Ich hatte mal irgendwann vor eine kleine Grafikkarte aus einem Mikrocontroller zu bauen (ist noch aber noch nichts geworden ). Dazu hatte ich in C++ einen einfachen Rasterizer implementiert und diesen jetzt nach C# portiert. Mit GDI3D könnt ihr, ähnlich wie mit OpenGL oder DirectX, Dreiecksnetze auf eine Bitmap zeichnen. Das alles ist softwarebasiert und absolut langsam, aber das Funktionsprinzip wird deutlich. Aktuell werden folgende Features unterstützt:- Eigene Verte…

  • Benutzer-Avatarbild

    GDI3D - 3D Rendering in WinForms

    Gonger96 - - Libraries / Controls

    Beitrag

    So, jetzt gibt's ein Update Habe Folgendes implementiert:- Alpha blending - Stencil testing - CullMode wurde erweitert und verbessert - FastInvSqrt wurde hinzugefügt (schnelle Approximation der inversen Quadratwurzel) inkl. der Funktion NormaliseF() und der Eigenschaft NormalisedF in Vector2, Vector3 und Vector4 - Ein paar Optionen für den DepthTest wurden hinzugefügt (u.A. Disable, ReadOnly) - DepthBuffer, ColourBuffer und StencilBuffer sind nun seperat und auch durch ClearFrameBuffer() gemeins…

  • Benutzer-Avatarbild

    GDI3D - 3D Rendering in WinForms

    Gonger96 - - Libraries / Controls

    Beitrag

    Erstmal Danke Zitat von ThuCommix: „Edit: Ich finde der Viewport als zentrales Objekt zum verwalten von resourcen ist etwas unglücklich gewählt.“ Fand ich eigentlich garnicht schlecht. Die Kamera nimmt ja die Fotos auf. Letzten Endes ist es aber eine Rendererklasse mit einem extra Konstruktor der gleichzeitig die Projektionsmatrix erstellt. Zitat von fufu: „Der Name ist allerdings ein bisschen unglücklich gewählt“ Mist Also bei Bear.ply krieg ich 26,82 Frames/s (nur Draw() und Clear() 100s lang …

  • Benutzer-Avatarbild

    GDI3D - 3D Rendering in WinForms

    Gonger96 - - Libraries / Controls

    Beitrag

    Natürlich kannst du die nutzen, aber versprech dir von der Geschwindigkeit nicht Zuviel. Wenn es schneller sein soll, sollte es allerdings nicht allzu schwer sein zu optimieren und den Algo zu parallelisieren.