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

11

21.06.2013, 14:16

Ist es nicht im Grunde eh so, dass ältere Computer nicht zum Spielen benutzt werden?
Und außerdem unterstützten doch alle halbwegs modernen Grafikkarten GL 3.0, oder sehe ich das falsch?
Das Argument habe ich mit ihm schon mal Stunden durch diskutiert. Scheinbar hat er einen Freund mit altem Laptop und misst den als Standard Zielgruppe. Bringt also nichts darüber mit ihm zu streiten.
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]

12

21.06.2013, 14:36

Im Falle von GL_OUT_OF_MEMORY ist der Status von OpenGL undefiniert. Bei allen anderen Fehlern wird die Operation ignoriert und der Status bleibt erhalten.


Undefiniert heißt im Klartext?

Und außerdem unterstützten doch alle halbwegs modernen Grafikkarten GL 3.0, oder sehe ich das falsch?


Hm naja, dachte ich eigentlich auch aber letztens hat mir jemand erzählt, mein Programm läuft bei ihm nicht, hab dann gesehen, dass seine Graphikkarte nur Unterstützung bis Version 1.4 hat. War schon krass, zumal die Graphikkarte 2007 hergestellt wurde, allerdings wird 1.5 eine Grundvoraussetzung sein, für GLBlendEquation gibts eben keinen Ersatz.
Ein 2D Spiel wird wohl eher wenig freien Speicher oder nicht unbedingt eine schnelle oder gar mehrere CPU benötigen, deshalb versuche ich die auch die Graphikanforderungen niedrig zu halten.

Aber was meinst du mit Ebenen? Ebenen für Sprites, Multitexturing, ...?


Weniger Multitexturing, hab es selber aber auch noch nicht benutzt, obwohl es sich interessant anhört. Könnte ich nicht sowieso mit Blending die selben Effekte erzielen? In erster Linie ging es mir um die Tiefe, wenn man es als Ebenen für Sprites bezeichnen möchte, kann man es machen, beschreibt aber nicht ganz das was ich vorhabe.

wluc-16

Treue Seele

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

13

21.06.2013, 14:54

Zitat

Das Argument habe ich mit ihm schon mal Stunden durch diskutiert.
Scheinbar hat er einen Freund mit altem Laptop und misst den als
Standard Zielgruppe. Bringt also nichts darüber mit ihm zu streiten.
Ich wills versuchen :D

Zitat

... , dass seine Graphikkarte nur Unterstützung bis Version 1.4 hat.
Ich wette der hatte nicht den aktuellsten Treiber :P
In meinem Laptop ist eine Grafikkarte von 2008/2009 (bin mir nicht ganz sicher) die hatte GL 2.1 Unterstütztung.
Als ich aber den neusten Trieber von der Asus-Homepage installiert habe. War es schon GL 4.1 und bedingt 4.2.
Selbst die häufig-verwendeten Laptop-Grafikkarten Intel HD Graphics 3000/4000 haben mind. GL 3.1.
Du würdest dir damit eine Menge Arbeit sparen.

Korrigiert mich, wenn ich falsch liege.

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

14

21.06.2013, 15:08

War die Bestimmung der OpenGL-Version nicht eh etwas schwierig? Ich meine manche Funktionen sagen einem eh immer 1.X, obwohl von den Extensions her viel mehr gehen würde.

Ich selbst habe mich so umgesehen, einen Freund mit einer 3850 und mein (altes) Notebook mit Intel HD Graphics könnte ich mit OpenGL 3.1 wohl bedienen und würde für OpenGL daher diese Version als kleinste Version noch unterstützen, aber für noch ältere Versionen sehe ich daher relativ wenig Bedarf.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

15

21.06.2013, 15:17

Undefiniert heißt im Klartext?

Das absolut alles, was irgendwie vorstellbar wäre auch passieren kann, ohne das es eine Möglichkeit gäbe, vorherzusagen, was passieren wird.

Wenn du Glück hast, stürzt es ab, wenn du Pech hast, läuft bei dir alles super, aber der PC deines Kunden wird zerstört (wer weiß schon, was ein Grafikkartentreiber im undefinierten Zustand so anrichten kann).

Natürlich arbeiten Computer im Grunde deterministisch, wewegen natürlich genau definiert ist, was geschehen wird - aber das kann von mehr Faktoren abhängen als ein Mensch begreifen oder beschreiben kann, weswegen man es 'undefiniert' nennt.
Lieber dumm fragen, als dumm bleiben!

wluc-16

Treue Seele

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

16

21.06.2013, 15:25

Ich weiß nicht, ob es jetzt so gut passt, aber ich verweise auf dieses Tool: OpenGL Extension Viewer .
Das Teil sagt einem alles über die OpenGL-Unterstütztung der Grafikkarte(n).

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

17

21.06.2013, 15:42

Weniger Multitexturing, hab es selber aber auch noch nicht benutzt, obwohl es sich interessant anhört. Könnte ich nicht sowieso mit Blending die selben Effekte erzielen? In erster Linie ging es mir um die Tiefe, wenn man es als Ebenen für Sprites bezeichnen möchte, kann man es machen, beschreibt aber nicht ganz das was ich vorhabe.


Theoretisch kannst du mit Blending die selbe Ausgabe (meistens?) erreichen. Aber wenn du Blending benutzt zeichnest du deine Szene in mehreren Durchläufen, Multitexturing dreht sich darum seine Aufgaben in einem Durchlauf und daher typischerweise deutlich schneller zu erledigen.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

18

21.06.2013, 15:49

Ist Multitexturing nicht mittlerweile deprecated?
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]

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

19

21.06.2013, 22:52

Gute Frage. Ich weiß grad nicht ob/wie das mit Pixel Shadern zusammenspielt.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

20

22.06.2013, 13:11

Er hat mir die Bezeichnung für seine Graphikkarte gegeben und ich habe ein wenig im Internet gesucht, das Ergebnis war ziemlich eindeutig: Nur Unterstützung bis OpenGL 1.4.

Wie ist das denn nun mit VBOs? Was kann ich in einem Durchlauf zeichnen und was nicht?

War die Bestimmung der OpenGL-Version nicht eh etwas schwierig? Ich meine manche Funktionen sagen einem eh immer 1.X, obwohl von den Extensions her viel mehr gehen würde.


Nunja das ist so eine Sache, ich bin mir nicht sicher ob GLEW automatisch alle Extensions lädt die der aktuellen Version nicht gleichen.

Werbeanzeige