View Full Version : ATI s*x, b*e
Nu lūk, taisījos rakstīt foršu programmiņu, kas rēķinās man viltīgas matricu operācijas uz videokartes (tas ir ātrāk nekā to darīt uz procesora). Rēķināšanas būtība ir tāda, ka tiek zīmēts liels taisnstūris, kas apzīmē rezultāta matricu, un katram tā taisnstūra pikselim tiek uzlaists pikseļu šeideris, kurš izpilda manis rakstītu šeidera programmiņu. Galvenā lieta, kas man bija vajadzīga -float datu tipa krāsas, lai var ērti operēt ar tekstūras pikseļiem (matricu elementiem), un taisnstūra tekstūru atbalsts ar nenormalizētām tekstūru koordinātēm (lai risinājums būtu universālāks, tb piemērojams dažādu izmēru matricām).
Ar pirmo nekādu problēmu nav - float tipu atbalsta jau labu laiku, gan ATI, gan Nvidia kartes. Taču ar otro gan... Nvidai viss ir kārtībā - atbalsta šādas tekstūras. Turpretī ar ATI sākas joki. (defaultā, btw, videokartes māk darboties tikai ar tekstūrām, kuru izmēri ir divnieka pakāpes - 2, 4, 8, 16, ..., un krāsu datu tips var būt tikai veseli skaitļi)
Programmatiski iespējams noskaidrot, ko īsti videokarte no paplašinājumiem (tie kas nav OGL 1.0 standartā) video karte supportē un ko nē. ATI videokarte saka, ka nesupportē tādu paplašinājumu, kas nodrošinātu taisnstūra tekstūras ar nenormalizētām tekstūru koordinātēm - ARB_texture_rectangle (http://www.opengl.org/registry/specs/ARB/texture_rectangle.txt). Kā par brīnumu tā supportē mistisku EXT_texture_rectangle paplašinājumu, kurš nemaz oficiāli nav specifcēts (ir tikai Apple lapā atrodams ko tas īsti dara). Tomēr šis īsti neder, jo nenodrošina šeidera iespējas apstrādāt taisnstūrveida tekstūras (tikai bez šeidera piekļuves tai, lol).
Ok, daudz nebēdājos, bet skatījos uz citu paplašinājumu ar līdzīgām iespējām - ARB_texture_non_power_of_two (http://oss.sgi.com/projects/ogl-sample/registry/ARB/texture_non_power_of_two.txt), kurš nodrošina taisnstūrveida tekstūru ar normalizētām tekstūru koordinātām (gan jau mācētu apiet to koordināšu normalizāciju tak!).
Taču te ATI vispār jokus sāk taisīt. OpenGL 2.0 versija saka, ka šo paplašinājumu obligāti vajag supportēt. Tb tāda videokarte, kura skaitās supportējam OGL 2.0, tādai obligāti jānodrošina šis paplašinājums. Laikam ATI domā savādāk - programma saka, ka šādu paplašinājumu mana videokarte nesupportē (arī citos programmēšanas forumos ārzemēs cilvēki saka to pašu). Taču vēl lielāks brīnums - kaut arī draiveris saka, ka šādas tekstūras videokarte nemākot - īstenībā māk gan! Vajag tikai ignorēt to, ka "nemāk", un darīties (tb programmēt) izliekoties, ka māk. Un pie noteiktiem nosacījumiem viss strādā! Nosacījumu diezgan skarbi un manai problēmai neder.
Varbūt, ka "krutākām" ATI videokartēm šis nav īsti aktuāli, bet nu tas, kas aprakstīts pēdējā rindkopā mani nepatīkami pārsteidza. Kā gan videokarte var skaitīties OGL2 savietojama, ja tā nav tāda!? Es esmu sašutis!!
Secinājumi: ATI sux.
P.S. Tas tika darīts uz Radeon X1600.
Labs pamatojums :eek:
Man nav īsti ko piebilst...
... vienīgi jautājums: vai tevis rakstītais nozīmē, ka, ja darbinām OpenGL spēli uz ATI kartes, tad pa vidu tur jaucas tie "skarbie nosacījumi", lai vispār kaut kas strādātu?
Nē nu nevar būt, ka ATI tā čakarētu savus pielūdzējus?!? :confused: :p
Nē, tie nosacījumi, jeb pareizāk sakot - ierobežojumi, attiecās vairāk uz developeri, tb to, kas programmē. Viņš tiek ierobežots ar to, ka lūk iespēju X sakombinētu ar Y uz ATI nevar. Tā vietā viņš ir spiests lietot citus risinājumus (piemēram 2-nieka pakāpes tekstūras). Manā gadījumā, kā jau sākumā pieminēju, es gribēju universālāku risinājumu, lai darbojas pēc iespējas efektīvāk arī uz ne-2-pakāpes tekstūrām.
No lietotāja viedokļa nekādu atšķirību protams nemanīs. Vienīgi, bez šiem ierobežojumiem izstrādātaja rīcībā būtu lielākas iespējas optimizēšanā.
Nu probzas ar kartēm notiek vienmēr - arī slēptās! ATI gan jau kaučkā varētu izskaidrot, kas tur par vainu! Ja ne ATI tad Kasparz :cool: noteikti!!!
mhh... bornbad,zini,geimerus tas jau nu galīgi neskar...
mhh... bornbad,zini,geimerus tas jau nu galīgi neskar...
Kas tieši? Man gan liekas, ka probzas ar kartēm vistiešākā veidā skar geimerus!!! :confused:
varbūt izlasi vēlreiz to visu,ko bubu uzrakstīja un padomā...
cik OpenGL bāzētas spēles tu esi spēlējis? un nedomāju,ka kāds no mums spētu novērtēt to,kas varētu būt,ja būtu iespēja optimizēt sīkāk
spam_on
Emm, Doom3 tak ir OpenGL spēle? :o
spam_off
Man atkal liekas ka DOOM3 bija DX8/9 :o :rolleyes:
Interesanti, kas notiek ar Matrox, Intel vai Sis kareem :)
Nu principaa sanaak ka Bubu testeetaa karte ir uz RV560 kodola (analogs R520, tik mazjaudiigaaks), peedeejie kaa zinaam ir RV570 un R580, 580+, kuri tomeer atskjiras, iespeejams tie suporteetu to fiichu ko vajag autoram. Taadaa gadiijumaa vajadzeetu kartes 1650 PRO/XT, 1900GT/XT/XTX 1950PRO/XTX.
vimba_zlobnaja
10-26-06, 20:55
Kas tieši? Man gan liekas, ka probzas ar kartēm vistiešākā veidā skar geimerus!!! :confused:
Klau tev tīri neko kaste, ko neesi rādījis 3Dmarku uc sasniegumus?
Doom3 ir OpenGL spēle, jo viņai ir arī natīvā Linux versija. Tāpat kā Q4
Ņjā, interesanti ar to ATi iznācis. Bet geimerim vienalga būs pofig - ka tik CS iet un "nelago"
Man jau likaas ka kluudos (par Doom3) :o
Vispaar bubu vareetu uzrakstiit ATI supportam jautaajumu, kaapeec tad vinja neatbalsta fiichas kuras ir noraadiitas OpenGl 2.0 specenee.
Tikpat labi var prasīt M$ kāpēc IE neatbalsta lietas, kas ir W3C specenē(kuras izstrādē M$ tomēr piedalījās). Rezultāts nebūs nekāds, vai arī ja būs, tad būs orientēts uz to, ka koderim līkas rokas/iedos linku uz kādas funkcijas referenci...
Man atkal liekas ka DOOM3 bija DX8/9 :o :rolleyes:
Njefiga :)
D3 ir OpenGL
Tieshi taapec uz VIstas vinja un citas OpenGL speeles neiet, jo zem vistas ir probleemas ar OpenGL supportu.
Un vispaar ATI ar saviem driveru gemariem uz MS jau za****l, par pingvinveidiigajiem nemaz nerunaajot.
ATi kartiņām tam ir jaukais DRI un radeon draiveris, kas gemaru padara par vieglu dedzināšanu :D
Njefiga :)
D3 ir OpenGL
Tieshi taapec uz VIstas vinja un citas OpenGL speeles neiet, jo zem vistas ir probleemas ar OpenGL supportu.
Un vispaar ATI ar saviem driveru gemariem uz MS jau za****l, par pingvinveidiigajiem nemaz nerunaajot.
Ble Gint es jau savu kluudu atzinu :D
Jaa ATI arii biezhi gluko uz vecaam speeleem, teiksim DX7 un pat vecaakaam.
Kur nVidia mani nekad nav pieviilusi. Hexen II (quake 2 dzineejs) no neakselereetaa video uz
akselereeto (tas notika veel pirms voodoo3) ar opengl uz ATI man raava glukus ar "tukshaam tekstuuraam" kur nVidia laizh visu uubergludi pat ar AF un AA :)
Klau tev tīri neko kaste, ko neesi rādījis 3Dmarku uc sasniegumus?
Būs jāpagaida! Gaidu dažu labu jaunu devaisu! A tā nekas īpašs super Pi 14-15s, 3dMark 06 6450! :(
Būs jāpagaida! Gaidu dažu labu jaunu devaisu! A tā nekas īpašs super Pi 14-15s, 3dMark 06 7450! :(
Single video tev 06 markaa rekords, vari tak iepostot ;)
Single video tev 06 markaa rekords, vari tak iepostot ;)
A nu ka paciešās! Es viņu pat hall of fame neesmu iepostējis! Nav vērts! Drīz būs 7900GTO! Ieliksim GTX biosu! Pēc tam nāks mājās C2D EE un Asus P5N32-SLI SE Deluxe! Problēma ar Vapochill, puika no Vācijas solīja atvest tikai uz novembra beigām - decembra sākumu! Tad arī paskatīsimes! Bet vispābā vēl nav zināms ko tas 8800gtx ēd ziemā un kad viņš būs REĀLI pieejams! Peace!
A nu ka paciešās! Es viņu pat hall of fame neesmu iepostējis! Nav vērts! Drīz būs 7900GTO! Ieliksim GTX biosu! Pēc tam nāks mājās C2D EE un Asus P5N32-SLI SE Deluxe! Problēma ar Vapochill, puika no Vācijas solīja atvest tikai uz novembra beigām - decembra sākumu! Tad arī paskatīsimes! Bet vispābā vēl nav zināms ko tas 8800gtx ēd ziemā un kad viņš būs REĀLI pieejams! Peace!
Ja maaki no aarzemeem atvilkt, taisi pre-order ;)
Ja maaki no aarzemeem atvilkt, taisi pre-order ;)
Par kuru tu runā? Ja par 8800gtx tad tas ir velti! Visi pre-orderi ir kaķim zem astes! Šodien kad overclockers.ru parādījās ziņas par iespējamo pre-order uzsitu pāris mailus NCIX.com un PCcanada.com! Zinat ko atbildēja! Šis pre-order esot nu tāds tjipa izņēmuma utt. tikai north america + nav zināms kad, pat aptuveni būs prece. Nu tad visu labu! Es varu arī pagaidīt! Galu galā nav izpētīta vēl iepriekšējā konfigurācija!!!
Kaada jeega taa springt uz G80, driizumaa iznaax R600. Woot taa buus gjeela un real powah, G80 uz jamaa fona nobaal...
Kaada jeega taa springt uz G80, driizumaa iznaax R600. Woot taa buus gjeela un real powah, G80 uz jamaa fona nobaal...
Angelz, man arii patiik ATI, by default, BET, nekur veel nav reaali pieraadiijumi, ka R600 spees to nVidia monstru paarspeet. Protams mees jau apjausham 8800GTX speeku, bet ATI variants nav paspiideejis kaadaa benchaa. Lai arii runaatu, ka tai buus 1024MB atminjas, un integreets 10Mb cache (kaut kas tuvs Xbox Fudo versijai) nevar neko zinaat. It seviskji ja R600 buus "tikai 500 milj tranji"
Any way, es arii gaidu R600 :cool:
Par kuru tu runā? Ja par 8800gtx tad tas ir velti! Visi pre-orderi ir kaķim zem astes! Šodien kad overclockers.ru parādījās ziņas par iespējamo pre-order uzsitu pāris mailus NCIX.com un PCcanada.com! Zinat ko atbildēja! Šis pre-order esot nu tāds tjipa izņēmuma utt. tikai north america + nav zināms kad, pat aptuveni būs prece. Nu tad visu labu! Es varu arī pagaidīt! Galu galā nav izpētīta vēl iepriekšējā konfigurācija!!!
Nu ja tu visu tik labi zini, tad var teikt ka nVidia taisa "paper launch".
Un 8800GT cenaam es neticu. 450$, nu nekad. Vismaz 300+ls.
will see! Anyway gan G80, gan R600 būs cienīgi pretinieki! Ja ne, tad nVidia būs uz R600 launchu būs izlaidusi G81 vai kau ko tādā garā!
bornbad:
Ja gribi vapochill, tad to es varu uzreiz piedavaat :D
R600 caurlaidiiba bija 3x lielaaka nekaa G80, bet tas pagaidaam uz papiira...
Anyway, man ljoti incee kaa lietas ar video buus jo ir klaat Novembris - laiks regjenereet back savu mega Kraftwerk powah! :D
Anyway, man ljoti incee kaa lietas ar video buus jo ir klaat Novembris - laiks regjenereet back savu mega Krafwerk powah! :D
Neapšaubāmi turpināsim uzmanīgi sekot situācijas attīstībai šajā nemierīgajā reģionā :D
Saaksies o/c kick ass sezona! :D
Hmm, tad g80 nav verts tagad njemt
ups, CIK???
PM :)
Hmm, tad g80 nav verts tagad njemt
nu redzēs, redzēs! Tas trakais ķīnietis VictorWang šodien nopubliskojis 8800gtx benchus! Iespaidīgi neko teikt -12000 - 13000 `06 3dmarkas ar non-sli karti! R600 varētu būt ātrāks, bet visu izšķir laiks. 8800gtx rudenī - R600 ( X2800XTX ? ) gada sākumā! Ka tik nesanāk, kā ar iepriekšējo paaudzi! Iznāks nVidiai janvārī kaut kāds 8900gtx (naizmirstam, ka 8800gtx neizmanto ddr4) un atkal būs līdzsvars! Will see!?!
bornbad:
Ja gribi vapochill, tad to es varu uzreiz piedavaat :D
Tātad: someonsick -> kiwi -> bornbad! Tāds nu ir no šodienas viena Vapochilla dzīves gājums!!! :rolleyes: :cool:
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.