játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5511
FZoli:    4894
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2529

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2198
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1654
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] [40] [45] [50] [55] [60] [65] [70] > 75 < [80] [82]
MaNiAc - Szerkesztő | 1735 hsz       Online status #9606   2006.04.29 03:15 GMT+1 óra  
Az adattípusokkal lehet még nagyon durván...

A float lassú, a signed lassú. Ahol lehet, unsigned integer v unsigned byte-ot hasznalj. Texturanal csak akkor hasznalj RGBA-t, ha tenyleg ki is hasznalod az alpha channelt. Ha nem, akkor jobban jársz fragment program + color keying megoldással. A glColor-nál felejtsd el a float-ot, a glColor3ub v. glColor4ub gyorsabb, ráadásul a színeket így egy köpés akármilyen grafikai program színsálájáhez igazítani. Photoshop, gimp is 0-255 értékeket használ a színkomponenseknek, ami unsigned byte. A sime GL_FLOAT-nál ez kb 5x gyorsabb. Ciklusváltozóknak is unsigned int-et használj, mert kb. kétszer olyan gyors, mint a sima signed int... Meg ilyenek

Általános irányelv: olyan szűkre vedd az adattípus értéktartományát, amibe éppencsak belefér az összes érték, amit a változó felvehet. Nekem ez qrva sokat segített...
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9595   2006.04.29 02:37 GMT+1 óra  
Hagyjátok azt a már szemétdombra való gef2 kártyát. Már 2-3 éve az integrált kártyák is felülmúlják. Optimalizáljatok inkább gef4re és csináljatok vmi látványosat.

Egyébként van vkinek ötlete mivel lehet még optimalizálni a kódot, a vertex adat memóriákba töltésén kívül?
Mert tegnap átfutottam a kódot sikerült optimalizálnom rajta 15-20 fpst minimum, de még szeretnék elérni 30at (tom hogy hülye vagyok ) Azt a 15-20fpst a mátrix transzformációk optimalizácójával értem meg ezzel-azzal.
Most még arra gondoltam hogy kidobom a particle rendszerem mert jelenleg 1 engine (már mint hajtómű) 10-150 particleig használ, és rá kellett jönnöm hogy olyan játékokban mint mondjuk a haegemonia sokkal ügyesebben oldották meg a dolgot. A robbanás áll kábé !maximum! 50ből.
Hol vagyok én grafikailag még attól a játéktól és az mégis könnyedén ment 1 gf4es kártyán. (1 mai kártyán meg szinte már repül)
xal ötleteket várok

   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #9558   2006.04.28 23:37 GMT+1 óra  
Aham, tom, csak azért gondoltam, rákérdezek 1ébként még a jövőben azért jól jöhetnek ezek a dolgok.

[off]1ébként múltkor néztem ARB-ket, és megtaláltam a vertex_programot és tippeljetek ki játszott hozzá a kifejlesztéséhez. Hát persze, John Carmack Gyorsan el is olvastam mit tud Viszont sajnos rá kellett jönnöm, h GeForce2 vel semmi esélyem vbo-ra, mert ráadásul a szemét 2003mas "találmány", geforce meg (ha nem csak az emlékezetem) 2000 körüli...[/off]
   
Birmacher - Törzstag | 516 hsz       Online status #9528   2006.04.28 16:12 GMT+1 óra  
szal a mi esetünkben most jobb a display list, ( nem úgy általában )

   
Birmacher - Törzstag | 516 hsz       Online status #9527   2006.04.28 16:12 GMT+1 óra  
Idézet
MaNiAc :
Idézet
Birmacher :meg jobb is sztem
Hogyhogy???


nincs annyi cucc a pályán, h ezt kéne használni, meg a legtöbbje össze vissza szaladgál, animációval, stb...

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9415   2006.04.28 05:49 GMT+1 óra  
Idézet
Birmacher :meg jobb is sztem
Hogyhogy???
Dare to imagine!
http://www.insaneidea.hu
   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9414   2006.04.28 05:48 GMT+1 óra  
Idézet
Geri :
Gyerekek basszátok meg

Csak semmi agresszió, káromkodás A fórum mindenhol ilyen, nem csak ebben a topicban... Egyszerűen sz**ul sikerült a régi adatbázis migrációja...
Dare to imagine!
http://www.insaneidea.hu
   
