Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje > Pravljenje igara
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 6.1.2007, 20:54   #1
marxo
Član
 
Član od: 23.7.2006.
Lokacija: Kikinda - WPC.HQ
Poruke: 321
Zahvalnice: 3
Zahvaljeno 39 puta na 27 poruka
Slanje poruke preko ICQ-a korisniku marxo Slanje poruke preko MSN-a korisniku marxo Slanje poruke preko Yahooa korisniku marxo
Određen forumom Kakva je razlika?

Kada se rade texture za 3D igru nastaje dilema da li staviti 128x128 , 256x256 ili 512x512 teksture. Koja je vidljiva razlika i najvaznije koliko utice na performanse smanjenje ili povecanje velicine tekstura?
marxo je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 21:14   #2
galebns
Starosedelac
 
Član od: 13.3.2006.
Lokacija: 0,0,0
Poruke: 2.662
Zahvalnice: 1.652
Zahvaljeno 696 puta na 483 poruka
Određen forumom Re: Kakva je razlika?

Veca rezolucija teksture povlaci i vecu kolicinu memorije (na grafickoj) koju treba rezervisati za nju. Koja rezolucija ti treba zavisi od toga koliko ce model na koji se "lepi" doticna textura biti "velik" na ekranu. Drugim recima ako je to npr. neki karakter koji ce biti sitan na ekranu, dovoljna je 128x128 (cak mozda i 64x64) rezolucija. Ako je to karakter koji ce biti prikazan preko celog ekrana pozeljna je i veca rezolucija teksture. Znaci, neces istu rezoluciju korisiti za npr. vazu i zid u nekoj prostoriji. Nadam se da sam jasan
galebns je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 21:18   #3
marxo
Član
 
Član od: 23.7.2006.
Lokacija: Kikinda - WPC.HQ
Poruke: 321
Zahvalnice: 3
Zahvaljeno 39 puta na 27 poruka
Slanje poruke preko ICQ-a korisniku marxo Slanje poruke preko MSN-a korisniku marxo Slanje poruke preko Yahooa korisniku marxo
Određen forumom Re: Kakva je razlika?

Yes, sir Ali kolika je razlika u performansama i kakve se teksture koriste danas u igrama ?
marxo je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 21:33   #4
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Kakva je razlika?

256x256 su najbrze teksture
ako imas 4 texture 128x128 ako mozes stavi ih u jednu 256x256
naravno bolje je za performanse koristiti jos manje texture, uglavnom velicine stepena dvojke.
u directx-u (ne znam za opengl) u programu mozes da stavis opciju da kad se textura ucitava automatski resize-uje u power2 velicinu, u stvari to je default kada se ucitava textura, osim ako se ne stavi nonpow2 kao flag
inace kad iscrtavas neki mesh pokusaj da grupises poligone (batch) po texturi koju koriste, tako da pri renderovanju jednog frame ne mijenjas jednu istu texturu vise puta (ili sto manje)
za obicnu tile texturu dosta ti je 512x512 ili manje
quick je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 21:34   #5
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Kakva je razlika?

U neverwinter nights-u ima i tekstura 2048x2048...
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 21:52   #6
marxo
Član
 
Član od: 23.7.2006.
Lokacija: Kikinda - WPC.HQ
Poruke: 321
Zahvalnice: 3
Zahvaljeno 39 puta na 27 poruka
Slanje poruke preko ICQ-a korisniku marxo Slanje poruke preko MSN-a korisniku marxo Slanje poruke preko Yahooa korisniku marxo
Određen forumom Re: Kakva je razlika?

Znaci za vece povrsine vece teksture a ovo ostalo (zidovi i tako to) moze 512x512?

Poslednja ispravka: marxo (6.1.2007 u 23:07)
marxo je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 23:17   #7
Patton
Deo inventara foruma
 
Avatar korisnika Patton
 
Član od: 1.11.2005.
Lokacija: Silent Hill
Poruke: 4.647
Zahvalnice: 157
Zahvaljeno 904 puta na 493 poruka
Slanje poruke preko ICQ-a korisniku Patton Slanje poruke preko MSN-a korisniku Patton Slanje poruke preko Yahooa korisniku Patton
Određen forumom Re: Kakva je razlika?

Citat:
EclipsE kaže:
U neverwinter nights-u ima i tekstura 2048x2048...
Zato se igra i vuce na azdajama od masina, a pritom je grafika krs, pa sam je sa zadovoljstvom deinstalirao

