The Site

If you’ve ever done any amount of serious researching on the internet, especially related to graphics programming, you’ve probably run across a blog quite similiar to this one. I think it’s a great idea really - blog’s are a great way to share information, show everyone else what your learning, what works, what doesn’t. In my expiriance I’ve found that personal development blogs can be some of the most informative and interesting of readings I’ve come across. Recently I’ve begun delving into the world of shader programming, and while I don’t think I’m doing anything that’s ver revolutionary, a lot of the techniques I’ve been working on are either completely new to TrueVision3D (the realtime 3D engine I use), or are rather new and underdeveloped. Through this blog I hope to share my expiriances and knowledge with other programmers; to me at least, this is the very essance of what the internet should be.


My name is Stephen Smithbower, I’m a 17yr old Canadian living in beautiful British Columbia. I’m currently in gr.12 at my local highschool, and to be honest, I’m really not sure what I want to be doing with the rest of my life. Programming has been a hobby of mine since I was about 10 - a friend gave me a copy of Doom, and from the moment I killed my first imp, I wanted to add a flamethrower. So I went ahead to try and figure out how to do it. 7 years later there still isn’t a flamethrower, but I’ve come much, much further in my understanding of programming, particularily 3D realtime graphics. I guess like any kid I’ve always been fond of pretty moving objects on the screen - graphics programming provides instant gratification. Right now I’m focusing my efforts on learning shader programming, with an emphasis on HLSL, as I believe shaders really are the future. I’m not sure where I’ll be going to school next year, probably UVic for comp sci or something of that nature, though I’ve always enjoyed history, physics, english and socials. So many disciplines to choose from!

The Work

Part of my addiciton stems from a desire to always be trying out something new - I love being the first to figure something out. This has nothing to do with being competative, rather I just like the gratification of knowing I did it on my own. As a result most of the work that is available on my blog will be of a somewhat tech-demoish nature, unrefined, and more proof-of-concept than anything else. I’m not interested in making the next big game; I’m more interested in making that game nice and shiney. Feel free to use any of the work you find here for yourself, and feel even free’er to ask me about it! I’ve learned from others, so it’s only right that other’s can learn from me. All I ask, however, is that you give credit where credit is due. Nothing fancy, maybe just my name and a link to the site.