• kvp
    #22
    "Ma még kevés játékban van komoly fizika, mégsem elég egy 2GHz-es proci, főleg P4-ből. Gyorsabb graf-kártya -> több poligon, amin a procinak is van munkája. Bár a DX10-ben GPU-s geometria-számítások is vannak (nem csak 2D-be vetítés, és pár egyszerűbb dolog, mint eddig), ami levesz a CPU válláról. Viszont a DX10-es GPU-k sem tudnak eleget ahhoz, hogy CPU-ra már ne is legyen szükség."

    A gpu-k szamoljak a matrixmuveletek jo reszet, mar a gf1 ota. Ez volt anno az uj transformation and ligthing unit feladata. Gyakorlatilag a cpu mar csak annyit vegez, hogy megmondja a kartyanak hogy melyik modell melyik mozgasfazisat rajzolja ki. Ez egy szam atvitele, opengl-ben call list-nek vagy a modernebb valtozatot vertex array-nek hivjak. Meghivato egy darab fuggvennyel, parameterkent egy darab egesz szammal. Ez egy darab szam kiirasa a kartya memoriajaba. A tobbit a gpu vegzi.

    A problema az, hogy ha nem elore meghatarozott modelleket akar a jatek kirajzolni akkor ezeket le kell generalnia. Ilyenek pl. rongybaba effektusok, minden olyan modell amit csontvaz alapjan mozgat (elolenyek), a deformalhato terep es a fizika. Ezeket nem tudja kiszamolni a gpu, de a vilagitast, a statikus targyak elhelyezeset es a texturaeffekteket mar igen. A matematikai egyseg nelkuli kartyakbol az utolso a tnt2 volt.

    Az ok amiert a gpu-k nem tudjak kiszamolni a valtozo geometriat az az, hogy jelenleg nem tudnak visszairni atalakitott modelleket a ram-jukba. Ez a dx10 uj bovitese es ket dolgot tesz lehetove: deformalt modelleket generalasat (csontvaz animacio) es mivel ugyanarra a matematikara epul, ezert fizikai szamitasok elvegzeset. Tehat a dx10 vegre a kereskedelmi szektorba hozza azt amit az sgi specialis kartyai mar a 80-as evekben is tudtak. (csak kisebb lett a chip, ezek a kartyak mar nem ruhasszekreny meretuek)

    Innentol a cpu akar semmit sem kell hogy csinaljon, csak a jateklogiat kell hogy futtassa, ami pl. a script-ekbol all, kepenkent egyszer feltolt egy kis tombot majd egy megfelelo fuggvenyt hiv meg a gpu-n. Az MI egyszerubb feladatait, mint pl. az utvonalkereses mar most is at lehet adni a gpu pixel shader-enek. (utvonalkereses gyorsitott flood fill-el, image pyramid-es mipmap-el kiegeszitve) A problema, hogy gpu alapu MI-nel rengeteg eredmeny texturat kell visszaolvasni a cpu fele, amit az agp busz nem szeret mivel iras orientalt. (fast write van, fast read nincs)

    A pci-express pedig alapvetoen arra jo, hogy egyszerubb, ezert olcsobb legyartani az aramkoroket es tobb videokartyat is tamogat. (sli-hez es tobbmonitoros hasznalathoz jol jon) Akinek csak regi jatekokhoz kell es nem akar tobb kartyat venni annak nem kell pci-express. Aki akar dx10-es jatekokat futtatni, es van 64 bites cpu-ja vagy sli-s kartyakat akar venni, annak kell pci-express-es alaplapot vennie. Dx9-hez es a 32 bites winxp-hez nem eri meg. Vista-hoz es dx10-hez meg kell.

    "...főleg nvidia -nál, amikor neki az OpenGL driverei jobban szoktak sikerülni a DX drivereiknel."

    Az nvidia mar reg kiadta az opengl2.0-as drivereit windows xp-re is. Az opengl 2.0 alapvetoen a dx10-zel egyenerteku, csak ezt a microsoft nem akarja elarulni. (a gyartok meg azt, hogy sok ogl2.0-asnak hirdetett kartyajuk nem tujda hardverbol a teljes specifikaciot, az nvidia-nal az elso ami tenyleg tudja az a g80-as)