Birmacher - Törzstag | 516 hsz       Online status #9410   2006.04.28 04:47 GMT+1 óra  
Idézet
ShAdeVampirE :
1ébként akkor a Vertex Buffer Obj a leggyorsabb technika? Vagy micsoda? (mostmár érdekel, ha így belekezdtünk ebbe a teljesítmény/ gyorsaság kérdésbe )



Shade: A display list nekünk még bőven elég, meg jobb is sztem, szal ezzel még ráérünk foglalkozni

   
Birmacher - Törzstag | 516 hsz       Online status #9409   2006.04.28 04:45 GMT+1 óra  
ehm... ezt most inkább kihagyom
8 azér van mer a régiek is be vannak linkelve, a v1ről ( ha jól tom ), és ott lehet h rosszul v fordítva lett átemelve

   
Geri - Törzstag | 2198 hsz       Online status #9371   2006.04.27 15:27 GMT+1 óra  
Gyerekek basszátok meg
Megőrül a fórum? Nem tudok rájönni az agyammal hogy most itten mi vanik mer összevissza vannak a dátumok meg a hozzászólások meg 8 oldalat ír ki ide mikor csak 2 van oda írva meg a dátumok is összevissza

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9363   2006.04.27 14:16 GMT+1 óra  
Idézet
ShAdeVampirE :
és most az van belőve alsó határnak

De miért?
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9348   2006.04.27 12:40 GMT+1 óra  
Hát amennyiben látezik olyan grafikus kártya amelynek architektúrája lehetővé teszi hogy 1 egész mesh összes adatát a regiszterekbe tőlsd akkor kialakíthatő ennél nagyságrendekkel gyorsabb megoldás isDD

   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #9334   2006.04.27 12:15 GMT+1 óra  
Maniac: olvastam, csak nem jól tettem fel a kérdést. Arra akart irányúlni, h van e annál gyorsabb technika, amit eddig még nem említettünk most
1ébként vertex buffer obj-al az a gond, h GeForce 2 nem viszi, és most az van belőve alsó határnak
   
warlock - Törzstag | 704 hsz       Online status #9321   2006.04.27 11:40 GMT+1 óra  
Kezdek kiöregedni?

   
gymisi - Törzstag | 212 hsz       Online status #9314   2006.04.27 11:21 GMT+1 óra  
Egy új 'anyag', fitatalok(?) körében terjed

   
warlock - Törzstag | 704 hsz       Online status #9286   2006.04.27 10:51 GMT+1 óra  
Iwiw az meg mi a xentxar?
Egyébként a kérdésem még él.

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9278   2006.04.27 10:46 GMT+1 óra  
Idézet
warlock :
Attól függ
Ha 1 nagy kalap vertexből álló meshed van akkor igen.



Jaja, de ezt írtam lentebb is. Shade lusta olvasni, mint ahogy lusta IWIW-en is észrevenni, hogy majd egy hónapja ismerősnek jelöltem
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9241   2006.04.27 10:27 GMT+1 óra  
Attól függ
Ha 1 nagy kalap vertexből álló meshed van akkor igen.

   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #9230   2006.04.27 10:19 GMT+1 óra  
1ébként akkor a Vertex Buffer Obj a leggyorsabb technika? Vagy micsoda? (mostmár érdekel, ha így belekezdtünk ebbe a teljesítmény/ gyorsaság kérdésbe )
   
warlock - Törzstag | 704 hsz       Online status #9215   2006.04.27 09:43 GMT+1 óra  
Lehet vhogy utókezelni a megjelenítésre szánt képet?
Elszeretném vakítani a camerát 1 röpke pillanatra

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9210   2006.04.27 09:14 GMT+1 óra  
Idézet
warlock :
ProjectpaceGladiators

Ja, bocs Tényleg...
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9203   2006.04.27 08:44 GMT+1 óra  
ProjectpaceGladiators

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9201   2006.04.27 08:35 GMT+1 óra  
ööö... bocsi... azaz hol?
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9194   2006.04.27 08:20 GMT+1 óra  
Nah bár nem akartam mostanában újabb demot felrakni mégis kivételt tettem.
A fájl a szokásos helyen van.

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9174   2006.04.27 06:51 GMT+1 óra  
Idézet
gymisi :
Idézet
MaNiAc :
Csak azt nem értem, miért oda a VBO? A polyk össze-vissza mozognak, etc, így aztán nem nevezném a dolgot éppen "hi-poly static mesh renderingnek".

