OpenGL is Dead
So... Where to begin?
For a while now we've been hearing spectacular things about what OpenGL 3.0 was supposed to be. It was going to be a COMPLETE re-write of the API, focusing on an all new object-based model and scraping the cruft off the spec that has been accumulating over the years. Things like the fixed function pipeline, immediate mode, etc. were going to be banished in favor of a streamlined, easy-to-use, easy-to-implement set of core functions. It was also going to bring the API up to modern standards, incorporating all of the great new features of DirectX 10, but without the massive barrier to entry called Vista. And, in fact, I and many other developers beleived that it could easily change the tide of the 3D wars: If GL3 exposed all of the functionality of DX10 but didn't require the largely shunned OS, as well as having an easy to use interface, it could have very quickly become the Game developers API of choice!
I put together this (admittedly humble) site in anticipation of just that. My desire was to, as soon as possible once the spec was out, produce a series of code sample that would show how to produce the same results in both GL2.1 and the radically different GL3.0, so that hobby developers could have some simple examples of how to port their existing functionality. I still wish I COULD do that, but sadly I'm here to tell you that there's simply no point anymore.
The official OpenGL 3.0 spec was released today, after months and months of delays. You can go check out the link, but frankly don't get too excited. I jumped on it the moment I saw the link show up in my RSS feed. I couldn't start reading fast enough... and then I saw the document start mentioning glVertex3f().
My heart fell. I literally felt sick to my stomach. My mind swirled to justify it: Why in the world would immediate mode still be in the GL3 specs? The more I read, the more it became apparent that what I was reading was not at all a brand shiny new spec, but instead a repackaging of all that came before with about 2 pages (yes, only 2) worth new content tacked onto the end in the form of a few NVidia extensions that had been promoted to core.
Yes. You read that right. OpenGL 3, the savior of cross platform graphics, the "Totally re-written API", is nothing but a few new functions and a vague notion of depreciating older functions down the road. My eagerly awaited object model was nowhere to be found. To say I was a bit unhappy is an understatement.
My visits to several community forms confirmed that I wasn't alone in my "unhappiness". Developers from all over were voicing my exact thoughts on the matter: We were left in the dark, lied to, and given a end-product that frankly looked as if nobody cared. Not even Vista was this big of a slap in the face. A few people have pointed to a new extension (written against 2.1, mind you) that looks as if it may be used to implement part of the new object model that was talked about, saying that this could possibly help things along, but when compared to what people really wanted, it's pretty weak sauce. We're promised a fully re-written, modern graphics API and given an extension which MIGHT be used to implement SOME of what was expected IF anyone supports it. Forgive me if I'm unipressed.
So here's what it's come down to: Microsoft has been making measurable strides in the progression of their graphics API, while OpenGL promised big and barely lurched forward. While I don't like the platform lock-in of DirectX, the fact is that it's a very good API that has some solid leadership behind it, and while I consider the fact that it's latest iteration is Vista only a misstep, it's not nearly as big of a disaster as what KHRONOS has done with the one and only viable competitor.
A little while ago, distracted from this site by a lack of news about the API, I started a new personal game project. I fiddled with OpenGL for a while, but realized after a while that I was just wrapping the calls up into an interface that looked an awful lot like Direct3D. I didn't have any intents on making the project cross platform just yet, so I switched APIs, telling myself all the while that I would go back to OpenGL when 3.0 came out. Problem is, I have no reason to anymore. There's nothing compelling in GL3 for a developer in my position. DirectX is simply a better API, and as long as you only care about Windows (80%+ of the gaming market) there's no reason to even try using OpenGL anymore. And what's more: I don't intend to ever switch back. I've waited patiently for nearly two years now only to be lied to and dissapinted. My faith in KHRONOS is gone, and no amount of promises will bring it back. And I think that I'm not the only one who feels like that. The whole situation saddens me, but I can't do a thing about it.
So no, there's never going to be any OpenGL3.0 tutorials on this site, even though that was it's sole purpouse. There's just no point: It's really just 2.1 with extras. on top of that, I refuse to waste my time promoting an API that has effectively given me and many other developers the finger.
Congrats, Microsoft. Direct3D won. OpenGL is dead, killed by an owner who quite simply didn't care.
Order Depakote
Buy Rumalaya
Purchase Lipitor
Order Overnight
Cheap Endep
Buy Brite
Order Evista
Penisole
Order Brite
Buy Mobic
Buy Hydrochloride
Purchase Cyklokapron
Purchase Hyzaar
Cheap Zelnorm
Cheap Monoket
Order Mexitil
Purchase Lamisil
Purchase Claritin
Order Nolvadex
Purchase Copegus
Order Cardizem
Buy Serevent
Naprosyn
Buy Paxil
Oxycontin
Buy Zyrtec
Buy Clonazepam
Buy Cialis
Order Altace
Purchase Serevent
Order Allegra
Cheap Lincocin
Cheap Adalat
Buy Aleve
Cheap Femara
Order Trimox
Nicotinell
Cheap Purinethol
Purchase Lasix
Order Zovirax
Buy Detrol
Purchase Hoodia
Order Mentax
Women Attracting
Order Premarin
Purchase Zyvox
Buy Cozaar
Buy Norco
Cheap Lioresal
Buy Ionamin
Order Lasuna
Order Geodon
Cheap Topamax
Cheap Percocet
Purchase Alprazolam
Purchase Himcocid
Order Urispas
Cheap Zanaflex
Nirdosh
Order Miacalcin
Purchase Clarina
Buy Cardizem
Zovirax
Order Celexa
Purchase Tramadol
Buy Emsam
Cheap Sorbitrate
Buy Lotrisone
Buy Atrovent
Cheap Atacand
Buy Desyrel
Buy Buspar
Order Cordarone
Noroxin
Purchase Procardia
Order Plavix
Buy Canadian
Purchase Plendil
Professional Plasma
Buy Nimotop
Purchase Depakote
Buy Darvocet
Purchase Ansaid
Buy Effects
Purchase Nolvadex
Avandamet
Cheap Biaxin
Cheap Sarafem
Geodon
Lanoxin
Buy Antabuse
Order Diarex
Purchase Triphala
Purchase Sustiva
Cheap Cardura
Order Chitosan
Order Sinequan
ActoPlus Met
Buy Zyprexa
Buy Vasodilan
Purchase Cephalexin
Cheap Flonase
Cialis
Buy Zerit
Order Pilex
Didrex
Buying Viagra
Buy Requip
Purchase Synthroid
Ventolin
Order Ionamin
Purchase Pamelor
Purchase Fosamax
Order Tenormin
Cheap Phentrimine
Pilex
Order Koflet
Buy Himcolin
Cheap Levaquin
Cheap Pletal
Cheap Sinequan
Cheap Himcocid
Endep
Buy Pamelor
Buy Plan
Buy AyurSlim
Purchase Bonnisan
Herbal Phentermine
Buy Vytorin
Buy Zestril
Order Cialis
Order Nexium
Amoxil
Purchase Lincocin
Cheap Valium
Order Imitrex
Buy Bactroban
Buy Glucophage
Cheap Diakof
Purchase Levlen
Purchase Zyban
Buy Flovent
Crestor
Cheap Zovirax
Order Exelon
Accutane
Buy Hoodia
Cheap Loprox
Vasodilan
Cheap Nolvadex
Buy Azulfidine
Buy Triphala
Herbolax
Cheap Elimite
Cheap Xenacore
Zyban
Purchase Requip
Order Purim
Buy Consultation
Buy Cephalexin
Cheap Depakote
Buy Aldactone
Lopid
Purchase Bupropion
Buy Zyloprim
Cheap Tramadol
Nonoxinol
Order Styplon
Order Revia
Cheap Cephalexin
Buy Keftab
Buy Proventil
Buy Relafen
Order Procardia
Buy Ismo
Buy Ativan
Purchase Accutane
Order Mevacor
Order Evecare
Buy Mentax
Buy Karela
Order Brahmi
Cheap Styplon
Buy Lynoral
Buy Fioricet
Buy Protonix
Cheap Flovent
Tulasi
Order Diazepam
Order Snoroff
Purchase Endep
Order Lozol
Buying Adipex
Buy Parlodel
Cheap Diazepam
Hyzaar
Order Lukol
Ephedrine
Cheap Koflet
Buy Singulair
Order Pravachol
Purchase Koflet
Desyrel
Purchase Acyclovir
Cheap Prevacid
Topamax
Buy Nexium
Order Norvasc
Buy Confido
Order Didrex
Order Zanaflex
Order Himplasia
Order Zelnorm
Cheap Renalka
Order Geriforte
Cheap Mexitil
Purchase Sorbitrate
Order Diovan
Buy Plendil
Order Claritin
Purchase Lanoxin
Purchase Valium
Order Trazodone
Buy Purinethol
Purchase Femara
Tiberius Erectus
Zocor
Buy Coumadin
Purchase Herbolax
Wellbutrin SR
Glucophage
Order Famvir
Order Ativan
Order Zebeta
Buy Crestor
Buy Renalka
Purchase Avapro
Order Lioresal
Purchase Ativan
Purchase Aciphex
Vytorin
Order Rhinocort
Chitosan
Purchase Topamax
Purchase Urispas
Buy Isoptin
Order Zimulti
Buy Avapro
Purchase Geriforte
Carisoprodol
Cheap CLA
Cheap Tenormin
Buy Percocet
Order Emsam
Purchase Shoot
Watson
Buy Risperdal
Himcospaz
Lopressor
Purchase Rogaine
Cheap Lasuna
Order Myambutol
Femara
Buy Flonase
Purchase Reosto
Purchase Flexeril
Buy Zocor
Purchase Arimidex
Buy Lioresal
Cheap Lynoral
Ultram
Buy Lortab
Buy Nonoxinol
Diflucan
Order Hoodia
Calan
Norpace CR
Cheap Acticin
Order Serophene
Cheap Lopressor
Cheap Prometrium
Order Mobic
Capoten
Purchase Superman
Mysoline
Nizoral
Zero Nicotine
Serevent
Cheap Diarex
Lasix
Purchase Zantac
Zebeta
Purchase Confido
Purchase Loxitane
Purchase Cytotec
Shuddha Guggulu
Buy Diabecon
Synthroid
Cheap Bupropion
Cheap Seroquel