Archiv verlassen und diese Seite im Standarddesign anzeigen : Neuer s3 Deltachrome Treiber up!!!
ARRAndy
2004-08-20, 00:45:09
Links zur Eigenwerbung der Seite werden nicht mehr gestattet. Jegliche Diskussion ist hinfällig, da du durch deine unerhörte Dreistigkeit immer wieder den Link zur Hauptseite postest. Möchtest du Links zu Treibern posten, dann bitte direkt zur Quelle, und nicht über den Umweg der Hauptseite... das ist gestattet. Sollte sich der Fall in nächster Zeit weiter wiederholen, musst du mit Konsequenzen rechnen.
Major J
Quasar
2004-08-20, 08:56:27
Irgendwie ist da nur eine einzige News online, die ist vom 27.7.... ;)
Treiber gibt's wenn, dann hier (http://www.s3graphics.com/drivers8e00.html)
edit:
08/11/2004 Version: 6.14.10.1690-15.10.07.i
Release Date: Proto
Sage und schreibe also schon 9 Tage alt, wirklich Top-Aktuell!! :up:
Denniss
2004-08-20, 09:36:37
Immerhin hat S3 die Programmierung der Treiberseite für den Deltachrome endlich richtig hinbekommen ..... war ja vorher mit Mozilla und Co aufgrund von Programmierfehlern nicht runterzuladen der Treiber .
CHANGES
(since ver 6.14.10.1683-15.10.07.b)
Game fixes
Utilities updated
ARRAndy
2004-08-20, 10:49:06
@quasar
ja aber sie waren die ersten die die news geschrieben haben. außerdem kann man ja über s3 nun wirklich nicht viel neues berichten bei den tollen intervallen um treiber rauszubringen. s chon einer getestet das teil???
Radeonator
2004-08-20, 10:50:51
Sry Quasar, der Treiber ist nicht seit 9Tagen sondern erst jetzt online, somit sind das definitiv NEWS!!!
Quasar
2004-08-20, 10:57:39
'Tschuldigung, aber 11.08.2004 sah für mich ein wenig eindeutig aus - aber wenn sie ihn wirklich erst jetzt rausgerückt haben: Nun gut. =)
@ARRAndy:
Warum "sie" und nicht "wir"? ;)
ARRAndy
2004-08-20, 11:44:01
will mich da nciht mit reinziehen lassen :D
nee aber die treiber sind zwar auf dem 11 datiert aber erst die nacht plötzlich online gewesen.
was bringt der neue Treiber in der Praxis?
Kann gerade nicht testen, da mein S3 Deltachrome bei aths liegt.
robbitop (ohne Keks)
kann ich dir sagen. 3dmark2003 startet entweder gar nicht oder wenns startet in meinen augen in einer bildqualität die ziemlich beschissen aussieht. weiter bin ich noch nicht denke aber der rest wird wohl auch nicht beser geworden sein
Radeonator
2004-08-20, 17:09:59
1. Treiber über Software deinstallieren
2. Mit NastyFileRemover Reste entfernen
3. dx9b druff
4. Neuen Treiber druff
Bin in 3h zu Hause, dann teste ich mal bissi rum...Stay tuned :)
hatte extra formatiert und trotzdem diese fehler beim 3dmark. ganz zu schweigen davon würde es zeit werden mal die leistung des chips solangsam mal auf ein vernünftige sniveau zu heben. komme mir vor mit diesen probs wie im savage 4 zeitalter.
Mokuskamer
2004-08-20, 17:46:07
Sorry aber 3DMark03 funktioniert einwandfrei. FarCry ist etwas besser geworden, hat aber noch Probleme mit dem Wasser. DOOM3 funktioniert, ist aber langsam und hässlich wie ich finde. Leider ist der Chip noch immer nicht schneller geworden.
ciao
Moki
ARRAndy
2004-08-20, 18:18:30
3dmark2001 ncoh ganze 8800 punkte mit nem a64 3000 und frisch formatiertem system. vorher waren es noch 11286!! solagsam klappts :|
Radeonator
2004-08-20, 20:08:43
Farcry läuft sehr gut! 1024x768x32 Paradise Render mode(!!!) + 8xAF und alles auf QUality im Treiber... 15-30fps im Schnitt und KEINE Grafikfehler!!!
DoomIII - Spielbare Frames...grafisch naja...lol? Aber immerhin um einiges besser als vorher. ICD Treiber soll eh erst ende des Monats kommen
So, später mehr!
misterh
2004-08-20, 20:22:38
möchte screen sehen von Doom3 und Far Cry mit S3 DeltaChromeS8.
Mokuskamer
2004-08-20, 21:03:41
@Radeonator
Hi, sag mal wie bekommst du Farcry fehlerfrei??? Wenn ich bei mir am Strand rumlaufe habe ich ab und an mal nen Grafikfehler beim Wasser.
@alle
Hattet ihr mal den Kühler der Karte unten?? Ich habe das Problem das der Chipkern etwas tiefer sitzt als das Package drumherum und so bekomme ich die Karte irgendwie schlecht gekühlt. Möglicherweise kommen die Grafikfehler in FarCry auch von da?????? Ist das nur bei mir so??
ciao
Moki
Igzorn
2004-08-20, 23:15:01
Also Farcry sieht bei mir recht normal aus mit dem 1.1 Patch. Mit dem 1.2 Patch den es ja nicht gibt sind aber Grafikfehler da. Naja und UT2004 schmiert bei mir unter w2k immer noch ab auch wenn es jetzt schon mal ein paar min. länger läuft als vorher.
Also alles in allem nicht so die wucht. Vor allem frisst der treiber immer noch CPU leistung ohne ende.
ARRAndy
2004-08-21, 13:03:43
warum habe ich im 3dmark2001 4000 punkte weniger als vorher mit diesem verschissenen treiber. wie können die sowas hinbekommen???
Radeonator
2004-08-21, 16:47:23
Wie gesagt, bei Doom 3 fehlt was bei der Grafik...KEINE BumbMaps vorhanden... ;D ;D
Sieht man auch hier : http://www.deltachrome.com/modules.php?name=Forums&file=viewtopic&p=854#854
UT2004 und generell Unreal Engine Games machen eigentlich fast null Probleme (Devastation und Thief3 sporadisch leichte Shadow bugs)
Abstürze hab ich dabei nie bekommen.
Geht wie ich oben beschrieben habe vor, dann sollte FC bei euch auch nice laufen!
Ihr wollt FC Screenshots ? Hier biddä :)
Alle shots mit 8xAF, paradise render mode!!!
http://img23.exs.cx/img23/1862/FarCry0039.th.jpg (http://img23.exs.cx/my.php?loc=img23&image=FarCry0039.jpg)
http://img62.exs.cx/img62/8076/FarCry0040.th.jpg (http://img62.exs.cx/my.php?loc=img62&image=FarCry41.jpg)
http://img62.exs.cx/img62/8999/FarCry0041.th.jpg (http://img62.exs.cx/my.php?loc=img62&image=FarCry0041.jpg)
http://img62.exs.cx/img62/8217/FarCry0048.th.jpg (http://img62.exs.cx/my.php?loc=img62&image=FarCry0048.jpg)
zeckensack
2004-08-21, 20:20:28
Wie gesagt, bei Doom 3 fehlt was bei der Grafik...KEINE BumbMaps vorhanden... ;D ;D
Sieht man auch hier : http://www.deltachrome.com/modules.php?name=Forums&file=viewtopic&p=854#854[/QUOTE]Generell ist's sehr kaputt, ja. Nur der Vollständigkeit halber will ich aber trotzdem anmerken, dass die GF6 den "ARB2"-Pfad laufen lassen kann, und die DCS8 (mit dem aktuellen Treiber leider immer noch ... selbstverschuldet) auf den "ARB"-Pfad beschränkt ist. Da fehlen automatisch ein paar Effekte. Kein "specular", kein "heat blur", keine Glasverzerrungen uä.
Wenn du totale Waffengleichheit für einen Direktvergleich haben willst, musst du daher auf der Geforce 6 r_renderer "arb" in die Konsole tippen. Dann sieht's auch dort wesentlich schlimmer aus. Natürlich bei weitem nicht so übel wie auf der DC ...
Ich kriege btw BSODs in "timedemo demo1" :|
(800x600, Medium Q +image_anisotropy=4 +r_multisamples=0; andere Settings auszuprobieren habe ich mir erspart)
Sonst noch jemand?
zeckensack
2004-08-21, 20:23:58
Verbesserungen:
Red Faction sind jetzt fast perfekt aus. Innerhalb von ~fünf Minuten sind mir an drei, vier Stellen Merkwürdigkeiten aufgefallen. Beim 15.09.11 war noch quasi jede Textur falsch, und mit dem 15.10.07.b noch einige.
Nicht behobene Fehler:
kaputte wireframes unter OpenGL
BSODs in Painkiller (C1L5 1600x1200 ohne AA oder 1024x768+ mit extern erzwungenem 2xAA)
kaputter Z-Test in Summoner
das ultimative Grauen in Gothic I und Gothic II Gold
"Planetenpest"-Problem in Ufo: Aftermath
total kaputte DX7- und OpenGL-Renderer in Wizardry 8
kaputte Menüs und Abstürze in Myth 3
Merkwürdiges: der BSOD in MDK2 ist nun kein BSOD mehr, sondern ein "normaler" freeze
ob die Grafikfehler in Omikron: The Nomad Soul gefixt wurden, konnte ich leider nicht überprüfen ... weiter als bis ins Menü komme ich nun überhaupt nicht mehr
Neue Fehler: das Konfigurationsprogramm von Ufo: Aftermath stürzt nun wieder ab (sowas ähnliches passierte schonmal mit älteren Treibern, wurde aber mit dem 15.10.09b-Treiber zwischenzeitlich behoben)
Bin noch nicht ganz durch, aber bis hierhin finde ich den Treiber schonmal richtig derbe enttäuschend. Die Liste sollte für sich selbst sprechen.
Popeljoe
2004-08-21, 20:38:59
Wie gesagt, bei Doom 3 fehlt was bei der Grafik...KEINE BumbMaps vorhanden... ;D ;D
Sieht man auch hier : http://www.deltachrome.com/modules.php?name=Forums&file=viewtopic&p=854#854
UT2004 und generell Unreal Engine Games machen eigentlich fast null Probleme (Devastation und Thief3 sporadisch leichte Shadow bugs)
Abstürze hab ich dabei nie bekommen.
Geht wie ich oben beschrieben habe vor, dann sollte FC bei euch auch nice laufen!
Ihr wollt FC Screenshots ? Hier biddä :)
Alle shots mit 8xAF, paradise render mode!!!
Vergleiche mt anderen Karten?
So sehen die Shots ja echt schick aus...
Läufts denn auch saugend-schmatzend?!
Popeljoe
BlackArchon
2004-08-21, 21:23:19
Final Fantasy 8 läuft nun einwandfrei! Mit aktuellen Ati- und Nvidia-Karten habe ich verschiedene Grafikfehler, aber hier mit der DC und dem neuen Treiber läufts perfekt! Bis auf das Problem, dass kein AA funktioniert.
Einbrüche bei den 3DMarks, wie einige Leute über mir schrieben, kann ich nicht feststellen.
UT2004 läuft auch super, die Performance hat sich sogar etwas verbessert, meines subjektiven Empfindens nach.
Alpha Centauri - Alien Crossfire startet immer noch nicht.
Age of Empires 2 - The Conquerors bringt beim ersten Start eine Fehlermeldung, dass kein DirectDraw initialisiert werden kann. Wenn ich nochmal versuche zu starten, läuft das Spiel, aber SEHR langsam.
Civilization 3 - Play the world läuft.
warum fehlen mir daann 4000 punkte im 2001 3dmark mit dem neuen treiber ?? kann das jemadn mal sagen??
robbitop
2004-08-22, 02:36:46
hm wird Zeit, dass ich mir meine DC von aths mal abhole...
Igzorn
2004-08-22, 09:58:01
Hmm mir ist da noch ein netter fehler aufgefallen ;)
Und zwar wird beim Windows Media Player 9 beim Musik abspielen im Fenster zeigt er zwar die animation Abgespielt an, aber sobald man auf Vollbild umschaltet scheint der overlay Modus nicht mehr mitspielen zu wollen und das bild bleibt schwarz. Aber nur bei dem Ambience animationen.
Bei UT2004 ist es so eine sache mit dem Abstürtzen da es so wie es scheint sich hier nur auf ältere via chipsätzen mit w2k repoduzieren lässt. UT2003 läuft dagegen stabiel und einwandfrei. Also verstehen muss man das nicht.
Der Treiber kann eigentlich GL_ARB_texture_env_dot3, wieso funktioniert das dann nicht in Doom 3? Sehr seltsam.
Radeonator
2004-08-23, 23:53:19
Also auf 800x600 Paradise settings läuft FC v1.1 tatsächlich "saugend&schmatzend"
Kann man das über die D3 Konsole vielleicht erzwingen ???
@Zeckensack : Jo, es läuft...aber glaube mir, das willst du dir nicht antun!!!!
Der Treiber kann eigentlich GL_ARB_texture_env_dot3, wieso funktioniert das dann nicht in Doom 3? Sehr seltsam.
Weil D3 noch etwas mehr benoetigt villeicht?
Radeonator
2004-08-25, 10:37:24
Frisch von s3Graphics bei deltachrome.com eingetrudelt :
There will be a annoucement of the Doom 3 driver in next 2 weeks
Also wirklich ein absolut Beta Treiber, der aktuelle...stay tuned :)
Weil D3 noch etwas mehr benoetigt villeicht?
Nein. DOT3 und Stencil reichen und die Schatten funktionieren ja.
ARRAndy
2004-08-25, 14:25:42
kann jemand mal auf meine frage eingehen? wie kann es sein das urplötzlich 4000 punkte im 3dmark2001 fehlenß hat das niemand sonst? liegt es daran das ich sp2 nicht drauf hab oder was?
misterh
2004-08-25, 15:19:54
kann jemand mal auf meine frage eingehen? wie kann es sein das urplötzlich 4000 punkte im 3dmark2001 fehlenß hat das niemand sonst? liegt es daran das ich sp2 nicht drauf hab oder was?
Versucht mal alles richtig einzustellen. ZB ob AA/AF aus ist, Hintergrund muessen alle aus sein. Oder deinstalliere treiber und danach neue drauf (zwischendurch neustarten).
P.S.: hast pn andy.
BlackArchon
2004-08-25, 17:51:08
kann jemand mal auf meine frage eingehen? wie kann es sein das urplötzlich 4000 punkte im 3dmark2001 fehlenß hat das niemand sonst? liegt es daran das ich sp2 nicht drauf hab oder was?
Ich hab auch nicht das SP2 drauf. :)
ARRAndy
2004-08-25, 17:58:37
dann schätze ich ist der neue treiber dreck denn von zeit zu zeit bekomme ich jetzt auch nen reboot obwohl ich neu formatiert hatte extra. mit dem alten treiber alles kein prob.
Radeonator
2004-08-26, 00:06:29
Komisch, habe keinerlei solche Probleme zu melden ?
Überraschung auf www.s3graphics.com , die neue Page ist halbwegs up ;D
Nein. DOT3 und Stencil reichen und die Schatten funktionieren ja.
Auf welchen Pfad läuft der Deltachrome denn? ARB2, NV10/20 oder R200 gehen ja (noch) nicht. Bleibt doch nur der ARB und da fehlen die specular lights afaik.
Igzorn
2004-08-26, 18:51:51
Überraschung auf www.s3graphics.com , die neue Page ist halbwegs up ;D
Naja halbwegs erinnert mich irgendwie an die treiber die so halbwegs laufen :|
Radeonator
2004-08-26, 23:55:09
Also s3 reagiert auf jedenfall auf Kundenwünsche und das eigentlich sogar pronto. Die lernens schon noch :)
Also s3 reagiert auf jedenfall auf Kundenwünsche und das eigentlich sogar pronto. Die lernens schon noch :)
Unterschreib
s3 geht schon auf seine Kunden zu, siehe deltachrome.com
zeckensack
2004-08-30, 18:26:21
Auf welchen Pfad läuft der Deltachrome denn? ARB2, NV10/20 oder R200 gehen ja (noch) nicht. Bleibt doch nur der ARB und da fehlen die specular lights afaik.Korrekt. Nur der ARB-Pfad ist momentan lauffähig. Für die restlichen Pfade fehlen die passenden Extensions (http://www.forum-3dcenter.org/vbulletin/showthread.php?t=161802). Die NV10/NV20/R200-Pfade werden IMO nie lauffähig werden (was auch kein Verbrechen seitens S3 ist), der "ARB2"-Pfad benötigt noch die herstellerübergreifenden ARB_{vertex|fragment}_program-Extensions, und dann müsste er funktionieren.
IMO arbeitet S3 bereits am Support dieser beiden Extensions.
zeckensack
2004-08-30, 18:27:06
Unterschreib
s3 geht schon auf seine Kunden zu, siehe deltachrome.comSo weit ich informiert bin, wird DeltaChrome.com nicht von S3 getragen, sondern von irgendwelchen Privatleuten.
Korrekt. Nur der ARB-Pfad ist momentan lauffähig. Für die restlichen Pfade fehlen die passenden Extensions (http://www.forum-3dcenter.org/vbulletin/showthread.php?t=161802). Die NV10/NV20/R200-Pfade werden IMO nie lauffähig werden (was auch kein Verbrechen seitens S3 ist), der "ARB2"-Pfad benötigt noch die herstellerübergreifenden ARB_{vertex|fragment}_program-Extensions, und dann müsste er funktionieren.
IMO arbeitet S3 bereits am Support dieser beiden Extensions.
Was fehlt denn zum NV10 Pfad? Nur die register_combiner? Und könnte die DC Hardware diese Extension unterstützen?
zeckensack
2004-08-30, 19:53:04
Was fehlt denn zum NV10 Pfad? Nur die register_combiner? Und könnte die DC Hardware diese Extension unterstützen?Genau.
Können? Sicherlich. Allerdings könnten das noch ganz andere Chips, und trotzdem ist der einzige Hersteller, der sich je an solch eine Emulation gewagt hat 3DLabs. ATI hätte ganz sicher die Ressourcen dazu gehabt, aber sie haben es nicht gemacht. Da erwarte ich von S3 auch kein besonderes Engagement, vor allem da sie auch ARB_fragment_program unterstützen können (und hoffentlich bald werden).
NV_rc legt einfach das exakte Hardware-Modell der NV1x- und NV2x-Chips offen. Damit kann man einige ganz wüste Sachen tun, wie zB inkrementell Teile eines "Shaders" ändern, statt einen komplett neuen zu laden. Eine Emulation auf "normaler" Shader-Hardware ist IMO ziemlich kompliziert, und es gibt eine Menge Performance-Fallen.
Zudem ist durchaus wahrscheinlich, dass große Teile davon patentiert sind.
So weit ich informiert bin, wird DeltaChrome.com nicht von S3 getragen, sondern von irgendwelchen Privatleuten.
Damit meinte ich, dass edie Mitarbeiter dort Posten und lesen :)
Igzorn
2004-09-04, 15:55:22
Ist eigentlich noch niemanden aufgefallen das es wieder neue S3 treiber gibt und diese endlich mal nicht mehr Proto sind ?
Naja falls doch dann ist es nicht neu ansonsten gibt es hier den link.
http://ranger.s3graphics.com/swlib/700drv/S3G_DeltaChrome_wxp2k_v151011.exe
Game fixes
OpenGL code refinements
Utilities updated
Mokuskamer
2004-09-04, 22:56:11
Funktioniert der Treiber bei jemandem?? Doom3 läuft bei mir nicht mehr und in 3DMark03 habe ich heftigste Fehldarstellungen.
ciao
Igzorn
2004-09-04, 23:27:14
Funktioniert der Treiber bei jemandem?? Doom3 läuft bei mir nicht mehr und in 3DMark03 habe ich heftigste Fehldarstellungen.
ciao
Naja was heisst funktionieren ?
Also endlich wird mein Mediaplayer korrekt dargestellt. Dafür ist der Overlay modus noch schlechter gewurden und Spiele laufen damit auch nicht mehr als vorher. Also alles im allen das selbe wie immer mit einer neuen versions nummer. Und wenn ich mir das so mal überlege kommt es mir bald so vor das davon immer nur w2k user betroffen sind. Bei winxp scheint es sehr viel weniger probleme zu geben. Woran das auch liegen mal irgendwas ist hier verdammt inkompatibel.
Mokuskamer
2004-09-05, 13:33:13
HI !!!
Fühle mich langsam verarscht, zuerst läuft Doom3 nicht dann läuft es und sieht fürchterlich aus um dann wieder nicht zu laufen. Was soll man da noch sagen ??
Hat das bei mir eventuell was mit dem SP2 zu tun??? Oh Mann......
ciao
Moki
Maestrox
2004-09-05, 14:54:02
Immer wenn doom 3 bei mir anfängt zu laden, werde ich auf den desktop gekickt :P
Wart mit dem alten nicht, da sah es nur absolut scheisse aus :)
win xp pro sp1
stickedy
2004-09-06, 01:17:29
Also 3DMark 2003 geht bei mir problemlos, Doom3 kann ich net testen!
Der OpenGL-Treiber wurde endlich etwas verbessert, zumindest gibts jetzt ARB_fragment_program. Aber der große Wurf ist das immer noch nicht wirklich...
Aber der große Wurf ist das immer noch nicht wirklich...
Oh doch. Das ist neben ARB_vertex_buffer_objects das wichtigste überhaupt.
Oh doch. Das ist neben ARB_vertex_buffer_objects das wichtigste überhaupt.
Das wichtigste wäre erstmal das der Treiber nicht ständig abschmiert wenn man ein spiel startet.
stickedy
2004-09-06, 08:57:49
@Coda
Das war nicht auf die Extension bezogen, sondern auf den OpenGL-Treiber an sich! Denn die Performance hat sich (laut einigen Tests) immer noch nicht verbessert...
Ich bin hier noch neu und möchte euch ma meine Erfahrungen mit der
S3 Deltachrome und den neuen Treibern schildern.
Bei mir steckt die Deltachrome in einem Tyan Tiger230T S2507T Mainbord das einen Via Apollo Pro 133T chipset hat ist also ein etwas älteres Bord.
Zu Anfang hab ich die Deltachrome überhaupt nicht zum laufen gebracht ist mir bei jeder 3D Anwendung abgeschmiert.
Erst als ich mein Speicherteiming von Turbo auf Normal und AGPX4 auf AGPX2 zurückgesetzt habe lief die karte mehr oder weniger stabil.
Den Tifpunkt ereichte ich dan als ich den 15.10.07 ner Treiber drauf machte, danach leif praktisch keine 3D Anwendung mehr die DX9 voraussetzt.
Mit dem jetzigen neuen Treiber hat sich das schlagartig gebessert DX9 Anwendungen laufen wider Speicherteiming auf Turbo und AGPX4 Geht alles super.
Ich würde sagen für ältere Bords ist dieser Treiber wirklich zu empfehlen.
fg.
Das war nicht auf die Extension bezogen, sondern auf den OpenGL-Treiber an sich! Denn die Performance hat sich (laut einigen Tests) immer noch nicht verbessert...
Naja die Performance hängt wohl primär an ARB_vertex_buffer_object ;)
Maestrox
2004-09-06, 16:54:19
lol
Mit dem neuen treiber sagt AOE 2 kein fehler mehr am anfang, aber es läuft immernoch sau lahm :P
mfg
zeckensack
2004-09-08, 10:17:41
Der neue unterstützt (erstmals!) 8bpp Farbtiefe.
MDK läuft jetzt im DirectDraw-Modus. Ich vermute mal dass damit 99% aller 2D-Spiele laufen. Ich werde irgendwann später mal Silver testen, das ist erfahrungsgemäß eine ganz harte Nuss. Edit: startet nicht ... edit2: liegt an Win2k ;(
Von den "OpenGL refinements" habe ich leider nicht viel bemerkt. Der ICD ist immer noch genauso langsam wie immer. Der Doom3-Introfilm läuft bei mir mit 14 fps ...
Klar, ARB_fp und ARB_vp werden jetzt unterstützt, aber wie ... :|
Zwei meiner Reprotests für OpenGL-Bugs zeigen nur noch ein schwarzes Fenster.
zeckensack
2004-09-08, 12:57:15
ARB_vertex_program in Aktion. Das war mal eine Repro für ATI. Das obere linke Dreieck zeigt das gewünschte Ergebnis. Bei ATI war (im Cat 4.2) ein Dreieck falsch, bei S3 sind alle drei falsch.
Kannst du mal die jeweiligen Programme posten?
zeckensack
2004-09-11, 16:43:10
Kannst du mal die jeweiligen Programme posten?Ich poste mal die relevanten Auszüge aus der Repro ...
struct Vertex
{
float x,y;
float fogcoord;
};
Vertex vert[3];
static const char vertex_program_code_f[]=
"!!ARBvp1.0\n"
"OPTION ARB_position_invariant;"
"MOV result.color,vertex.color;"
"MOV result.fogcoord,vertex.fogcoord;"
"END";
static const char vertex_program_code_t[]=
"!!ARBvp1.0\n"
"OPTION ARB_position_invariant;"
"MOV result.color,vertex.color;"
"MOV result.fogcoord,vertex.texcoord[0].x;"
"END";
static const char vertex_program_code_g[]=
"!!ARBvp1.0\n"
"OPTION ARB_position_invariant;"
"MOV result.color,vertex.color;"
"MOV result.fogcoord,vertex.attrib[5];"
"END";
void
init_gl_stuff()
{
grab_extensions();
int gl_error=glGetError();
printf("Current GL error is %d\n",gl_error);
glGenProgramsARB(1,&vertex_program_fogcoord);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_fogcoord);
glProgramStringARB(GL_VERTEX_PROGRAM_ARB,GL_PROGRAM_FORMAT_ASCII_ARB,
strlen(vertex_program_code_f),
vertex_program_code_f);
int error_position=0;
glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB,&error_position);
printf("Fogcoord vertex program error position=%d\n",error_position);
printf("Error string: %s\n",(const char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB));
glGenProgramsARB(1,&vertex_program_texcoord);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_texcoord);
glProgramStringARB(GL_VERTEX_PROGRAM_ARB,GL_PROGRAM_FORMAT_ASCII_ARB,
strlen(vertex_program_code_t),
vertex_program_code_t);
error_position=0;
glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB,&error_position);
printf("Texcoord vertex program error position=%d\n",error_position);
printf("Error string: %s\n",(const char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB));
glGenProgramsARB(1,&vertex_program_generic);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_generic);
glProgramStringARB(GL_VERTEX_PROGRAM_ARB,GL_PROGRAM_FORMAT_ASCII_ARB,
strlen(vertex_program_code_g),
vertex_program_code_g);
error_position=0;
glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB,&error_position);
printf("Generic attribute vertex program error position=%d\n",error_position);
printf("Error string: %s\n",(const char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB));
//initialize fog parameters
glFogf(GL_FOG_START,0.0f);
glFogf(GL_FOG_END,1.0f);
glFogi(GL_FOG_MODE,GL_LINEAR);
glFogi(GL_FOG_COORDINATE_SOURCE_EXT,GL_FOG_COORDINATE_EXT);
glEnable(GL_FOG);
//initialize vertex array
vert[0].x=-0.375f; vert[0].y=-0.375f; vert[0].fogcoord=0.0f;
vert[1].x= 0.375f; vert[1].y= 0.0f; vert[1].fogcoord=0.5f;
vert[2].x= 0.0f; vert[2].y= 0.375f; vert[2].fogcoord=1.0f;
glVertexPointer(2,GL_FLOAT,sizeof(Vertex),&vert[0].x);
glEnableClientState(GL_VERTEX_ARRAY);
glTexCoordPointer(1,GL_FLOAT,sizeof(Vertex),&vert[0].fogcoord);
glFogCoordPointerEXT(GL_FLOAT,sizeof(Vertex),&vert[0].fogcoord);
glVertexAttribPointerARB(5,1,GL_FLOAT,false,sizeof(Vertex),&vert[0].fogcoord);
//initialize colors
glClearColor(0.0f,0.0f,0.0f,0.0f);
glFogfv(GL_FOG_COLOR,blue);
glColor4fv(red);
gl_error=glGetError();
printf("Current GL error is %d\n",gl_error);
atexit(tidy_up);
init_done=true;
}
void
display()
{
if (!init_done)
{
init_gl_stuff();
}
glClear(GL_COLOR_BUFFER_BIT);
//strictly fixed function (works fine)
//this will render to the top left
glEnableClientState(GL_FOG_COORDINATE_ARRAY_EXT);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisableVertexAttribArrayARB(5);
glDisable(GL_VERTEX_PROGRAM_ARB);
glLoadIdentity();
glTranslatef(-0.5f, 0.5f,0.0f);
glDrawArrays(GL_TRIANGLES,0,3);
//ARB_vertex_program with a fog coord input (broken)
//this will render to the top right
glEnableClientState(GL_FOG_COORDINATE_ARRAY_EXT);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisableVertexAttribArrayARB(5);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_fogcoord);
glEnable(GL_VERTEX_PROGRAM_ARB);
glLoadIdentity();
glTranslatef( 0.5f, 0.5f,0.0f);
glDrawArrays(GL_TRIANGLES,0,3);
//ARB_vertex_program, routing the fog coord through a tex coord input (works fine)
//this will render to the bottom left
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glDisableClientState(GL_FOG_COORDINATE_ARRAY_EXT);
glDisableVertexAttribArrayARB(5);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_texcoord);
glEnable(GL_VERTEX_PROGRAM_ARB);
glLoadIdentity();
glTranslatef(-0.5f,-0.5f,0.0f);
glDrawArrays(GL_TRIANGLES,0,3);
//ARB_vertex_program, routing the fog coord through generic vertex.attrib[5] (works fine)
//this will render to the top right
glEnableVertexAttribArrayARB(5);
glDisableClientState(GL_FOG_COORDINATE_ARRAY_EXT);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,vertex_program_generic);
glEnable(GL_VERTEX_PROGRAM_ARB);
glLoadIdentity();
glTranslatef( 0.5f,-0.5f,0.0f);
glDrawArrays(GL_TRIANGLES,0,3);
glutSwapBuffers();
}
Die Kommentare beziehen sich noch auf die Diagnose des ATI-Bugs.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.