Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

21

04.05.2012, 15:40

Zitat

Mal ganz davon abgesehen, dass OpenGL eine alte und hässliche Statemachine ist, die viele der neuen Möglichkeiten zum Beispiel zur Parallelisierung gar nicht ausnutzen kann. Von schlechten Treiber-Implementierungen mal ganz zu schweigen.

Maßige mal deinen Ausdruck.

Äh, Verzeihung? Was war bitte an meinem Ausdruck verkehrt? OpenGL ist definitiv eine hässliche Statemachine. Ich sagte nicht, dass Statemachines hässlich sind, aber bei OpenGL ist das der Fall, denn das Konzept blockiert viele Möglichkeiten und drückt obendrein auf die Performance. Ich arbeite ausschließlich mit OpenGL, das ändert aber nichts an der Tatsache.
Ich (und einige andere) würden Parallelisierung bei OpenGL verwenden. Auch gibt es genug, die Parallelisierung bei Privatprojekten mit DirectX betreiben, ich sehe also absolut nicht, wieso man das nicht tun wollte und wieso Du das von vornherein ausschließt.

Behalte dein sinnloses BlaBla einfach bei dir.

Mäßige mal Deinen Ausdruck. Erst angegriffen fühlen und dann persönliche Angriffe fahren, das kann ich vielleicht leiden.

Mono hat von 2.0 (bis auf winzige Ausnahmen) ALLE FUNKTIONEN implementiert. Bis auf WPF ist selbiges auch bei 4.0 der Fall. Wer das anzweifelt, kann sein Projekt ja mal mit den "Mono Migration Analyzer" analysieren lassen. Externe (nicht .Net) DLL-Aufrufe können natürlich Probleme verurachen.
Und genau diese DLLs muss man referenzieren, wenn man mit OpenGL arbeiten will. Und genau da sehe ich auch das "Problem in der Praxis". Über die Funktionen von Mono habe ich mich nicht geäußert und habe es auch nicht vor.

Du nimmst meine objektive Beurteilung scheinbar sehr persönlich, nimm mal etwas Anstand davon, ich habe schließlich nicht Deine Familie angegriffen oder ähnliches. So ein Kindergarten, echt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »BlueCobold« (04.05.2012, 15:51)


Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

22

04.05.2012, 16:00

Letzen Post nicht gelesen?

Das OpenGL eine hässliche Statemachine ist, ist rein subjektiv und hat hier NICHTS zu suchen.
objektive Bewertung? :fie:

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

23

04.05.2012, 16:05

OpenGL hat auch aus meiner Sicht eine definitiv unterlegene API was Design und saubere Strukturen angeht. Allerdings hat OpenGL dafür in einigen anderen Teilen immense Vorteile, aber wenn man rein objektiv die API beurteilt, finde ich D3D deutlich angenehmer und effizienter.

@BlueCobold: +1

@SpieleProgrammierer: Langsam reicht es, oder? Bist du beleidigt, weil jemand Statemachines als hässlich bezeichnet? An dieser Stelle muss ich BlueCobold zustimmen, was für ein Kindergarten...

@Mods: B2T oder ausgliedern. Wir zerstören hier den ursprünglichen Thread.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

24

04.05.2012, 16:18

Ihr könnt den Aufbau von OpenGL gerne als hässlich bezeichnen.
Ich bin dann auch nicht beleidigt.

Es ist aber schon reichlich frech zu sagen, man beurteile objektiv und die anderen seien Kindergarten!

Und ob du DirectX effizienter oder angenehmer findest, tut genauso wenig zur Sache, wie die objektive(!) Meinungsäußerung das OpenGLs Statemachine hässlich ist.

Wenn ich was Kindergarten finde, dann ist das, in jeden Thread der nicht seine persönliche lieblings API nutzt, reinzuschreiben: "Wieso nutzt du nicht XXX? XXX ist natürlich viel besser da..."

Zur Erinnerung:

Zitat

Ich möchte an dieser Stelle an alle Beteiligten appelieren, die Diskussion jetzt hier zu beenden

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

25

04.05.2012, 16:28

Der Grund, warum oftmals solche Antworten kommen bzgl. "warum nicht XXX" ist die Tatsache, dass oftmals auf Grund von nicht ausreichend Wissens angenommen wird, dass es sinnvoll ist, ältere Versionen zu benutzen. Selten können hier welche Begründen, warum sie alte APIs oder Bibliotheken ältere Versionen verwenden. Meistens möchte man nur darauf aufmerksam machen, dass es aus Zukunftssicht Sinn machen kann, neuere Versionen zu verwenden.
Allein, weil sich das Projekt nicht von Heute auf Morgen sondern über mehrere Monate entwickelt: Wenn man sich doch dazu entschließt, auf die neue Version umzusteigen, kann das merklich Zeit sparen.

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

26

04.05.2012, 16:29

Zitat

Maßige mal deinen Ausdruck.

Darauf hat ja der BC schon geantwortet( Kindergarten die erste ).


Zitat

Dann hast du dich noch nie mit Mono befasst.
Behalte dein sinnloses BlaBla einfach bei dir.

Kindergarten die zweite. Wozu solche Äußerungen?

Zitat

Erst abschauen, dann meinung äußern.

Zitat

Das OpenGL eine hässliche Statemachine ist, ist rein subjektiv und hat hier NICHTS zu suchen.


Du beschwerst dich, dass wir frech sind? Deine Beiträge sind vollgeladen mit durchaus aggressiven und missverständlichen Äußerungen und dann wunderst du dich über entsprechende Reaktionen?

Zitat


Wenn ich was Kindergarten finde, dann ist das, in jeden Thread der nicht seine persönliche lieblings API nutzt, reinzuschreiben: "Wieso nutzt du nicht XXX? XXX ist natürlich viel besser da..."