Citat:
marxo kaže:
Znaci za vece povrsine vece teksture a ovo ostalo (zidovi i tako to) moze 512x512?
Ja bih zidove (i tako to) stavio u 256x256. Nesto experimentisem sada u OpenGL-u (kanim se kao da pocnem da radim neki engine) i ova rezolucija mi apsolutno odgovara. 512x512 cu koristiti ako su modeli bas bas veliki, ili za font, da bih dobio vecu ostrinu slova.
Patton je offline   Odgovor sa citatom ove poruke
Stara 6.1.2007, 23:36   #8
marxo
Član
 
Član od: 23.7.2006.
Lokacija: Kikinda - WPC.HQ
Poruke: 321
Zahvalnice: 3
Zahvaljeno 39 puta na 27 poruka
Slanje poruke preko ICQ-a korisniku marxo Slanje poruke preko MSN-a korisniku marxo Slanje poruke preko Yahooa korisniku marxo
Određen forumom Re: Kakva je razlika?

Da li koriscenje shadera menja stvar?
marxo je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 0:41   #9
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Kakva je razlika?

Citat:
Znaci za vece povrsine vece teksture a ovo ostalo (zidovi i tako to) moze 512x512?
ha ha, 512x512 pa nadalje, a?
napravi neku kompleksniju scenu pa ces vidjeti "performanse"
ti neces napisati takav engine kao za neverwinter nights koji ce da dijeli texturu po potrebi i uploaduje parcijalno i slicno

sto se shadera tice, zavisi za sta ih koristis.
ako radis isto sto i fixed function pipeline onda je isto. textura se uploaduje na graficku kao i bez shadera.
quick je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 1:18   #10
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Kakva je razlika?

Citat:
quick kaže:
ti neces napisati takav engine kao za neverwinter nights koji ce da dijeli texturu po potrebi i uploaduje parcijalno i slicno
.
U DX-u moze da se kopira sa surface-a na surface... nije to nesto tesko...
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 1:29   #11
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Kakva je razlika?

kopiranje surface-a mozes uraditi pomocu jedne funkcije, znaci prelako
a jesi li probao to? i, kakve su performanse?
vise se isplati baciti citavu texturu na rendering, nego to kopiranje
quick je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 1:35   #12
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Kakva je razlika?

za performanse ne znam.. nikad nisam radio na vecem projektu pa da ti kazem
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 13:19   #13
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Kakva je razlika?

Citat:
quick kaže:
kopiranje surface-a mozes uraditi pomocu jedne funkcije, znaci prelako
a jesi li probao to? i, kakve su performanse?
vise se isplati baciti citavu texturu na rendering, nego to kopiranje
da...poprilicno je tacno, jer bi njeno seckanje zahtevalo vracanje texture iz graficke memorije, a i valjda neces teksturu prosledjivati u svakom frejmu...prosledi je jednom i to je to, a ako ti bas treba neki specificni delic, samo promeni teksturne koordinate.

koristite mip-maping, ako vec hocete max detalje sa boljim performansama.

u X10, max velicina tex. je 8192x8192, za X9 je 4096x4096
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 14:00   #14
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Kakva je razlika?

Citat:
MG-RAY kaže:
koristite mip-maping, ako vec hocete max detalje sa boljim performansama.
I koriscenjem mip-mappinga se popravlja neki efekat koji ne znam tacno kako se zove al znam da dovodi do brljanja tekstura u daljini.
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 16:12   #15
marxo
Član
 
Član od: 23.7.2006.
Lokacija: Kikinda - WPC.HQ
Poruke: 321
Zahvalnice: 3
Zahvaljeno 39 puta na 27 poruka
Slanje poruke preko ICQ-a korisniku marxo Slanje poruke preko MSN-a korisniku marxo Slanje poruke preko Yahooa korisniku marxo
Određen forumom Re: Kakva je razlika?

Citat:
MG-RAY kaže:
u X10, max velicina tex. je 8192x8192, za X9 je 4096x4096
Da ovo nije malo mnogo?
marxo je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 17:09   #16
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Kakva je razlika?

@MG_RAY
kako mislis "samo promeni teksturne koordinate" ? da po potrebi pristupas vertexima mesha i modifikujes im tex koordinate? to se isto ne isplati

@eclipse
pa mip-map mrlja u daljini
to sve zavisi i od texture filtera koji se koristi
brze jeste (jer sto je dalje, manja textura se lookup-uje a ne stalno ista)
ali isto pri promjeni texture ta velika treba da se posalje grafickoj, kao i ostali mip levels

marxo, o ovome mozemo citav dan, ako imas jacu graficku ti koristi vecu texturu
quick je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 18:12   #17
Patton
Deo inventara foruma
 
