Update & OpenGL
I’ve been learning OpenGL and the SDL over the last few weeks so I can build the visualizer for the Missouri S&T ACM MegaMiner AI tournament. It’s interesting, but not as conceptually interesting as my foray into device drivers / kernel modification / rootkits. In practice though, I am able to see the results of my work. With the basic rootkits, I could see a process disappear from the task manager or get a response to a packet from code I had embedded into the Windows kernel, but the feedback wasn’t nearly as fun to look at. I wrote a 3D Sierpinski Gasket generator, then I wrote a really basic simulation of a ball bouncing – even though they’re simple projects, the end results are rewarding and keep driving me to do more.
I’ve been following Interactive Computer Graphics: A Top-Down Approach Using OpenGL (4th Edition) pretty closely – I feel like I’ve learned a lot. It covers everything from the just getting started, to the conceptual stuff, to the nitty gritty math details, to the OpenGL API usage – it’s pretty nice. I remember the basics of the linear algebra, and I’m seeing a lot of familiar terms from Linear Algebra class… but this book brought it all together. Now a lot of the transformations make sense… things like projections, rotations, etc.
This week Berto and I are going to start working on one of my project ideas. I don’t want to go into great lengths about it since all we have is a basic idea and some prototype code I wrote over break, but it deals with stock markets, automation, and genetic programming. It will be interesting to see how far we get with it.