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

11

17.09.2012, 17:08

Peinlich, hatte beim 2. Parameter 0 drin stehen...
Ich habe jetzt bei dem 2. Renderkontext den 1. Kontext dank wglCreateContextAttribsARB gesharet.
Aber ich sehe jetzt nur das 2. Fenster :/

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

17.09.2012, 17:19

Vielleicht solltest Du mal in der API-Doku nachlesen, was genau wglShareLists eigentlich macht. Dann wird Dir auch klar werden, warum der Aufruf fehlschlägt.
Oh, ich dachte es würde die Ressources sharen, falsch gedacht...

Statt mit Spott um Dich zu werfen solltest Du die Doku vielleicht jetzt wirklich mal lesen.
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]

13

17.09.2012, 17:22

"The wglShareLists function enables multiple OpenGL rendering contexts to share a single display-list space."
Habe ich benutzt, funktioniert immer noch nicht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

14

17.09.2012, 17:34

Auto. Kaputt. Geht nicht. Immer noch nicht. Immer noch nicht. Habe nachgeschaut. Auto kaputt. Geht nicht.

http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx

Wie wäre es z.B. mit dem Teil der Doku, der vorschlägt GetLastError aufzurufen oder mit den Remarks? Da steht schließlich noch mehr. Man, 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]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

17.09.2012, 17:52

Oh Moment mal, was genau denkst du, dass eine Display List ist, bzw. was wolltest du mit wglShareLists()?

Hint: Nein, es ist nicht sowas wie eine SwapChain, nichtmal ansatzweise...

16

17.09.2012, 18:29

Auto. Kaputt. Geht nicht. Immer noch nicht. Immer noch nicht. Habe nachgeschaut. Auto kaputt. Geht nicht.

http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx

Wie wäre es z.B. mit dem Teil der Doku, der vorschlägt GetLastError aufzurufen oder mit den Remarks? Da steht schließlich noch mehr. Man, echt.
Wie wäre es, wenn du mal an deiner Streitsucht arbeitest?
Denn dein Beitrag lässt wirken, dass du Streit mit deinem "Man, echt." suchst. Ich (bestimmt noch paar andere) denke(n) manchmal, dass du das Bedürfnis hast, einen Streit anzufangen. Und nur mal so nebenbei: Ich weis, dass ich kein Experte in diesem Gebiet bin, aber ich habe den Anstand höflich zu sein und nicht provokativ zu wirken bzw. zu sein...

@dot: Sry, ich bemerke gerade, dass die Funktion völlig fehl am Platz ist (bei OpenGL 3.+).

Ich habe nachgeschaut was GetLastError zurück gibt und das ist der Code 6 (ERROR_INVALID_HANDLE The handle is invalid). Eig. interessiert es mich nicht, weil anscheined wglShareLists die falsche Funktion ist. Ich wollte nur die Resourcen zwischen 2 Kontexten sharen, was aber nicht funktioniert. (Siehe mein erster Post am Tag.)

(lol, wie kam ich auf wglShareLists)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

17.09.2012, 18:33

Trotz hat mit Anstand und Höflichkeit nichts zu tun. Mein Ratschlag bezüglich des Lesens der Doku war sachlich. Wenn man mir so blöd kommt, dann schallt es natürlich auch entsprechend zurück.

Sharen von Resourcen geht natürlich mit wglShareLists, wenn man die Doku entsprechend verinnerlicht hat. Ich nutze es in meinem Game-Editor und habe in 3-5 verschiedenen Fenstern und Views alle Texturen, Shader, etc. passend zur Hand, ohne sie doppelt anlegen zu müssen. Aber man muss die Funktion eben korrekt benutzen.
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]

18

17.09.2012, 18:39

BlueCobold, wenn mein Beitrag von mir böse oder sonstiges wirkte, bitte ich um Entschuldigung. :) Ich habe wohl deinen Beitrag falsch interpretiert. (Soll keine Ausrede sein)

Ich werde mich erst wieder melden, wenn ich das Problem gelöst habe. Aber Danke.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

17.09.2012, 18:40

Wichtig ist halt wirklich der Teil der Remarks. Dort findet sich auch das, was dot schon angesprochen hat mit vorher erzeugten Resourcen. Außerdem kann man nicht immer unbedingt in jede Richtung sharen. ... um mal etwas konkreter zu werden ;) Nach einem guten Schnitzel bin ich halt auch etwas netter. 8)
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]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

20

17.09.2012, 21:04

Naja, ich denk, man sollte ihm zu gute halten, dass das Verhalten von wglShareLists() alles andere als gut dokumentiert ist...

Wenn du Ressourcen sharen willst, wäre wglShareLists() schon nicht so falsch, denn damit werden tatsächlich nämlich nicht nur Display Lists sondern auch Texturen, VBOs etc. geshared, was aber eben eigentlich eher undokumentiertes Verhalten ist. Wenn du aber schon wglCreateContextAttribsARB() verwendest, dann initialisier das Sharing gleich dort mit.

Werbeanzeige