Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C#: UV-kartoittaminen

Sivun loppuun

TVdata [01.08.2015 02:04:33]

#

En löydä toimivaa unwrap funktiota unitylle, enkä oikein tiedä miten tämä tehdään. Minulla on kaksiulotteisesta kuviosta tehty kolmiulotteinen versio, jokainen sivun palanen, kansi ja pohja ovat tiedossa. Miten teen uv kartan yhdelle tekstuurille?

Esimerkki kuviosta: Koodille annetaan neljä kaksiulotteista pistettä joiden etäisyys toisistaan on sama kuin korkeus. Tuloksena on kuutio.

groovyb [01.08.2015 09:55:54]

#

Täältä näkyi löytyvän aika kattava vastaus.

TVdata [01.08.2015 14:55:35]

#

Se voi olla kuutio mutta korkeus ja muoto voi vaihdella. Esimerkiksi jos se olisi T:n muotoinen, miten se pitäisi kartoittaa samalla koodilla kuin jos se olisi kuutio?

Metabolix [04.08.2015 12:07:50]

#

Kysymyksesi on hieman omituinen. Voithan tehdä juuri sellaisen UV-kartan, kuin itse haluat. Onko siis UV-kartan suhteen joitain erityisiä vaatimuksia tai rajoituksia?

Yksi tapa tuollaisen kuvion levittämiseen on, että ympäri menevä sivusuikale on yhtenä palana keskellä tekstuuria ja etuseinä ja takaseinä sen vieressä. Toinen tapa on laittaa sivusuikale kahteen osaan.

Kuutio:

1) 4×3
.Y.. | yläosa
SSSS | sivut
.A.. | alaosa

2) 3×4
.Y. | yläosa
.SS | etupuolen sivut
.A. | alaosa
SS. | takapuolen sivut

T-pala:

1) 12×7
.Y..........
.Y..........
YYY.........
SSSSSSSSSSSS | sivut T:n ympäri asti
AAA.........
.A..........
.A..........

2) 7×8
...Y...
...Y...
..YYY..
SSSSSSS | sivut T:n yläviivan osalta, 7 neliötä
..AAA..
...A...
...A...
.SSSSS. | sivut T:n varren osalta, 5 neliötä

TVdata [07.08.2015 17:01:24]

#

Metabolix kirjoitti:

Onko siis UV-kartan suhteen joitain erityisiä vaatimuksia tai rajoituksia?

Haluan että tekstuuri on saman kokoinen suhteessa maailmaan niin että mallin koko ei vaikuta siihen.

TVdata [07.08.2015 21:33:34]

#

Lisään pisteitä niin että voin asettaa UV:t ilman että haluttu koko ylittyy. Vai onko jokin muu tapa?

Metabolix [07.08.2015 22:16:50]

#

TVdata kirjoitti:

Lisään pisteitä niin että voin asettaa UV:t ilman että haluttu koko ylittyy.

En ymmärrä, mitä tarkoitat. Jos nyt pelkäät koordinaattien menemistä alle nollan tai yli ykkösen, oikea ratkaisu on asettaa tekstuuri toistuvaksi (Unityn dokumentaation mukaan TextureWrapMode.Repeat).

TVdata [07.08.2015 23:37:30]

#

Ups. Tuo auttaa. Olen missanut juttuja dokumentaatiossa välillä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta