ich möchte innerhalb meiner Programms einen ModellOpenDialog für 3ds Dateien inkl. Vorschau basteln. Kann ich da einfach einen weiteres mal CreateRenderingContext aufrufen? Oder geht das nicht so einfach?
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Doch, du kannst auch dutzende Renderkontexte erstellen. Es gibt zwar Limits, aber die wird man i.d.R. nicht erreichen. Kleiner Hinweis : unter Windows kann man mit wglShareLists Namensräume zwischen zwei Renderkontexten teilen, also in beiden die gleichen Displayliste, Texturen, etc. nutzen.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Ja, das geht dann ungefähr so :
- Kontext A aktivieren - Szene rendern - Kontext A deaktivieren - Kontext B aktivieren - Szene rendern - Kontext B deaktivieren
Kontextwechsel sind übrigen so ziemlich die aufwendigsten Aktionen die man in OpenGL machen kann. Aber wenn du ne Vorschau in nem eigenen Windowsdialog(fenster) hast geht es wohl eh nicht anders.
Du musst zwar mehrere RenderContext erstellen, brauchst aber nur einen zu nutzen (wodurch du Texturen etc. nur einmal laden musst).
Dann brauchst du noch unterschiedliche DeviceContexte (für jede Zeichenfläche einen).
Code:
UnterschiedlicheDeviceContexte := GetDC( UnterschiedlicheObjekte.Handle ); //Unterschiedliche Objekte können das Formular und das Panel sein //Hier den RenderContexte erstellen mit "CreateRenderingContext"
Beim wechsel zwischen Formular und Panel dann einfach NUR folgendes aufrufen:
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Schön dass du den Thread, den ich nach unfreiwilliger Exhumierung wieder Inhumiert habe, wieder rausholst. Allerdings klingt das interessant. Den gleichen Renderkontext auf verschiedenen DCs verwenden?
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.