Erre most már büdös mód kiváncsi leszek én is, mert soha, senkitől nem hallottam a VBO ilyen célú felhasználásáról




Ehh, azthittem valami érdkekes robbanás, azt' csak vbo-s,



Kell neked itt kavarnod a DX-es fejeddel Ja, mellesleg nem tudom, aktualis-e meg az a teszteles, de este (hajnalig) leszek online, szoval ha kell tesztelni, pittyegj

Ja, es VAN fenn legujabb DX
Dare to imagine!
http://www.insaneidea.hu
   
gymisi - Törzstag | 212 hsz       Online status #9173   2006.04.27 06:43 GMT+1 óra  
Idézet
MaNiAc :
Csak azt nem értem, miért oda a VBO? A polyk össze-vissza mozognak, etc, így aztán nem nevezném a dolgot éppen "hi-poly static mesh renderingnek".

Erre most már büdös mód kiváncsi leszek én is, mert soha, senkitől nem hallottam a VBO ilyen célú felhasználásáról




Ehh, azthittem valami érdkekes robbanás, azt' csak vbo-s,

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9169   2006.04.27 06:30 GMT+1 óra  
Csak azt nem értem, miért oda a VBO? A polyk össze-vissza mozognak, etc, így aztán nem nevezném a dolgot éppen "hi-poly static mesh renderingnek".

Erre most már büdös mód kiváncsi leszek én is, mert soha, senkitől nem hallottam a VBO ilyen célú felhasználásáról
Dare to imagine!
http://www.insaneidea.hu
   
gymisi - Törzstag | 212 hsz       Online status #9164   2006.04.27 05:43 GMT+1 óra  
Idézet
warlock :
vbos robbanás effektet



MIlyen ez? Valami kép?

   
warlock - Törzstag | 704 hsz       Online status #9149   2006.04.27 02:38 GMT+1 óra  
Jah és a legszebb mikor WarLock bátyó eldönti hogy csinál vbos robbanás effektet Tegnap hajnali négyig heggesztettem és lás csodát a végén már működött, a probléma csak annyi volt hogy, hogy minendféle színben pompázott Ha lesz belőle használható eredmény majd megosztom veletek.

   
warlock - Törzstag | 704 hsz       Online status #9147   2006.04.27 02:32 GMT+1 óra  
Jót átfogó válasz volt.

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9146   2006.04.27 01:01 GMT+1 óra  
Idézet
ShAdeVampirE :
Akkor most én kérdezek,talán kicsit hasonlót: miben jobb a VBO mint a Display List?


Rövid válasz: teljesen más!

Hosszú válasz:

A display listnek igazan ott van ertelme, ahol egy csomo glVertex, ill. glTranslate/glScale/glRotate utasitas van. Miert?

Mert a sok glVertex-ből valami tömörebb adatszerkezetet (vertex arrayt???) épít a memóriában, a transzlációs utasítások esetében pedig gyakorlatilag N db transzlációs utasításból 1 db utasítást csinál. Ugyanis a transzlációs utasítások gyakorlatilag mátrix-műveletek, s a mátrix-szorzás asszociatív tehát pl. A x B x C = A x (B x C), így simán jó az alábbi példa:
Kód:
kód:                              mtx reprezentáció:

glTranslate (...)                 T1
glRotate (...)                    R1
glTranslate (...)                 T2
glScale(...)                      S1


Na most ez végrahajtáskor úgy néz ki, hogy immediate módnál az OpenGL ezt hajtja végre:
Kód:
MDL = MDL x T1
MDL = MDL x R1
MDL = MDL x T2
MDL = MDL x S1

ahol MDL a modelview matrix. Na most, ha display listünk van, akkor ez igy nez ki:
Kód:
MDL = MDL x U

ahol U = T1 x R1 x T2 x S1, s természetesen már szépen, előre kiszámolva figyel a memóriában. Ebből persze az következik, hogy amit a display list egyszer kiszámolt, az

1) nem módosítható
2) plusz memóriát igényel a system RAM-ból, amit meg is tart magának, amíg nem törlöd a display listet

Na, ezt azért írtam így le, hogy lehessen érezni, mennyiben más a VBO.

