Suchergebnisse
Suchergebnisse 1-9 von insgesamt 9.
Moin, index.php?page=Attachment&attachmentID=6019 ich kann nicht nachvollziehen warum die Camera in Blender anders aussieht als in meiner Engine. Die Transformations Matrix in der Collada Datei wird von meinem Viewer korrekt dargestellt. Ideen auf die Schnelle? Soll ich code einfügen, wenn ja welche Teile? Danke.
Langsam glaube ich, mein Model ist nicht gans richtig. Kann das aber nicht Prüfen, da ich keine Ahnung von Blender/3DS/Maya habe Aber danke für die Hilfe! Wenn ich sicher bin, dass ich ein Model gefunden habe wo die Texturkoordinaten korrekt negativ sind, greife ich auf deine Lösung zurück
die von mir gepostete Funktion leuft korrekt wenn die Texturkoordinaten sich im Bereich von 0..1 befinden. getPixel ist für Testzwecke in der Clip Variante hier sind die Texturcoordinaten im Bereich -1..+1 sehe ich etwas falsch? vor dem rastarezieren, pro Poly: Quellcode 1 2 3 4 5 6 float minU=poly.v[0].tu; // v ist vertex in poly for (int x:=1; x=poly.numVertex-1; x++) { minU=min(minU,poly.v[x].tu); // tu ist texture U Koordinate von dem Vertex } int minUfloor=floor(minU); // ergibt immer -1 (w...
hier mein rasterizer: Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 ...
bei dem oben gennanten verfahren ist floor(minU) immer -1
vor dem zeichnen pro poly: Quellcode 1 2 3 4 5 6 7 8 9 minU:=poly.v[0].tu; for x:=1 to poly.numVertex-1 do begin minU:=min(minU,poly.v[x].tu); end; minV:=poly.v[0].tv; for x:=1 to poly.numVertex-1 do begin minV:=min(minV,poly.v[x].tv); end; pro pixel im rasterizer: Quellcode 1 2 3 4 5 u1:=floor(minU)-u; v1:=floor(minV)-v; tx:=round((u1*invW)*(texture.width-1)); ty:=round((v1*invW)*(texture.height-1)); das funkt immer noch nicht
-> um Vielfache von 1 erhöhen (Minimum von floor aller Werte subtrahieren) leider ist mir diese Erklärung zu knapp, habe das nicht verstanden soll ich alle vertex durchgehen. min von den U's rausfinden. dann floor(minU)-u machen? kanst du bitte ein Codebeispiel bringen
moin, ich habe ein Modell wo die Texturkoordinaten teils negativ sind. ich schreibe einen software renderer mit einem rastarizer. wie wandele ich die u's un v's von negativen in positive coordinaten. ich hoffe in dem modell ist repeat gemeint
Hi wenn ich das Objekt nach rechts bewege, verzerrt es. Warum? Was soll ich machen? <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 1...