3D cube

Warp3D Nova: 3D At Last – Part 1

Yes! It’s finally time to draw in 3D. Actually, you’re not going to get far without a basic understanding of 3D geometry. So there’s still some theory to get through. Feel free to skip this if you already know what model, view and projection matrices are. Otherwise, pay close attention.I’m going to focus on core […]

Multipage Server Banner

Hello Go Server Part 2 – Going Multi-Page

Last time we wrote a simple server that says hello. That’s nice, but very limited. Let’s extend it to serve multiple pages and also add template caching for better performance.Step One: Template CachingThe previous server loads and parses templates for every single request, which is very inefficient. Templates should be parsed once and cached in […]

W3DNTut3 all

Warp3D Nova – A Splash of Algorithmic Colour

Last time I promised a splash of colour. The plan was to implement per vertex colouring, but I’ve got a better idea. Let’s do something that Warp3D can’t do: procedural/algorithmic “texturing” using shaders. We’re going to write shaders that generate texels on-the-fly instead of reading them from memory. Sure, the old Warp3D could render identical […]

DropDownMenuSolution Banner

The Bootstrap Drop-Down Menu Parent Page Solution

When I redesigned this website, I ended up adapting a theme that was based on Twitter’s Bootstrap framework. While this looked good and worked well, there was one area where Bootstrap failed to deliver: the drop-down menus.Bootstrap is designed to be mobile friendly, which is great. On mobile devices everything is done with (fat) fingers […]

Hello Server Banner

Hello Go Server

The Go language’s standard library comes complete with components for creating “web applications.” This is one of the things that attracted me to Go in the first place. So, today we will cover the basics needed to create a simple web-server in Go.This tutorial uses the Atom code editor based development environment from the previous […]

W3DNTutorial2

Warp3D Nova – Hello Triangle

The previous tutorial set up everything needed to render graphics to a window using Warp3D Nova. Now, it’s time to actually draw something. This tutorial will introduce you to shaders and Vertex Buffer Objects (VBOs), and we’ll use them to draw a triangle.A Shader Based PipelineAt its core, modern Graphics Processing Units (GPUs) are based […]

From Zero to Hello in Go

From Zero to Hello in Go

While the Go language has a web-based playground, for serious work you’re better off with a locally installed development environment. This tutorial will show you how to set up a local “Go dev. environment,” all the way through to writing and running your first (really basic) program.NOTE: While some of the instructions here are Windows […]

Shopping Cart
Scroll to Top