There are many impressive games that have been created with OpenGL, such as Doom 3, Counter-Strike, various Medal of Honor titles, Need for Speed, and many others. This book will provide you with the basics to start your own OpenGL core projects on Xojo. Watch the video clips at SciSpec.ca in the Books Section! The table of contents for *I Wish I Knew How To... Program OpenGL Core 32-bit with Xojo on Windows and OSX* are available for preview on the website.
OpenGL is one of the few standards for creating a powerful software interface. There is a great deal of reusable code and material on the internet that can be adapted to Xojo.
This book builds a strong foundation on programming graphics. This is an advanced graphics book and it is highly recommended to understand the Xojo programming language first. An intermediate book called *I Wish I Knew How to... Program the Canvas Control with Xojo Desktop* is a good book to study and understand before learning OpenGL. Examples in this book have been created and tested on Windows 10 and OSX El Capitan operating systems. This book is focused on 32-bit programming. Much of the code works with a timer to provide smooth graphics and animation. Below are a few videos of examples that are included in this book. These examples are currently 32-bit.
* Many primitives (quads, triangles, etc.)
* Fundamentals of colours
* Movement and rotation
* Starting a graph and chart
* Beginning lighting
* Lots of texturing
* Blender models
* Camera viewing
* An introductory understanding of threads
* Collision detection
* Xojo Blocks game
* A first person viewer (no shooting)
* ...and more
There are over 550 pages with 23 chapters and more than 80 example programs with this book. This ebook is pdf formatted and all examples are included as Xojo code. It is assumed that you have an intermediate understanding of both Graphics programming and of the Xojo language.
Version 2.0 -Released in November 2016.
Version 2.1-Release December 2016.
* fixed a DrawString command to be compatible with Xojo 2016r4