Creating an OpenGL window
My simpledisplay.d
module also supports the creation of OpenGL contexts. It uses an older version of OpenGL but covers the basic functionality, and the same principle can be used to add other OpenGL functions. Here, we'll create a colorful spinning pyramid.
Getting ready
Download simpledisplay.d
and color.d
from my Github repository and put them in your project folder. On Windows, you must also acquire opengl32.lib
and glu32.lib
from my Github repository.
How to do it…
Let's create an OpenGL window by executing the following steps:
Import
simpledisplay
.Create a new
SimpleWindow
object, passingOpenGlOptions.yes
to the constructor.Set
window.redrawOpenGlScene
to a delegate that will be called to draw your scene. This function should use thegl*
family of functions to do the drawing and should not have to swap the OpenGL buffers. For our spinning pyramid, this function will set up our matrix, set up our viewport, and enable depth testing. Then, draw the pyramid.Call
window...