Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Grafická knihovna OpenGL (22): texturování

xbrut
xbrut (neregistrovaný)
2. 12. 2003 13:18 Nový

velikost textur

celé vlákno

kdyz jsem nedavno programoval v opengl takovou mensi doomovku, tak me to bralo i textury 1024x768 - mozna si je to dokaze nejak prizpusobit na velikost, ktera je mocnina 2.

Pavel Tišnovský
Pavel Tišnovský (neregistrovaný)
2. 12. 2003 15:36 Nový

Re: velikost textur

celé vlákno

V dnešní době, kdy výrobci grafických akcelerátorů přidávají k základní funkcionalitě i různé features to skutečně může fungovat. Nicméně podle normy OpenGL (či chcete-li standardu) to není.

Na jakém počítači jste to zkoušel (typ, OS, grafika, ovladače)?

xbrut
xbrut (neregistrovaný)
3. 12. 2003 15:41 Nový

Re: velikost textur

celé vlákno

zkousel jsem to na:
- procesor: AMD Athlon XP 1800+
- grafika: nvidia GeForce 2 MX400, 64MB
- system: winXP
- ovladace: standardni ovladac z nvidia.com (verzi presne nevim, protoze jsem ho uz nekolikrat menil)
- jazyk: Delphi 6

a slo to i castecne emulovat pod linuxem (grafika fungovala, ale standardni win dialogy ne).

Pavel Tišnovský
Pavel Tišnovský (neregistrovaný)
2. 12. 2003 15:39 Nový

Re: velikost textur

celé vlákno

ještě bych rád přidal (to myslím obecně, nejenom na velikost textur), že používání různých vylepšení OpenGL sice může na první pohled působit lákavě, ale podívejme se například na Blender, kde píšou, že téměř polovina hlášených chyb souvisí s OpenGL.

Ale v OpenGL při správném používání a u korektně napsaných ovladačů žádné chyby IMHO nejsou. Je to pouze tím, že se v programech používají ne zcela korektní postupy a/nebo vylepšení.

Bedrich Michalek
Bedrich Michalek (neregistrovaný)
3. 12. 2003 8:57 Nový

Re: velikost textur

celé vlákno

Pro textury o rozmerech, ktere nejsou mocninou 2 pouzij GL_ARB_texture_non_power_of_two extension.

Jiri Hnidek
Jiri Hnidek (neregistrovaný)
3. 12. 2003 13:13 Nový

Maximalni podporovana velikost textury na O2

celé vlákno

Jen tak pro zajimavost: maximalni podporovana velikost textury na pracovni stanici O2 od SGI, ktera je 7 let stara je 1024x1024.

Pavel Tišnovský
Pavel Tišnovský (neregistrovaný)
3. 12. 2003 15:00 Nový

Re: Maximalni podporovana velikost textury na O2

celé vlákno

Vida, ani jsem se nedival, kolik zvladne nas Octane (taky toho hodne pamatuje, ale pracuje stale spolehlive). Tusim, ze to bude +- stejne.

Tyto SGI strojecky se daji pouzivat mimo jine jako referencni platforma pro programy psane v OpenGL.

xXx
xXx (neregistrovaný)
3. 12. 2003 15:51 Nový

3D textury

celé vlákno

pokud spravne chapu ty 3D textury, tak tam musi nejaka specialni barva znamenat pruhlednost? s takovou texturou by take moly byt problemy ohledne rotacni symetrie? navic uboha textura 256^3 voxelu by zabirala 48MB pameti. nezda se me, ze by byly pouzitelne.

Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
4. 12. 2003 18:37 Nový

Re: 3D textury

celé vlákno

Přesně tak, pokud se zobrazují objemová data (CT, MR snímky apod), musí (nebo měla) by být použita průhlednost. Ani ne tak speciální barvou, ale běžným formátem RGBA popř. Luminance+Alpha (pro snímky z MR asi běžnější). Rotační symetrii OpenGL nepodporuje, pouze opakování textury.

Na druhou stranu můžete objemové textury použít například pro vytvoření tělesa, které je jakoby vyřezané z nějakého materiálu. Potom se nezobrazuje celá krychle, ale pouze vyřezaná část. Právě zde se dá celkem rozumně využít opakování textury a udělat tak například procedurální dřevo nebo mramor.

3D textury podporuje ATI, u dalších akcelerátorů si nejsem jistý.

