PPArkisto

Kysymys peleistä ja 2D-näyttiksistä

PC-Komponentit

Sivu 1 / 1

Viestit

Sivu 1 / 1
Rekisteröitynyt:
14.12.2003
Kirjoitettu: torstai, 14. heinäkuuta 2005 klo 20.05
Miksi uudet pelit eivät toimi 2D -näytönohjainkorteilla? Kysehä on periaatteessa vain pikselin laittamisesta ruudulle. 3D-korteissa on piirit ja prossut mitkä laskevat niitä efektejä yms. sinne. 2D-kortilla koneen oma prossu joutuu tekemään ne hommat. Saman grafiikan pystyy 2D-kortti tuottamaan, se on mun pointti.
fry

Raxx

VIP-käyttäjä

Rekisteröitynyt:
20.05.2002
Kirjoitettu: torstai, 14. heinäkuuta 2005 klo 20.30
Muokattu: 14.07.2005 klo 20.53
Tietääkseni nykyiset näytönohjaimet eivät piirrä näytölle yksittäisiä pikseleitä lähes missään tilanteessa (paitsi tietenkin, jos halutaan piirtää tasan tarkkaan yksi pikseli). Pelit ovat aikoja sitten siirtyneet käyttämään polygoneja, eli kolmioita, joiden pinnalle voidaan sitten vetää erilaisia värejä taikka bumpmappeja. Esimerkiksi yksittäisessä 3D-mallissa voi näitä kolmioita olla yhdistettynä tuhansia kappaleita, joiden päälle vedetään tekstuurit ja pelitilanteessa vielä renderöidään valoisuus, läpinäkyvyys jne. Puhumattakaan vielä kaikista efekteistä, pixel shadereista, antialiasingista, anistrooppisesta filtteröinnistä jne.

Yksittäisten pikselien piirtäminen on erittäin hidasta. Ennenvanhaan 320x200 resoilla tämä ei ollut juurikaan ongelma, mutta nykyään aletaan miniminä käyttää 1024x768 resoa, joten pikselimäärä on moninkertaistunut vanhaan verrattuna.

Testasin aikoinani 133MHz koneella, jossa on integroitu 1mt näytönohjain, Porrasturvat peliä. Peli renderöi grafiikat prosessorin omilla tehoilla, ja siihenpä ne tehot kuluivatkin. Yksien portaiden alas rullaaminen vei aikaa 15 minuuttia.

Joku asiantuntevampi voi kertoilla lisää 3D-näytönohjaimien saloista. Sen ainakin tiedän, ettei nykypäivänä pärjää 2D-näytönohjaimella, jos aikoo pelata pelejä. Minimi taitaa olla, pelaajasta ja koneen tehoista riippuen, siinä ATI Radeon 9200SE - 9600Pro välillä. Kaikki muu onkin jo sitten extraa.

-E-
Katselin jälkikäteen wikipedista jotain aiheeseen kuuluvia linkkejä:
http://en.wikipedia.org/wiki/3D_accelerator_card
http://en.wikipedia.org/wiki/Graphics_chip
http://en.wikipedia.org/wiki/Graphics_processing_unit
:
)
Rekisteröitynyt:
14.12.2003
Kirjoitettu: torstai, 14. heinäkuuta 2005 klo 20.37
Jos 3D-kortti piirtää esim. kolmion ruutuun, muodostuu sekin pisteistä. Siispä ei voida sanoa etteikö 2D-kortti pystyisi tekemään yhtä hyvää grafiikkaa. 3D-kortti on tosin paljon nopeampi. Tietokoneen monitori ymmärtää ne kuvat kuitenkin pikseleinä.
fry

Raxx

VIP-käyttäjä

