Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Di Mär 19, 2024 10:15

Foren-Übersicht » Sonstiges » Projekte
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Fr Sep 20, 2013 21:27 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Mai 29, 2006 21:13
Beiträge: 142
Wohnort: Ballenstedt/Sachsen-Anhalt
Hallo,

Der vor fast einem Jahr unter Zeitdruck beim Ludum Dare angefangene Code ist jetzt sauber&fertig und lässt sich vorzeigen.

Was ist das?
GLContext ist eine Klassenverkapslung der OpenGL-Contexterzeugung zur Verwendung mit Lazarus/FPC oder Delphi. Die Idee ist, alle plattformabhängigen Teile hinter einem einheitlichen Interface zu verbergen um den Einstieg in eure Projekte zu vereinfachen. Meistens ist es ja die Kontexterstellung, die den einzig wirklich schwierigen Teil darstellt, da die Systeme hier stark unterschiedlich sind.
Um einen Teil davon auch noch einzusparen benutzt GLContext die VCL/LCL als Basis. Dabei wird immer auf ein TWinControl gerendert, damit kann man diese Klasse auch benutzen, um Darstellungsfenster in einem normalen Projekt, z.B. auf einem TPanel, zu bekommen.

Unterstützte Toolkits
VCL mit WGL
LCL/Win/Native mit WGL
LCL/Linux/Gtk2 mit GLX (unvollständig, aber alles Wichtige)

Falls jemand Implementationen (Darwin...) oder Fixes beitragen kann, bitte melden. Das ist alles, wofür ich Testplattformen habe...

Dateianhang:
sample.png
sample.png [ 82.56 KiB | 20112-mal betrachtet ]


Links
Download
Projekt-Seite
git Repository

Meinungs-Thread

Hinweis
GLContext ist eine Auskopplung aus der BitSpaceEngine, steht aber allein unter einer zlib-Lizenz und ist damit beliebig verwendbar.

Viele Grüße,
Martok

_________________
Gott sei Dank bin ich Atheist!


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Sep 25, 2013 17:06 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Mai 29, 2006 21:13
Beiträge: 142
Wohnort: Ballenstedt/Sachsen-Anhalt
Ein kleines Update: keine neue Funktionalität, aber die Kontexterstellung unter X11 funktioniert in der letzten Revision jetzt zuverlässiger, was sich demnächst auch in Bergmanns BumpMapGenerator bemerkbar machen sollte.

_________________
Gott sei Dank bin ich Atheist!


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Sa Jan 18, 2014 01:43 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Mai 29, 2006 21:13
Beiträge: 142
Wohnort: Ballenstedt/Sachsen-Anhalt
Dank tatkräftiger Hilfe beim Testen durch Lord Horazont funktioniert das Ganze jetzt ordentlich auch dann, wenn das System darauf besteht, dass das Visual exakt passt.

Außerdem neu: sofern das vom System unterstützt wird, werden zur Auswahl des Visuals FBConfigs verwendet. Was auch immer das nützen soll, es ist aber moderner :lol:

Download im ersten Beitrag über Github.

Edit: Mist, es ist immer noch etwas kaputt, wenn der Parent kein Form ist. Aber sonst gehts :)

Edit2: und funktioniert :)

_________________
Gott sei Dank bin ich Atheist!


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr Sep 26, 2014 20:21 
Offline
DGL Member
Benutzeravatar

Registriert: Di Apr 29, 2008 18:56
Beiträge: 1213
Programmiersprache: Delphi/FPC
Hey Leute,

Wir haben den GLContext mit in den OpenGLCore aufgenommen (heißt dort uglcContext). Das haben wir so gemacht, da wir den Code so besser verwalten können und nicht für jede Datei ein extra Repo/Versionnierung haben. Der Thread hier bleibt trotzdem und wird auch in Zukunft alles was mit dem GLContext zu tun hat beinhalten.

MfG Bergmann.

_________________
Aktuelle Projekte: BumpMapGenerator, Massive Universe Online
Auf meiner Homepage gibt auch noch paar Projekte und Infos von mir.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Sonstiges » Projekte


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.029s | 19 Queries | GZIP : On ]