X_PUSHMARTIX und X_POPMATRIX evtl. noch zusätzlicher Befehl?

Previous topic - Next topic

backslider

Es sollte theoretisch doch so klappen:

1. Du hast einen Texturatlas (Power of 2, also z.B. 2048*2048).
2. Nun rechnest du dir die Texturkoordinaten auf der Grafik aus...

Haben wir z.B. Texturen mit der Auflösung 64*64 rechnen wir: 2048/64 = 32 mögliche Texturen in der Breite und Höhe = 1024 gesamt.
Jetzt rechnen wir noch den prozentualen Platz der Textur auf dem Atlas aus
Code (glbasic) Select
1.0 max / 32 Blöcke * 1 (Die X/Y Stelle im Atlas, hier oben links - also 1) = 0.01325.
Diese Rechnung ist für Achse X und Y gleich, da wir ja Power of 2 haben!

Somit wäre meiner Rechnung nach die erste Textur einem Face so zugewiesen.

Code (glbasic) Select
X_OBJADDVERTEX 0,1,0, 0,0, col //oben links
X_OBJADDVERTEX 0,0,0, 0,0.03125, col //unten links
X_OBJADDVERTEX 1,0,0, 0.03125,0, col //unten rechts
X_OBJADDVERTEX 1,1,0, 0.03125,0.03125, col //oben rechts


Ich weiß ist verwirrend Schranz0r, aber eigentlich auch einleuchtend :D

Jetzt packst du einfach alle Faces in ein Objekt rein und weißt diesem deinen Texturatlas zu... Schon hast du verschiedene Texturen auf deinen Würfeln.

Schranz0r

Gernot+Backslider sind die Männer :)

Das könnte funzen!
Doppelte Vertices entfernen müsste ich dann halt noch tüfteln ;)


@ Gernot:

So einfach kanns sein, sieht man den Wald vor lauter Bäumen nicht...   :rant:
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Freut mich, dass es jetzt klappt.
Und so kannst jetzt einzelne Chunks zusammenbauen als eigene Objekte. Und dann halt nur die angezeigten rendern, bzw GLB clipt dir die nich sichtbaren eh schon weg.

Schranz0r

Eine Frage noch, kann es sein das Objekte erstellen an sich recht langsam ist?
Wenn ich mal so überlege das der Minecraft Typ da 64x64x64 Chunks benutzt und die in der lauzeit neu erstellt und rendert...

Mach ich 12x12x12 muss ich schon 8,45 sek warten...
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

12x12x12 wuerfel oder chunks?

Wuerfel kann nich sein, da ist das Palm Pre ja schneller :P

Schranz0r

Beim erstellen des Chunks also vom Programmstart bis zum fertigen Chunk.
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider


Schranz0r

siehe Gernot xD

Hast du Xfire oder sowas das ist einfacher zu schreiben als hier das Forum zu spammen :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

ich hab icq und dich auch in der Liste, aber ich schreibe
vom handy und bin nicht zu Hause...
Sonst guck ich mir das später nochmal an.

Ausserdem ist nen Forum doch dafür da?! xD