Annak pl. köze nincs mtx műveletekhez, etc. A VBO az egy statikus mesh, meg annak az összes tulajdonsága: normal-ok, vertex-színek, etc, etc. A VBO akkor jó, ha van egy rohadt nagy statikus modelled, amit kinyomtál pl. Blenderből valamilyen exporter script-tel (legyen pl. egy szobor a pályán ami TUTI h nem mozog ). Ilyenkor VBO-val ezt feltúrhatod a VRAM, s onnan küldöd a GPU-nek, hiszen nem változik, akkor meg minek legyen a system ram-ban? A GPU <--> VRAM kommunikáció természetesen sokkal gyorsabb, mint a GPU <---> RAM kommunikáció, ezért gyorsabb a VBOs megjelenítés is. (Egy kis megjegyzés: a CPU ---> VRAM kommunikáció gyors, de a CPU <--- VRAM lassúúúúúúúú, ezért mondtam, hogy a VBO statikus mesh-ek kezelésére jó főleg.)

Összegezve tahát, h mikor, melyiket használd:

VBO-t, ha: performance kell, minden áron (akkor is, ha a textúráktól veszel el VRAM-ot!!!)
Display Listet: ha van egy csomó gl utasításod, amit sokszor használsz, de annyira nem performance kritikus és nem dolgozik 1 milló vertex-szel, etc. pl. Game GUI-hoz fontok, etc.

Végezetül: a vertex array kiköpött ugyanaz, mint a VBO, csak annyi, hogy az a system RAM-ban csücsül, így lassabb, viszont módosítható...
Dare to imagine!
http://www.insaneidea.hu
   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #9138   2006.04.26 22:01 GMT+1 óra  
Akkor most én kérdezek,talán kicsit hasonlót: miben jobb a VBO mint a Display List? Warlock leírása alapján pl. full ugyan az... És akkor még 1, h miben más mint a (compiled)vertex array?
   
Birmacher - Törzstag | 516 hsz       Online status #9113   2006.04.26 14:05 GMT+1 óra  
baz én komolyan nem vok képben a röviditésekkel így már ok csak így nézem h VBO... Ez meg mi a fene lehet
thx, és mondtam h hülyének fogtok nézni

   
warlock - Törzstag | 704 hsz       Online status #9112   2006.04.26 14:00 GMT+1 óra  
Ezt csak poénnak szántad vagy komoly kérdés?
VBO=Vertex Buffer Object
A lényege az hogy egyszer kell feltöltenia mesh adatot a kártya memóriájába és onnantól kezdve 1 idvel tudunk rá hivatkozni. Azzal hogy már a kártyán van az adat megkíméljük a rendszert a fölösleges adatforgalomtól.

   
Birmacher - Törzstag | 516 hsz       Online status #9111   2006.04.26 13:55 GMT+1 óra  
ja igen Maniac ( lehet h most hülyének fogtok nézni ), de mi ez a VBO, láttam h iszonyatosan meggyorsítja a kirajzolást, de mégis micsoda?

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9071   2006.04.26 12:31 GMT+1 óra  
Idézet
ShAdeVampirE :
Még szép
Akkor most az én kérdésem:
A Triple Buffer mire jó? Azon kívül, h tudom mit jelent, nemtom átlátni, miben gyorsít ez még...
Meg 1-2 kifejezés, amit AvP2-ben láttam (effektek), de nemtok rájönni...
- debris
- shell casing
- muzzle flash light
- environment / model chrome
Másik játékban:
- mirror (tom, h tükör, de mégis mit jelenthet? ki és be lehetett kapcsolni)



- debris: pusztuló objektumok után maradt törmelék (talán)
- shell casing: potyogó töltényhüvely géppityunál
- muzzle flash light: alias weapon flash
- environment / model chrome: szerintem mezei cube (environment) mapping, a neve alapján
Dare to imagine!
http://www.insaneidea.hu
   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9069   2006.04.26 12:29 GMT+1 óra  
Idézet
warlock :
"Mivel maga az Occlusion Culling ennél a proginál jóval összetettebb és brutális dolgokra is alkalmas, valószínűleg egy tutorial lesz belőle, de nem tudom mikor, mert mostanság időm az nem sok van."
1-2 példa?
Bocs hogy ideírok de nem vagyok regisztrálva a lapodra és lusta vagyok.


Példa:
- corona / lens flare
- overbright (HDR-nek egy megnyílvánulása, mikor a nap átsüt pl a faágak között, s emiatt "eltűnik" egy-két faág a napban, etc)
- VBO-val kombinálva brutális polyszámú scene-t mozgathatunk meg (példa: Delphi3d.net-en)
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #9066   2006.04.26 12:24 GMT+1 óra  
Idézet
kicsy :
Na meg kell a hsz a toplistához mi?


