Anti-Jammer-Thread
- Lynxeye
- Establishment
- Beiträge: 145
- Registriert: 27.02.2009, 16:50
- Echter Name: Lucas
- Wohnort: Hildesheim
- Kontaktdaten:
Anti-Jammer-Thread
Da wir ja hier nun schon einen Jammer-Thread haben, der auch zur Genüge frequentiert wird, dachte ich brauchen wir auch noch einen Komplementärthread. Deshalb eröffne ich hiermit offiziell den "Anti-Jammer-Thread".
Und dann fang ich gleich mal an: ich habe es heute geschafft nach dem beheben einiger Compilefehler den aktuellen Entwicklungszweig des freien Nouveau 3D Treibers zum fliegen zu bringen. Dort wurde vor kurzem ein großer Teil des für mich relevanten NVFX Teils überarbeitet. Neben sehr großen Performancesteigerungen mit meiner GeForce 7 läuft ab jetzt auch Quake4 fast spielbar mit einem komplett freien Grafikstack unter Linux.
Und dann fang ich gleich mal an: ich habe es heute geschafft nach dem beheben einiger Compilefehler den aktuellen Entwicklungszweig des freien Nouveau 3D Treibers zum fliegen zu bringen. Dort wurde vor kurzem ein großer Teil des für mich relevanten NVFX Teils überarbeitet. Neben sehr großen Performancesteigerungen mit meiner GeForce 7 läuft ab jetzt auch Quake4 fast spielbar mit einem komplett freien Grafikstack unter Linux.
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: Anti-Jammer-Thread
Huuu! Der Thread grenz ja fast schon an Blasphemie, ich hoffe Krishty verkraftet das. Schoen zu sehen dass Noveau Fortschritte macht. Die letzte Version die ich gesehen hab war noch voellig unbrauchbar.
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Wenn ihr nur halb so viel zum freuen habt wie ich zum jammern, ist das doch super.
Ich für meinen Teil habe mein neues System fertig eingerichtet und könnte mich wieder absturzfrei der Grafikprogrammierung widmen, wenn ich wollte. Oder zehn Full-HD-Filme gucken, oder fünfzig Festplatten defragmentieren, oder Crysis in 1024×768 flüssig spielen.
Ich für meinen Teil habe mein neues System fertig eingerichtet und könnte mich wieder absturzfrei der Grafikprogrammierung widmen, wenn ich wollte. Oder zehn Full-HD-Filme gucken, oder fünfzig Festplatten defragmentieren, oder Crysis in 1024×768 flüssig spielen.
- Lord Delvin
- Establishment
- Beiträge: 597
- Registriert: 05.07.2003, 11:17
Re: Anti-Jammer-Thread
Das scheint kein Thread für dich zu sein;DKrishty hat geschrieben:...oder Crysis in 1024×768 flüssig spielen.
Immer wieder gut zu wissen, dass es Leute gibt, die einem sowas abnehmen, find ich toll:)Lynxeye hat geschrieben:Neben sehr großen Performancesteigerungen mit meiner GeForce 7 läuft ab jetzt auch Quake4 fast spielbar mit einem komplett freien Grafikstack unter Linux.
Ich kann mich hier auch über reges Wachstum in meinem Projekt freuen, hab also auch wenig Grund was allen vorzujammern:D
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
XNA Math ist exzellent. Manche Funktion ist bei mir gegenüber selber dahingehackten Mathe-Routinen um 80 % eingebrochen … die Performance ist bei mir leider insgesamt nicht im messbaren Bereich, aber wenn die Ausführungszeit nur halb so viel geschrumpft ist wie die Kompilatgröße, ist das fantastisch. Dafür ist MS aus meiner Alignment-Missgunst fast schon wieder raus.
Re: Anti-Jammer-Thread
Wie schaut denn die Performance ohne die Intrinsics von XNA Math aus? Dazu einfach _XM_NO_INTRINSICS_ definieren, mich würde das Resultat sehr interessieren. :)Krishty hat geschrieben:XNA Math ist exzellent. Manche Funktion ist bei mir gegenüber selber dahingehackten Mathe-Routinen um 80 % eingebrochen … die Performance ist bei mir leider insgesamt nicht im messbaren Bereich, aber wenn die Ausführungszeit nur halb so viel geschrumpft ist wie die Kompilatgröße, ist das fantastisch. Dafür ist MS aus meiner Alignment-Missgunst fast schon wieder raus.
- B.G.Michi
- Establishment
- Beiträge: 163
- Registriert: 07.03.2006, 20:38
- Alter Benutzername: B.G.Michi
- Kontaktdaten:
Re: Anti-Jammer-Thread
Nabend, keine schlechte Idee der Thread :)
hab grad au was zum richtig "anti-jammern": vor 2 wochen hat meine Geforce 9800gx2 so ganz langsam den Geist aufgegeben. In 3 Rechnern getestet und nix ging mehr... jetzt hab ich gestern Nacht irgendwo vom Grafikkarten-backen gelesen... also ab damit bei 150°C für 35 Minuten in Ofen, und siehe da... sie läuft im Moment wirklich wieder :D
jetzt kanns dann auch mit meinem Projekt so richtig weitergehn... weil auf meiner alten 6800le hat sogar mein Leveleditor geruckelt *g*
hab grad au was zum richtig "anti-jammern": vor 2 wochen hat meine Geforce 9800gx2 so ganz langsam den Geist aufgegeben. In 3 Rechnern getestet und nix ging mehr... jetzt hab ich gestern Nacht irgendwo vom Grafikkarten-backen gelesen... also ab damit bei 150°C für 35 Minuten in Ofen, und siehe da... sie läuft im Moment wirklich wieder :D
jetzt kanns dann auch mit meinem Projekt so richtig weitergehn... weil auf meiner alten 6800le hat sogar mein Leveleditor geruckelt *g*
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
eXile hat geschrieben:Wie schaut denn die Performance ohne die Intrinsics von XNA Math aus? Dazu einfach _XM_NO_INTRINSICS_ definieren, mich würde das Resultat sehr interessieren. :)
Heißt so viel wie: ich kann weder mit noch ohne benchen ;)Krishty hat geschrieben:… die Performance ist bei mir leider insgesamt nicht im messbaren Bereich, aber wenn die Ausführungszeit nur halb so viel geschrumpft ist wie die Kompilatgröße, ist das fantastisch.
- TGGC
- Establishment
- Beiträge: 569
- Registriert: 15.05.2009, 18:14
- Benutzertext: Ich _bin_ es.
- Alter Benutzername: TGGC
- Echter Name: Ich _bin_ es.
- Wohnort: Mainz
- Kontaktdaten:
Re: Anti-Jammer-Thread
Erstmal Daumen hoch, das ihr so einen Thread aufgemacht habt. Allerdings bin ich schon wieder ziemlich frustriert, das er nach kurzen Zeit schon wieder durch den Jammer Thread ueberholt wurde. Super, das der aktivste Thread diese Forums aus Rumgeheule besteht... ;-)
Ich werde mich so lange mal freuen, das mein ZFX Action Entry soweit angelaufen ist und wie gewunscht funktioniert.
Ich werde mich so lange mal freuen, das mein ZFX Action Entry soweit angelaufen ist und wie gewunscht funktioniert.
- kimmi
- Moderator
- Beiträge: 1405
- Registriert: 26.02.2009, 09:42
- Echter Name: Kim Kulling
- Wohnort: Luebeck
- Kontaktdaten:
Re: Anti-Jammer-Thread
Und ich freue mich, dass ich im Dezember zum ersten Mal Vater werde ( wird eine Tochter ). Ich kann das ewig deutsche Genörgle auch nicht mehr sehen, ich bleibe einfach ein Optimist :).
Gruß Kimmi
Gruß Kimmi
Re: Anti-Jammer-Thread
Das liegt in der Natur der Sache. Erstens ist das Rumgeheule unspezifisch und es kommt da rein egal zu welchem Thema. Und zweitens wenn man es genau nimmt sind die meisten Threads hier auch Rumgeheule ala "XYZ geht nicht, brauche Hilfe".TGGC hat geschrieben: Super, das der aktivste Thread diese Forums aus Rumgeheule besteht.
Na dann herzlichen Glückwunsch. Das wird dein Leben völlig umkrempeln ;).kimmi hat geschrieben: Und ich freue mich, dass ich im Dezember zum ersten Mal Vater werde ( wird eine Tochter ).
- kimmi
- Moderator
- Beiträge: 1405
- Registriert: 26.02.2009, 09:42
- Echter Name: Kim Kulling
- Wohnort: Luebeck
- Kontaktdaten:
Re: Anti-Jammer-Thread
Hm, das befürchte ich allerdings auch ...
Gruß Kimmi
Gruß Kimmi
- Lynxeye
- Establishment
- Beiträge: 145
- Registriert: 27.02.2009, 16:50
- Echter Name: Lucas
- Wohnort: Hildesheim
- Kontaktdaten:
Re: Anti-Jammer-Thread
Wunderbarer Tag heute. Habe meine 21 Tage Resturlaub für dieses Jahr ohne Diskussion genau nach meinen Vorstellungen genehmigt bekommen.
Edit, gerade noch gesehen: Soeben wurde der DX10/11 State Tracker für Gallium ins Mesa Repo eingecheckt. Einer der wirklich kranken Communityentwickler hat das ganze im Alleingang geschrieben. Man sieht wie durchdacht und funktional die Userspacegrafiklayer in Linux inzwischen sind daran, dass die gesamte Implementation der DX10/11 API gerade einmal 27k LOC erfordert.
Edit, gerade noch gesehen: Soeben wurde der DX10/11 State Tracker für Gallium ins Mesa Repo eingecheckt. Einer der wirklich kranken Communityentwickler hat das ganze im Alleingang geschrieben. Man sieht wie durchdacht und funktional die Userspacegrafiklayer in Linux inzwischen sind daran, dass die gesamte Implementation der DX10/11 API gerade einmal 27k LOC erfordert.
Zuletzt geändert von Lynxeye am 21.09.2010, 13:06, insgesamt 1-mal geändert.
Re: Anti-Jammer-Thread
Schöner Tag heute, schööönes Wetter!
Vlt. sitze ich heute mal nicht den ganzen Tag vorm Rechner zu Hause, und schreibe an meinem Programm.
Sondern setze mich raus in den Park....
:( Immer diese Entscheidungen :x
Vlt. sitze ich heute mal nicht den ganzen Tag vorm Rechner zu Hause, und schreibe an meinem Programm.
Sondern setze mich raus in den Park....
:( Immer diese Entscheidungen :x
Re: Anti-Jammer-Thread
Park! :)
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
In den letzten Tagen habe ich die Performance meines Renderers mit Multisampling verdreifacht; sie ist jetzt wieder ungefähr in brauchbaren Gefilden.
Dass ich dazu alle GPUs unter D3D11-Level ausschließen musste und letztendlich das Weglassen eines Clear-Calls 36 % Performance-Zuwachs gebracht hat, gehört eigentlich in den Jammer-Thread, ist aber jetzt egal.
60 fps in Full-HD mit Full-HDR und 4×MSAA :)
Dass ich dazu alle GPUs unter D3D11-Level ausschließen musste und letztendlich das Weglassen eines Clear-Calls 36 % Performance-Zuwachs gebracht hat, gehört eigentlich in den Jammer-Thread, ist aber jetzt egal.
60 fps in Full-HD mit Full-HDR und 4×MSAA :)
Re: Anti-Jammer-Thread
zeig mal Bilder :)
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Sind bloß ein paar popelige Sterne und Gestirne – die kannst du dir in meiner Signatur in echt angucken, wenn auch langsamer ;)
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Schnelle Fourier-Transformation der aktuellen Mondsichel … was war das ein Krampf. Das Bildchen hier ist 512², aktuell bin ich bei 1024² – für Full-HD brauche ich 2048² (und dann in drei Kanälen statt einem). Bin mal gespannt, ob das noch performant realisierbar sein wird (läuft atm komplett im Group-Shared-Memory des Compute-Shaders ohne messbaren Performance-Hit, je ein Pass für horizontal und vertikal) … aber nun habe ich erstmal einen Meilenstein.
Re: Anti-Jammer-Thread
Moment mal, nur damit ich das richtig verstehe: Du implementierst in einem Pixelshader Fourier-Transformationen um damit einen Sternenhimmel zu rendern?
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Ich implementiere eine FFT im Compute-Shader, um im Tonemapping-Operator Brechung und Streuung an Wimpern, Pupille und in der Augenflüssigkeit zu simulieren – so ;)
- CodingCat
- Establishment
- Beiträge: 1857
- Registriert: 02.03.2009, 21:25
- Wohnort: Student @ KIT
- Kontaktdaten:
Re: Anti-Jammer-Thread
Nach einem ganzen Tag Arbeit sieht meine Demo wieder fast genauso aus wie heute Morgen. Aber die Rendering Pipeline arbeitet endlich Gamma-korrekt! Prinzipiell funktionieren jetzt also auch Texturen zusammen mit dem HDR-Rendering, wenngleich ich nach wie vor keine nutze. :mrgreen:
Im übrigen war ich überrascht, dass DirectX automatische Gamma-Korrektur anbietet, sowohl in den Linearraum via Sampler State D3DSAMP_SRGBTEXTURE, als auch zurück in den Monitorraum mittels Render State D3DRS_SRGBWRITEENABLE, ganz ohne exotische Texturformate. Um Generierung von Mip Maps im Linearraum habe ich mich allerdings (noch?) nicht gekümmert, es wird sich zeigen, ob das ein sichtbares Problem darstellt.
Im übrigen war ich überrascht, dass DirectX automatische Gamma-Korrektur anbietet, sowohl in den Linearraum via Sampler State D3DSAMP_SRGBTEXTURE, als auch zurück in den Monitorraum mittels Render State D3DRS_SRGBWRITEENABLE, ganz ohne exotische Texturformate. Um Generierung von Mip Maps im Linearraum habe ich mich allerdings (noch?) nicht gekümmert, es wird sich zeigen, ob das ein sichtbares Problem darstellt.
alphanew.net (last updated 2011-07-02) | auf Twitter | Source Code: breeze 2 | lean C++ library | D3D Effects Lite
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Ja, und das schon seit Radeon 9600 … wenn Schrompf das nicht in seinem Post-Mortem geschrieben hätte, wäre ich nie drauf gekommen. Ich hoffe nur, dass du nicht clearen musst – Clear + linearer Farbraum + Anti-Aliasing ist auf ATI-Karten nicht ausgereift ;)CodingCat hat geschrieben:Im übrigen war ich überrascht, dass DirectX automatische Gamma-Korrektur anbietet, sowohl in den Linearraum via Sampler State D3DSAMP_SRGBTEXTURE, als auch zurück in den Monitorraum mittels Render State D3DRS_SRGBWRITEENABLE, ganz ohne exotische Texturformate.
- CodingCat
- Establishment
- Beiträge: 1857
- Registriert: 02.03.2009, 21:25
- Wohnort: Student @ KIT
- Kontaktdaten:
Re: Anti-Jammer-Thread
Ne, Clearen tu ich sowieso immer nur ohne Gamma-Korrektur.
alphanew.net (last updated 2011-07-02) | auf Twitter | Source Code: breeze 2 | lean C++ library | D3D Effects Lite
Re: Anti-Jammer-Thread
Ich komme gerade eigentlich ganz gut an meiner Engine voran, lerne in C++ viel dazu, habe Ideen fuer mein (erstes) 3D-Spiel und glaube, dass das alles nicht schwer umzusetzen ist (wenn auch etwas Arbeit), obwohl es (zumindest mir) ziemlich viel Spass machen koennte. Und morgen Abend fliege ich nach Cairns und mache einen fuenftaegigen Tauchkurs im Great Barrier Rief, es wird tropisch warm, aber das ist in klimatisiertem Hostel, das auch einen Pool hat, kein Problem. Nach dem Tauchen sonne ich mich noch ein paar Tage, bis ich ganz rot und kaputt bin, und zurueck in Deutschland geniesse ich dann noch eine Woche Urlaub, um mich spaeter auf die vorlesungslockere Zeit zu freuen. :D
Re: Anti-Jammer-Thread
Manchmal muss man einfach nur die Schönheit von Bugs betrachten.
Wenn Sauron mal wieder versucht das Universum für sich einzunehmen.
Wie einfallsreich die kleinen Wanzen manchmal sein können. In welchen Ecken der Mathematik sie sich sogar einnisten. Die Paraboloisierung des Kreises. Echt schlau die kleinen... Wenn mans selber versuchen würde, würde man nie dieses Ergebnis erreichen...
Dabei sind beide aus der gleichen Spheroid-Klasse erstellt... nur verschiedene Paramter...
Wenn Sauron mal wieder versucht das Universum für sich einzunehmen.
Wie einfallsreich die kleinen Wanzen manchmal sein können. In welchen Ecken der Mathematik sie sich sogar einnisten. Die Paraboloisierung des Kreises. Echt schlau die kleinen... Wenn mans selber versuchen würde, würde man nie dieses Ergebnis erreichen...
Dabei sind beide aus der gleichen Spheroid-Klasse erstellt... nur verschiedene Paramter...
Zuletzt geändert von Benjamin am 19.10.2010, 08:29, insgesamt 1-mal geändert.
- Krishty
- Establishment
- Beiträge: 8317
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Anti-Jammer-Thread
Hübsche Sterne auch.
Re: Anti-Jammer-Thread
Nachdem ich deinen Sternenartikel gelesen hatte, wurden meine gleich ganz blass.
Farbe bekommen sie demnächst, dazu muss ich mich aber erstmal über die Spektralklassen schlau machen und was ich aus diesem Buchstabengewirr an Farben herausziehen kann.
Farbe bekommen sie demnächst, dazu muss ich mich aber erstmal über die Spektralklassen schlau machen und was ich aus diesem Buchstabengewirr an Farben herausziehen kann.
Zuletzt geändert von Benjamin am 15.03.2013, 16:41, insgesamt 1-mal geändert.
- dowhilefor
- Moderator
- Beiträge: 173
- Registriert: 27.02.2009, 15:44
- Alter Benutzername: 6SidedDice
- Echter Name: Nico Probst
- Wohnort: Bochum
- Kontaktdaten:
Re: Anti-Jammer-Thread
Ich muss hier auch mal mit machen :)
Ich lieeebe WPF. Wie hat man früher nochmal GUIs programmiert? ;)
Die strikte Trennung von Design und Code, das fantastische Databinding, die extrem flexiblen Klassen, dank VisualTree sehr gute und schöne debugging Möglichkeiten.
Hach ist sovieles was mir gefällt und lässt all die ganzen WinAPI, MFC, wxWidgets, QT und WinForms ausflüge meiner Vergangenheit verblassen.
Ich lieeebe WPF. Wie hat man früher nochmal GUIs programmiert? ;)
Die strikte Trennung von Design und Code, das fantastische Databinding, die extrem flexiblen Klassen, dank VisualTree sehr gute und schöne debugging Möglichkeiten.
Hach ist sovieles was mir gefällt und lässt all die ganzen WinAPI, MFC, wxWidgets, QT und WinForms ausflüge meiner Vergangenheit verblassen.
Mein Gehirn besteht nur noch aus einem hash-index, ich weiss was ich kenn aber kenn nicht was ich weiss