Book Image

D Cookbook

By : Adam Ruppe
Book Image

D Cookbook

By: Adam Ruppe

Overview of this book

Table of Contents (21 chapters)
D Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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:

  1. Import simpledisplay.

  2. Create a new SimpleWindow object, passing OpenGlOptions.yes to the constructor.

  3. Set window.redrawOpenGlScene to a delegate that will be called to draw your scene. This function should use the gl* 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.

  4. Call window...