Nem kifejezetten hiszen gondolj csak bele hogy azzalc hogy kérdezek elérem hogy dmaniac válaszoljon és talán mások is reagáljanak amivel nem érek el mást mint hogy távolabb kerülök a felső határtól Ez 1 ördögi kőr

   
ShAdeVampirE - Törzstag | 1313 hsz       Online status #9063   2006.04.26 12:18 GMT+1 óra  
Még szép
Akkor most az én kérdésem:
A Triple Buffer mire jó? Azon kívül, h tudom mit jelent, nemtom átlátni, miben gyorsít ez még...
Meg 1-2 kifejezés, amit AvP2-ben láttam (effektek), de nemtok rájönni...
- debris
- shell casing
- muzzle flash light
- environment / model chrome
Másik játékban:
- mirror (tom, h tükör, de mégis mit jelenthet? ki és be lehetett kapcsolni)
   
kicsy - Szerkesztő | 4304 hsz       Online status #9060   2006.04.26 12:10 GMT+1 óra  
Na meg kell a hsz a toplistához mi?
kicsy ● SilentVertigo Team - project Solarah
http://blog.yscik.com
   
warlock - Törzstag | 704 hsz       Online status #9059   2006.04.26 12:09 GMT+1 óra  
"Mivel maga az Occlusion Culling ennél a proginál jóval összetettebb és brutális dolgokra is alkalmas, valószínűleg egy tutorial lesz belőle, de nem tudom mikor, mert mostanság időm az nem sok van."
1-2 példa?
Bocs hogy ideírok de nem vagyok regisztrálva a lapodra és lusta vagyok.

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9044   2006.04.26 11:33 GMT+1 óra  
Nah, a source-ot le is lehet húzni az oldalamról, agyonkommenteztem
Dare to imagine!
http://www.insaneidea.hu
   
MaNiAc - Szerkesztő | 1735 hsz       Online status #9020   2006.04.26 10:18 GMT+1 óra  
Well, megoldottam Kicsit trükközni kellett a glDepthMask()-al
Dare to imagine!
http://www.insaneidea.hu
   
MaNiAc - Szerkesztő | 1735 hsz       Online status #8983   2006.04.26 08:02 GMT+1 óra  
Tudom. Csak az a bajom, hogy tökéletesen kitakart objektum esetén is visszaadja, nem pedig 0-t ad vissza. Mintha sz*r lenne a depth test vagy nem tom. A render order: front to back...
Dare to imagine!
http://www.insaneidea.hu
   
syam - Törzstag | 1491 hsz       Online status #8969   2006.04.26 05:15 GMT+1 óra  
nekem van vele tapasztalatom. annyit csinál, hogy visszaadja a megjelenített fragmentek számát, ha bekapcsolod
alias aalberik
   
MaNiAc - Szerkesztő | 1735 hsz       Online status #8961   2006.04.26 04:31 GMT+1 óra  
Az occlusion query-vel van esetleg tapasztalatod?
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #8960   2006.04.26 04:11 GMT+1 óra  

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #8947   2006.04.26 03:53 GMT+1 óra  
Már mint h runtime? Naaah... Jó dolog a progressive mesh, csak nekem nem áll össze a kép, hogyan hoznám össze shaderekkel, skinningel. Így aztán egyenlőre kimaradt, szóval simán blenderrel csináltam pár static lod levelt ugyanabból az objektumból...
Dare to imagine!
http://www.insaneidea.hu
   
warlock - Törzstag | 704 hsz       Online status #8943   2006.04.26 03:38 GMT+1 óra  
Azhittem hogy a lodokat is te állítod elő igzaából engem az érdekelt volna.

   
MaNiAc - Szerkesztő | 1735 hsz       Online status #8939   2006.04.26 03:05 GMT+1 óra  
Viszont nekem is lenne egy kérdésem. Occlusion Queryvel szórakozott már valaki? Technikai részletekkel csak akkor fárasztom itt a népet, ha valakinek van már tapasztalata...

Ezt a hozzászólást MaNiAc módosította (2006.04.26 03:54 GMT+1 óra, ---)
Dare to imagine!
http://www.insaneidea.hu
   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] [25] [30] [35] [40] [45] [50] [55] [60] [65] [70] > 75 < [80] [82]