|
Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara... |
|
Alatke vezane za temu | Vrste prikaza |
6.1.2007, 20:54 | #1 |
Član
|
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?
|
6.1.2007, 21:14 | #2 |
Starosedelac
Član od: 13.3.2006.
Lokacija: 0,0,0
Poruke: 2.662
Zahvalnice: 1.652
Zahvaljeno 696 puta na 483 poruka
|
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
|
6.1.2007, 21:18 | #3 |
Član
|
Re: Kakva je razlika?
Yes, sir Ali kolika je razlika u performansama i kakve se teksture koriste danas u igrama ?
|
6.1.2007, 21:33 | #4 |
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
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 |
6.1.2007, 21:34 | #5 |
Starosedelac
|
Re: Kakva je razlika?
U neverwinter nights-u ima i tekstura 2048x2048...
|
6.1.2007, 21:52 | #6 |
Član
|
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) |
6.1.2007, 23:17 | #7 | ||
Deo inventara foruma
|
Re: Kakva je razlika?
Citat:
Citat:
|
||
6.1.2007, 23:36 | #8 |
Član
|
Re: Kakva je razlika?
Da li koriscenje shadera menja stvar?
|
7.1.2007, 0:41 | #9 | |
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Kakva je razlika?
Citat:
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. |
|
7.1.2007, 1:18 | #10 | |
Starosedelac
|
Re: Kakva je razlika?
Citat:
|
|
7.1.2007, 1:29 | #11 |
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
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 |
7.1.2007, 1:35 | #12 |
Starosedelac
|
Re: Kakva je razlika?
za performanse ne znam.. nikad nisam radio na vecem projektu pa da ti kazem
|
7.1.2007, 13:19 | #13 | |
Starosedelac
|
Re: Kakva je razlika?
Citat:
koristite mip-maping, ako vec hocete max detalje sa boljim performansama. u X10, max velicina tex. je 8192x8192, za X9 je 4096x4096 |
|
7.1.2007, 14:00 | #14 | |
Starosedelac
|
Re: Kakva je razlika?
Citat:
|
|
7.1.2007, 16:12 | #15 | |
Član
|
Re: Kakva je razlika?
Citat:
|
|
7.1.2007, 17:09 | #16 |
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
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 |
7.1.2007, 18:12 | #17 | |
Deo inventara foruma
|
Re: Kakva je razlika?
Citat:
|
|
7.1.2007, 18:24 | #18 | |
Starosedelac
|
Re: Kakva je razlika?
Citat:
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; } @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) |
|
7.1.2007, 19:49 | #19 | ||
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Kakva je razlika?
Citat:
lookup-ujes iz iste texture, samo uzimas druge koordinate? Citat:
|
||
7.1.2007, 23:45 | #20 | |
Starosedelac
|
Re: Kakva je razlika?
Citat:
Jedino sto ne znam je kako da upotrebim mip-mapping u DX8 ali polako, sve u svoje vreme... |
|
Bookmarks sajtovi |
|
|
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 |