Beiträge: 45
Themen: 7
Registriert seit: May 2012
Bewertung:
0
27-05-2012, Sunday-16:19:33
Wäre es möglich bei Simutrans eine beschleunigung durch die grafikkarte einzubauen?(Mit CUDA,OpenCL oder direct compute und wie sie alle heißen)
dan würde es nicht mehr so laggen wen ich lange strecken lösche.
HAHA!
Beiträge: 654
Themen: 34
Registriert seit: Apr 2011
Bewertung:
0
27-05-2012, Sunday-17:40:14
Würfel_21
Deine Idee Kann leider nicht in Simutrans eingebaut werden!
Es gibt noch Simutransfan´s die haben so etwas nicht!
:!: Mein Festnetz Internet ist leider etwas langsam. :!:
:!: Deshalb werde ich gelegendlich Eine Simutranspause machen. :!:
:!: Um dann am Meine Simutransprojekte arbeiteten und neu Ordnen zu Können! :!:
Beiträge: 45
Themen: 7
Registriert seit: May 2012
Bewertung:
0
27-05-2012, Sunday-18:55:09
DAS kann man reinmachen und wenn der computer auf dem gespieltwird das nicht untestützt dann stört das nicht
HAHA!
The Transporter
Unregistriert
27-05-2012, Sunday-18:58:09
Dann würde ich mal vorschlagen, mach es!
Denk dabei aber an alle Versionen: Win-SDL, Win-GDI, MAC- x86, MAC- PPC, und die diversen Linux Varianten.
Und immer schön mit Updates versorgen.
Beiträge: 2.552
Themen: 106
Registriert seit: Dec 2004
Bewertung:
0
27-05-2012, Sunday-18:58:26
Der Grund ist ein ganz anderer:
Simutrans ist ein pseude-3D Spiel, weshalb eine Grafikbeschleunigung da sehr wenig bringt. Auch eine Vektorberechnung (CODA etc.) bringt beim Aufbau des Codes nichts.
Edit:
Es ist Mist, wenn man so lange zum schreiben eines Beitrages braucht. Dieses war als Antwort auf a0001 geschrieben ....
Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind expliziet unter die GPL gestellt ....
Für "Simutrans-Nightlys" und aktuelle PAK:
http://nightly.simutrans-germany.com
Beiträge: 45
Themen: 7
Registriert seit: May 2012
Bewertung:
0
27-05-2012, Sunday-19:01:06
es heißt CUDA und hat mit grafik nichts zu tun es ist dafür da einfache aufgaben der grafikkarte
zu übergebeben ,die solche aufgaben viel schneller macht
HAHA!
The Transporter
Unregistriert
27-05-2012, Sunday-19:14:26
Du brauchst hier nicht gleich irgendwelche Fehler anderer Anmeckern, wenn doch, dann schau erstmal auf Deinen Schreibstil!
Es wird ausser einen großen Aufwand um den ganzen Code umzustellen, nicht wirklich viel bringen. Die Grafikkarte kann nicht alle Rechenoperationen beschleunigen. Und das hat Wernieman schon geschrieben.
Beiträge: 2.552
Themen: 106
Registriert seit: Dec 2004
Bewertung:
0
27-05-2012, Sunday-19:40:43
Egal ob CUDA oder eine andere Grafikkarten-Bibliotek:
Hintergund:
Die Grafikkarte ist für SIMD optimiert (was man eben für Grafik braucht), eben Vektorberechnung und die "Bibliotheken" ermöglicht es, das auch anderer Code dieses verwenden kann. Da der Simutrans-Code allerdings auf SISD optimiert ist...
Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind expliziet unter die GPL gestellt ....
Für "Simutrans-Nightlys" und aktuelle PAK:
http://nightly.simutrans-germany.com
Beiträge: 192
Themen: 14
Registriert seit: Apr 2011
Bewertung:
0
28-05-2012, Monday-12:30:54
CUDO & CO bringt nichts.
Da der Code sehr Objektorientiert mit vielen Verzweigungen aufgebaut ist und kaum Fließkommarechnungen beinhaltet, welche auf der GraKa aber gerade so schnell sind.
Was ich mir wünschen würde, wäre, dass das Rendering von der Grafikkarte übernommen wird.
Den genau defür ist sie schliesslich gedacht.
2D oder nicht spielt keine Rolle.
Es hat auch seinen Grund, dass das alte SDL seit einiger Zeit haushoch von dem Grafikkartenbeschleunigten SFML übertroffen wird. (beides 2D-Libs)
Natürlich müsste man dafür eine große Menge Code neuzuschreiben, aber wenn man es richtig macht, bringt es einen ordentlichen Qualitäts-(Bilineares Filtern, endlich Alphakannal, lückenloses Zoomen, Hq2x, weniger Grafikfehler da Z-Buffer) und Geschwindigkeitszuwachs.
The Transporter
Unregistriert
28-05-2012, Monday-13:19:54
Schon richtig.
Aber wer soll es machen?
Und wann?
Es sind alles Freizeit und Hobby Programmierer, das darf auch nicht vergessen werden.