Rekisteröitynyt:
20.05.2002
Kirjoitettu: torstai, 14. heinäkuuta 2005 klo 20.51
Lainaus:14.07.2005 lecce kirjoitti:
Miksi uudet pelit eivät toimi 2D -näytönohjainkorteilla?
Vastataanpa vielä tähän kysymykseen: Pelit tietävät, mikä näytönohjain koneessa on kiinni, ja mitä ominaisuuksia näytönohjain tukee. Jos näytönohjain ei tue 3D:tä, se tuskin tukee DirectX 6:sta uudempaa, ja peli viheltää tässä vaiheessa pilliin, ettei kyseessä ole yhteensopiva näytönohjain ko pelin kanssa. 2D-kortti tuskin voi tehdä yhtä hyvää grafiikkaa, sillä pelit perustuvat johonkin rajapintaan (DirectX), ja jos näytönohjain ei ymmärrä mitä siltä vaaditaan, niin eihän se osaa niitä efektejä saatika tekstuureja piirtää.

Koodarit (he, jotka pelejä tekevät) eivät jaksa tai kehtaa tehdä enää tukea vanhemmille näytönohjaimille, sillä se vaatisi uskomatonta urakointia, ja se urakointi olisi jostain muusta pelin ominaisuudesta pois. Kyllähän tietysti konetta voi yrittää huijata, mutta uskonpa että pelinautinto on kaukana, jos peli nytkyttää nopeudella 0.1fps, värit näkyvät miten sattuu, tekstuureja ei näy lainkaan... Ehkä on vain helpointa jättää pelaaminen sikseen, tai ostaa uusi kone.

Ei se 3D-korttikaan lippu taivaaseen ole. Kuulema uusi GTA San Andreas ei toimi GeForce MX-korteilla, vaikka 3D-kortteja ovatkin. Näistä korteista kun puuttuu pixel shader toiminto, jota peli käyttää. Toisena esimerkkinä uusi Battlefield 2 ei myöskään tue vanhempia näytönohjaimia lainkaan.

(Aikamoista paskanjauhantaa, tiedetään, mutta hirmu asiantuntijoita on PeliPlaneetasta turha etsiä. Vähän kuin telkkarin chateissa on vaikka mitä asiantuntijoita, F1:stä alkaen... Aiheen tekijä varmasti tiesi tämän, ja naureskelee tähän aiheeseen vastaaville ;)
:
)
Rekisteröitynyt:
24.06.2005
Kirjoitettu: perjantai, 15. heinäkuuta 2005 klo 02.22
yhtä hyvin voisi kysyä miks ei Lada jaksa kiskoa traktoria ojasta... razz
Rekisteröitynyt:
07.05.2004
Kirjoitettu: perjantai, 15. heinäkuuta 2005 klo 15.26
Lainaus:14.07.2005 lecce kirjoitti:
Jos 3D-kortti piirtää esim. kolmion ruutuun, muodostuu sekin pisteistä. Siispä ei voida sanoa etteikö 2D-kortti pystyisi tekemään yhtä hyvää grafiikkaa. 3D-kortti on tosin paljon nopeampi. Tietokoneen monitori ymmärtää ne kuvat kuitenkin pikseleinä.

Teoriassa 2D-näytönohjaimet voivat tehdä aivan yhtä hyvää grafiikkaa, mutta silloin ohjelman 3D-instruktiot pitää muuntaa 2D:ksi.

Eli 2D-näytönohjain ymmärtää käskyn: piirrä ympyrä(1,10,200,255,255,255), mutta ei ymmärrä käskyä piirrä tekstuuri(10+x,200+x,50,10+2x,120+2x,100,255,255,255,texture.bmp).
Rekisteröitynyt:
09.12.2004
Kirjoitettu: perjantai, 15. heinäkuuta 2005 klo 16.33
Lainaus:14.07.2005 Dj_Wolf kirjoitti:

Kuulema uusi GTA San Andreas ei toimi GeForce MX-korteilla, vaikka 3D-kortteja ovatkin. Näistä korteista kun puuttuu pixel shader toiminto, jota peli käyttää.

Itseasiassa Gta:SA toimii loistavasti ainakin minun Geforce 420mx:llä.
PS: Sori, ei liittyny mitenkään aiheeseen, mutta ajattelin vain kertoa.
Sivu 1 / 1