Wenn ich was Kindergarten finde, dann ist es in einem Thread an einer Diskussion teilzunehmen und am Ende zu sagen, dass die anderen aufgrund dieser Diskussion und ihrer Meinung kindisch sind.

SCNR

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

27

04.05.2012, 16:47

Zitat

Maßige mal deinen Ausdruck.

Nichts Kindergarten, sondern die Wahrheit.
Wenn ich schreibe "Das Effektsystem von DirectX ist schrott.", dann ist das genauso "objektiv".

Zitat

Dann hast du dich noch nie mit Mono befasst.
Behalte dein sinnloses BlaBla einfach bei dir.

Siehe oben.

Zitat

Du beschwerst dich, dass wir frech sind? Deine Beiträge sind vollgeladen mit durchaus aggressiven und missverständlichen Äußerungen und dann wunderst du dich über entsprechende Reaktionen?

Eure wohl überhaupt nicht?
Meine Äußerungen aggressiv? missverständlich?
Nun aber jetzt bleibt bitte mal auf dem Boden!
Missverständlich vielleicht, wenn man Ironie nicht zu deuten weiß.

Zitat

Wenn ich was Kindergarten finde, dann ist es in einem Thread an einer Diskussion teilzunehmen und am Ende zu sagen, dass die anderen aufgrund dieser Diskussion und ihrer Meinung kindisch sind.

Es hat nichts mit der Meinung zu tun.
Es hat damit zu tun, es "nicht ertragen zu können, dass andere Menschen auch andere APIs bevorzugen".

EDIT:
Auch ich finde, dass es dringenst an der Zeit wäre, hier die letzten Beiträge zu verschieben oder sogar zu löschen.
Es geht inzwischen schon nichtmal mal mehr um die APIs sondern darum, wer jetzt in den Kindergarten gehört.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Spiele Programmierer« (04.05.2012, 16:59)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

28

04.05.2012, 16:59

"sinnloses BlaBla" ist keine Ironie, sondern eine Anfeindung. Dazu auch eine ungerechtfertigte, weil Du ja sogar selbst gesagt hast, dass Arbeiten mit DLLs aus C# heraus eben nicht unbedingt praxistauglich ist in Bezug auf Plattformunabhängigkeit.
Ich arbeite bevorzugt mit C# und auch mit OpenGL. Letzteres ist aber absolut nicht mehr zeitgemäß, sondern nur noch eine Sammlung von Funktionen. Gegen DirectX merkt man da ganz schnell die eigentlichen Probleme. Trotzdem arbeite mit OpenGL, rein aus der Tatsache heraus, dass ich mich nie in neues DirectX einarbeiten wollte und GL schon seit Urzeiten und von der iPhone-Spieleentwicklung kenne. Dennoch merkt man die Nachteile eben immer wieder und irgendwann werde ich wohl auch wechseln deswegen.

Aber diese übertriebenen Beleidigungen, die sind definitiv Kindergarten. Ich habe nichts dagegen, wer welche API verwendet, aber OpenGL ist veraltet und schlecht designed im Vergleich zu DX, das ist einfach so.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

29

04.05.2012, 17:03


(Link)


Mods: Bitte weg damit

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

30

04.05.2012, 17:04

...

Zitat

Es hat damit zu tun, es "nicht ertragen zu können, dass andere Menschen auch andere APIs bevorzugen".

Oh, du hast gerade das erkannt, was man allgemein auch "Diskussion" nennt.

Zitat

Eure wohl überhaupt nicht?
Meine Äußerungen aggressiv? missverständlich?
Nun aber jetzt bleibt bitte mal auf dem Boden!
Missverständlich vielleicht, wenn man Ironie nicht zu deuten weiß.

Mag sein, dass man dich missverstanden hat, aber das ist nicht unsere Schuld. Bitte betrachte mal bitte die zeitliche Reihenfolge der Äußerungen.

Zitat


Eben, und das gar nicht so schlecht.
Bisher hat die Software alle performancetests mit für .NET verhältnisse hervoragenden Ergebnissen bestanden. Ich geb hier mal n kleinen Auszug:

Auf meinem 6 Jahre alten Rechner mit ATI Radeon grafik und 2,3 GHz Dual Core

Leeres Standardfenster ohne Multisampling: 100 us etwa 9800 Frames
Leeres Standardfenster mit 8x Multisampling: 140 us etwa 7100 Frames

Scene mit 5 Objekten, Immediate Mode,
7 Strings, Point Light Shading und Picking: 320us etwa 3000 Frames

Hier reichen Frames gleich der Taktfrequent des Monitors, aber maximal 75, ist also noch genug
Luft nach oben

Client-Server Kommunikation UDP: 220us bis Client Antwort vom Server erhält
Client-Server Kommunikation TCP: 280us bis Client Antwort vom Server erhält

Hier hat mir ein Bekannter, der selbst in der Spielebranche arbeitet gesagt, dass alles bis etwa
100 ms für Actionspiele noch vertretbar ist, ist also auch schnell genug.

Auf einem uns zur Verfügung gestellten Testrechner mit NVidia OnBoard Grafik und 2,2 GHz Quad Core
waren die Ergebnisse im Grafikbereich etwa um 60-80% schneller

C#, ob mit Mono oder .Net ist mir gerade egal, sollte dafür ausreichend schnell sein. C# hat ja allgemein oft eine sehr starke Performance. Im ZFX gibt es ebenfalls einen Entwickler, der mit C# ein 3D-Projekt im größeren Ausmaße entwickelt und anscheinend noch keine Probleme hatte. Insofern sollte euch die Geschwindigkeit keine Sorgen machen. ;)

@BC: +1

Werbeanzeige