try
Ok, i've to say something.
First: what i'm going to tell now its a "working in progress". And i mean NOW. In this moment i'm working with google and Delphi to make something working
Second:
dglOpenGl header maybe is uptodate. I've taken it there:
http://www.pascalgamedevelopment.com...pic.php?t=2834

The problems i've encountered are:
1) they do not works with glfw.pas header (founded here http://prdownloads.sourceforge.net/g...-2.6.beta1.zip)

when i try to use glsl, using the window made with glfw, dglOpenGl implementation crash misarably.
2) some tutorial on web say something wrong about initialization of dglOpenGl.pas. Now i've made it working.

finally:
1) I suggest the use of Glfw if you do not use GLSL, because glfw do not use them. But glfw is very very very simple to understand and very very very well documented.
To use in a Console Application
2) If you wanna do things on your own, but uptodate things, i suggest dglOpenGl 2.0 headers.
You have to set properly DC and RC, and you have to init the header, and that's all.
After that you program like c++ opengl header.
To use in a Form Application
*** DO NOT get DC from MyForm.Canvas.Handle, BUT from GetDC(MyForm.Handle)***

I hope it would be usefull
end;