Avatar korisnika Patton
 
Član od: 1.11.2005.
Lokacija: Silent Hill
Poruke: 4.647
Zahvalnice: 157
Zahvaljeno 904 puta na 493 poruka
Slanje poruke preko ICQ-a korisniku Patton Slanje poruke preko MSN-a korisniku Patton Slanje poruke preko Yahooa korisniku Patton
Određen forumom Re: Kakva je razlika?

Citat:
quick kaže:
marxo, o ovome mozemo citav dan, ako imas jacu graficku ti koristi vecu texturu
Pa nije cilj napraviti nesto samo za svoj kompjuter ili graficku, a da ostali to ne mogu da pokrenu. Nek nadje neku optimalnu varijantu. Najbolje napraviti neki benchmark program i proveriti celu ovu pricu.
Patton je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 18:24   #18
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Kakva je razlika?

Citat:
quick kaže:
@MG_RAY
kako mislis "samo promeni teksturne koordinate" ? da po potrebi pristupas vertexima mesha i modifikujes im tex koordinate? to se isto ne isplati

@eclipse
pa mip-map mrlja u daljini
to sve zavisi i od texture filtera koji se koristi
brze jeste (jer sto je dalje, manja textura se lookup-uje a ne stalno ista)
ali isto pri promjeni texture ta velika treba da se posalje grafickoj, kao i ostali mip levels

marxo, o ovome mozemo citav dan, ako imas jacu graficku ti koristi vecu texturu
ne...nego to uradis u vertex shaderu... evo ti konkretan primer (HLSL, ne ceo code)

Kod:
void VS(in float4 Pos : POSITION,
           in float2 inTexCoord : TEXCOORD0,
           out float4 outPos : POSITION,
           out float2 outTexCoord : TEXCOORD0)
{
  outPos = mul(Pos, WorldViewProjectionMatrix);
  outTexCoord = inTexCoord + 0.5;
}
ovo ce samo pomeriti koordinate za polovinu teksture u U i V smeru.

@marxo
prilicno sam siguran da su te vrednosti...sto za SM4.0 i DX10 ne predstavlja veliki problem.

@EclipsE
mipmapping je napravljn upravo da to i spreci...on umesto standardnog look-up-a koristi bias ... da skratim, ako je objekat / surface na kojoj se textura nalazi blize kameri, koristice texturu viseg nivoa (npr. 1024), ako je udaljen -- manjeg ... + postavis filter na Antialias...

Poslednja ispravka: MG-RAY (7.1.2007 u 18:49)
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 19:49   #19
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Kakva je razlika?

Citat:
MG-RAY kaže:
ne...nego to uradis u vertex shaderu... evo ti konkretan primer (HLSL, ne ceo code)

Kod:
void VS(in float4 Pos : POSITION,
           in float2 inTexCoord : TEXCOORD0,
           out float4 outPos : POSITION,
           out float2 outTexCoord : TEXCOORD0)
{
  outPos = mul(Pos, WorldViewProjectionMatrix);
  outTexCoord = inTexCoord + 0.5;
}
ovo ce samo pomeriti koordinate za polovinu teksture u U i V smeru.
i sta ovim postizes, nije mi jasno? kako ce to da poboljsa performanse?
lookup-ujes iz iste texture, samo uzimas druge koordinate?

Citat:
MG-RAY kaže:
... + postavis filter na Antialias...
mislis anisotropic ?
quick je offline   Odgovor sa citatom ove poruke
Stara 7.1.2007, 23:45   #20
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Kakva je razlika?

Citat:
MG-RAY kaže:
@EclipsE
mipmapping je napravljn upravo da to i spreci...on umesto standardnog look-up-a koristi bias ... da skratim, ako je objekat / surface na kojoj se textura nalazi blize kameri, koristice texturu viseg nivoa (npr. 1024), ako je udaljen -- manjeg ...
Pa znam ja to

Jedino sto ne znam je kako da upotrebim mip-mapping u DX8 ali polako, sve u svoje vreme...
EclipsE je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
razlika izmedju RGB i CMYK flame Grafički softver i radovi 5 2.11.2006 12:39
Razlika - Corel i AutoCAD Shlaymara Grafički softver i radovi 10 23.10.2006 9:41
Kakva je razlika izmedju Core i Duo flame ŠDK - Prenosni računari 1 6.9.2006 19:52
Windows xp Professional - Home razlika Željko Operativni sistemi 10 29.8.2006 23:03


Sva vremena su po Griniču +2 h. Sada je 5:42.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com