@haegarr: Yes, I was aware that resizing the texture was a bit, well.. stupid, but I was not sure how costly glBindTexture was, to be honest, and my run-time atlas and model compilation took me quite a while to think up, so I wasn't sure how I could modify the code to suit binding different textures.
I'm guessing I can categorise models and terrain into world-space cubes for pre-emptive loading, and build a megatexture for all the static geometry. I'll probably do it at run-time, I believe I saw an article from a Leadwerkz developer about that. Time to rewrite everything for the umpteenth time, lol.
You will find learning programming to be a bit easier if you find tutorials which are written in the language you speak every day. I am assuming English is a second language to you.
Your struggles with Lua I have seen many times before, on the forum of a game where Lua is used for modding. You will find copying and pasting code is a slow, dangerous way to learn, as it will not always bestow good habits on you. The course your school is offering should help you get into programming, it's a way of thinking as much as anything else. ( I find myself solving real-life problems like I would do in code quite often. )
IMPORTANT NOTE: Do not get frustrated with doing small things, programming a game is NOT an easy thing to do and it may be many, many years before you are ready.
Is there anywhere that I can go to learn more about modern GPU architectures? I'm very into optimizing any and all code that I write, so I like to know as much detail about the systems I develop for as possible. Thanks for your time.
Making a game like CoD or Halo is a bit far fetched for someone who is still learning the ropes of programming, mathematics, etc. For instance, graphics programming uses a lot of trig and other types of dark magic.
I'd say start with 2D games after getting down on programming itself, and build your knowledge from there. I learned to program when I was 10 years old ( in C none-the-less because I did not have an internet connection and the only programming book I could find was for C ), though I have come a long way since then. Unless you are a gifted child ( I'm talking Harvard University graduate at 17 ), CoD is a while away for you, but do not feel discouraged! There are many interesting things to learn along the way, and hopefully by the time you start doing trig in high school, you will have enough experience and know-how to fulfill your dream.