Hallo!
Ich habe ein ganz komisches Problem: Ich möchte mit DrawPrimitiveUP in 2D zeichnen
Die Dreieicke sind zu Rechtecken angeordnet, und ich möchte sie mit einem Stück einer Textur überziehen. Das funktioniert aber nur halb: Ich sehe zwar die Rechtecke, jedoch sehe ich die Textur nicht so, wie ich möchte. Ein Beispiel:
Textur 320 * 192, 32 * 32 Tiles -> 10 pro Zeile, 6 pro Spalte
Also teile ich die Länge und Breite duch die Höhe, dadurch müsste ich doch eingentlich auf die einzelne Tile-Breite kommen, oder?
Wenn ich da jetzt zB Tile 1 zeichnen möchte, dann gebe ich an:
links oben: u = 0, v = 0
linksunten: u = 0, v = 0.16667
rechts oben: u = 0.1, v = 0
rechts unten: u = 0.1, v = 0.16667
Wenn ich das so zeichnen möchte, dann wird aber mehr als das einzelnen TIle gezeichnet, ncoh etwa eine Hälfte von dem nächsten...
Warum ist das so?
edit: wenn ich als Tile die ganze Textur angebe, dann zeichnet er ein viel grlßeres Rechteck als die Textur groß ist. Die Rechteckgröße ist genauso groß, wie die Textur.