martin
martin (neregistrovaný)
4. 12. 2003 19:56 Nový

rozmer textury 2^n

celé vlákno

textura v opengl nemusi mat rozmer 2^n, moze mat lubovolny, ale opengl jej zmeni rozmer na najblizsiu mocninu dvoch, teda textura bude vyzerat menej kvaltine. na toto som prisiel este pri robeni map pre half-life a MSDN to potvrdzuje. pri extension ARB_texture_non_power_of_two (tak nejak) nie su podporovane mip-mapy!

Pavel Tišnovský
Pavel Tišnovský (neregistrovaný)
5. 12. 2003 7:37 Nový

Re: rozmer textury 2^n

celé vlákno

No ale jak sam pisete, jde o extension k OpenGL, tzn. neni zarucene, ze Vam takove textury budou vsude korektne pracovat, zejmena na starsich (ne nutne horsich) strojich, kde je OpenGL 1.0.

Nemam nic proti extensions, ale tady v clanku se snazim popsat nejprve zaklady OpenGL, na rozsireni dojde az potom.

lioil
lioil (neregistrovaný)
7. 12. 2003 5:55 Nový

SVETLO - Svetlo na stejnem miste ve scene

celé vlákno

Dobry den,
muj prispevek patri jeste ke svetlum, ale ponevadz mam obavy zda si procitate take starsi prispevky pridavam jej i do teto diskuze

mam nasledujici problem:
svetlo jsem umistil nekam "ke stropu" doprostred sceny

pri kazdem Render() hned po glLoadIdentity() MODEL_VIEW matice jej znovu umistuji na stejnou pozici
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
presto pokud se otacim ve scene obraz se ztmavuje a zesvetluje a na obektech lze spatrit zcela jasne jak se svetlo pohybuje spolecne se mnou (kamerou)

co delam spatne?

dekuji za odpoved

ps. pouzivam ve scene take masking (pistolka v Ortho() modu ) a pokud zacnu pracovat se svelem ona pruhlednost kolem pistolky je jaksi mene pruhledna, pouze u svetla "jednicka na konci->bodove svetlo" je pruhlednost vpohode

Pavel Tišnovský
Pavel Tišnovský (neregistrovaný)
10. 12. 2003 7:22 Nový

Re: SVETLO - Svetlo na stejnem miste ve scene

celé vlákno

Můžete prosím poslat popř. sem do diskuze nakopírovat schéma Vašeho kódu, tj. například:
glLoadIdentity();
nastavSvětlo();
rotuj();
kresli_scénu();

aby byly vidět posloupnosti operací?

U té pistolky: máte na mysli masking (maskování jedním bitem) nebo blending (alfa průhlednost)? S osvětlením by to nemělo mít nic společného, pokud tedy nenastavujete ambientní složku světla. Potom však stačí před vykreslením pistolky světlo vypnout (a pro urychlení i práci se Z-bufferem).

Kwan
Kwan (neregistrovaný)
12. 12. 2003 11:56 Nový

Re: SVETLO - Svetlo na stejnem miste ve scene

celé vlákno

Mozna by pomohlo hodit glLightv() mezi
glPushMatrix() a glPopMatrix()

Kwan
Kwan (neregistrovaný)
12. 12. 2003 12:08 Nový

Pamet grafickeho akceleratoru

celé vlákno

Dobry den,

jde nejakou funkci zjistit velikost pameti grafickeho akceleratoru a aktualni obsazeni teto pameti?

Dekuji...

Michal Eibl
Michal Eibl (neregistrovaný)
31. 12. 2003 2:07 Nový

Velikost textury

celé vlákno

U mne, Voodoo3 2000 16MB RAM, Linux - XFree86 4.3.0, velikost textury: 2048x2048 (alespoň dle toho příkládku ;-)).

oxix
oxix (neregistrovaný)
27. 2. 2004 20:03 Nový

screenshot a DOOM

celé vlákno

hej ale Doom este nebezel pod OpenGL ne? mel vlastni renderer myslim.

freon
freon (neregistrovaný)
25. 11. 2006 1:03 Nový

velikost textury na nvidia 7600GS

celé vlákno
na me grafice s chipem nvidia 7600gs (nv73) je maximalni velikost textury 4096 x 4096 texelu.
Zasílat nově přidané příspěvky e-mailem