Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Hallo liebe Community! Wie ist es möglich, mittels SharpDX.Direct3D9 eine Textur zu zeichnen, diese auf die angegebene Größe skaliert wurde? Beispiel: Ich habe ein 128x128 großes Bild welches ich aber nur in 64x64 Größe auf den Bildschirm zeichen möchte. Oder umgekehrt, wenn ich ein 128x128 großes Bild in der Größe 256x256 auf den Bildschirm zeichnen möchte. Hier ist der momentane Code welcher auch funktioniert, nur die skalierung auf die angegebene Größe funktioniert nicht. C#-Quellcode (20 Zei…

  • Benutzer-Avatarbild

    Das wäre eine Möglichkeit aber ich muss sagen die kommt mir ziemlich ineffizient rüber. Mir wäre es lieber das Bild mittels der Matrix zu skalieren wenn es irgendwie möglich ist.

  • Benutzer-Avatarbild

    Fast-Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Jop Du hast recht. Matrix.Scaling(2f, 2f, 1f) macht es doppelt so groß, und ich skaliere viel zu viel. Wie könnte ich das denn hinbekommen, das wenn ich die Textur auf Bildschirmgröße skalieren möchte, einfach bei der Matrix.Scaling Funktion meine Auflösung eingeben kann und das Bild ist dann dementsprechend groß? Also keine Skalierung von 0 bis 1 sondern von 0 bis meine Auflösung?

  • Benutzer-Avatarbild

    Zitat von DTF: „Hast du etwa vor ein 2D Overlay zu machen? Dann bau auch Direct2D ein, also D2D und D3D kombinieren, mit D2D kannst du passgenau die Texture auf den Bildschirm bekommen.“ Ich bin leider gezwungen DirectX 9 zu benutzen und Direct2D ist laut Recherche nur für DirectX 11 verfügbar :woozy_face: Ein 2D Overlay kann man das nicht nennen (denke ich), aber es kommt dem nahe. Ich möchte dem User anbieten sein eigenes Zeug auf dem Bildschirm zeichnen. Das ganze ist übrigens für meine GTA I…

  • Benutzer-Avatarbild

    Ich schätze ich habe etwas Fortschritt gemacht: vb-paradise.de/index.php/Attachment/53558/ Ich teile die angegeben Breite und Höhe des Bildes (in dem Fall 128x128) durch die Breite und Höhe der momentanen Bildschirmauflösung (1920x1080). C#-Quellcode (5 Zeilen) Es funktioniert solala... Wie man im obigen Bild vielleicht erkennen kann, befindet sich dort ein rotes Viereck welches 128x128 groß ist. Und wie man auch erkennen kann, ist das Bild nicht gerade gleich groß wie das rote Viereck... Was kö…

  • Benutzer-Avatarbild

    Solved. Um die Pixel in screen units zu convertieren für die Matrix.Scaling Funktion, muss man die gewollte Größe durch die Breite und Höhe des Bildes teilen. Und nicht durch die Breite und Höhe der aktuellen Bildschirmauflösung. Das mache ich wie folgt: C#-Quellcode (3 Zeilen) Und wie man sehen kann, sieht man dass das Bild im roten Viereck ist, welches 128 in der Breite ist, und 128 in der Höhe. vb-paradise.de/index.php/Attachment/53565/ Ich kann endlich meine Mod fertigstellen