Skip to main content
GameDev.net gamedev.net
🔒 Locked

OpenGL 2.0?

Started by Dauntless Nov 17, 2001 at 2:38 PM 24 replies 800+ views
Original Post
Dauntless
Dauntless
Has anyone heard any word of what will be of 3dLabs proprosal for OpenGL 2.0? I''m brand spankin new to OpenGL programming, and I kind of worry about the ARB''s lack of progress in putting in new features. What 3dLabs proposed seems pretty cool, but I''ve yet to hear any mention of whether it will be improved or not. Somehow, having proprietary extensions seems to be anti-thetical to the whole notion of the Open part of OpenGL. I hope the proposal goes through....
The world has achieved brilliance without wisdom, power without conscience. Ours is a world of nuclear giants and ethical infants. We know more about war than we know about peace, more about killing than we know about living. We have grasped the mystery of the atom and rejected the Sermon on the Mount." - General Omar Bradley
jassmith
jassmith
On the OpenGL Official homepage you''ll find some info about the 2.0 proposal in the news.

www.opengl.org

zedzeek
zedzeek
the arb are actively working on opengl2.0 at the moment, we will have to wait + see if its exactly like the 3dlabs proposal
Null and Void
Null and Void
quote:
Original post by Dauntless
Somehow, having proprietary extensions seems to be anti-thetical to the whole notion of the Open part of OpenGL. I hope the proposal goes through....

I disagree. It makes it more open by allowing vendors to improve the API independent of any central group. The central group (the ARB) will later be able to standardize the extensions. This whole process allows vendors to add and test their features from the beginning.

[Resist Windows XP''s Invasive Production Activation Technology!]
Shag
Shag
In my (personal) opinion ... as much as i love OpenGL compared to D3D ... D3D will win unless the ARB becomes FAR more proatice with regard to the extension problem. It''s very easy to promote such extensions, but unless every card manufacture adheres to the basic structure, this thing is for nothing. It''s about time that card manufacturers got together and decided upon a common policy which sidelined the ARB and produced a single interface to sell OpenGL. Otherwise, like I said, OpenGL will become defunct.

I never thought I''d say this, but I''m now looking at D3D as a viable alternative - and D3D has so many problems it isn''t true - but it''s still more viable at the moment.
Null and Void
Null and Void
OpenGL does have a "single interface," that''s why all the extensions have the same ''style''. However, their potential uniqueness is the whole reason behind them! You can get more out of an NVidia or ATI or whatever video card through extensions than you can through DirectX (by the word of both NVidia and ATI). If you''re worried about programmable shaders, those should be standardize in the near future, since ATI and NVidia are finally agreeing with each other about them (read the ARB notes).

OpenGL 1.3 does have a lot of the extensions turned into standard functions, but Windows doesn''t support OpenGL 1.3. Almost every other OS does. Microsoft is simply trying to suppress OpenGL.

[Resist Windows XP''s Invasive Production Activation Technology!]
Shag
Shag
N and V ...

Actually you''re kinda wrong and right at the same time - OpenGL (and extensions) have been around for a while now, and no one has aggreed to agree! It''s up to the ARB to force this kind of common policy, but I don''t see it happening for at least 2 years, maybe more. I wish that wasn''t the case ... but I fear it is. The ARB is a VERY slow acting organisation, whereas at least D3D is owned by one company and developed for it''s own purposes - I wish this wasn''t the case, but I fear it''s true.
Cyberdrek
Cyberdrek
quote:
Original post by Shag
N and V ...

Actually you''re kinda wrong and right at the same time - OpenGL (and extensions) have been around for a while now, and no one has aggreed to agree! It''s up to the ARB to force this kind of common policy, but I don''t see it happening for at least 2 years, maybe more. I wish that wasn''t the case ... but I fear it is. The ARB is a VERY slow acting organisation, whereas at least D3D is owned by one company and developed for it''s own purposes - I wish this wasn''t the case, but I fear it''s true.


In that case, why don''t you just use D3D instead of arguing about OGL''s future?

I don''t mean to be harsh or anything but if you don''t see a future for OGL, why in heck do you use it?





"And that''s the bottom line cause I said so!"

Cyberdrek
Headhunter Soft
A division of DLC Multimedia

Resist Windows XP''s Invasive Production Activation Technology!

"gitty up" -- Kramer
[Cyberdrek | ]
Shag
Shag
Why the heck do I use it?

Because it''s wonderful to use, and i care about it''s future. I just don''t won''t OpenGL to end up on the scrap pile because it couldn''t compete. That would be the biggest shame ever! Can you imagine Microsoft seeing off another BETTER technology?

Rest my case ...
Shag
Shag
Mostly the so called shader technologies which nvidia and ati use. The trouble is they both seem to be diverging, rather than converging!

This is where D3D wins ... cards support a unified methodolgy in this field ... whereas OpenGL does not. Don''t get me wrong, OpenGL (in my opinion) is a much better API to use, but the ARB could, ironically, be the death of it!

It''s about time the card manufacturers got together to at least use the same interfaces to do a given job - even though the drivers would be left to optimise a given task.
Drizzt DoUrden
Drizzt DoUrden
No. D3D never wins. The only thing that makes it good is that there are more books on it so even people who have no brains and truly never plan on programming with it can learn how.
------------------------------Put THAT in your smoke and pipe it
Shag
Shag
Just a little side note ...

Why are Microsoft still members of the ARB? when they actively discourage the use of OpenGL? mmm... no need to answer - it's called politics!

And, yes I do read the meeting notes! Whe they finally appear! lol. I just believe that the more presure that can be put on the ARB and the card manufacturers the better things will be for everyone!

Edited by - Shag on November 18, 2001 8:24:50 PM
Shag
Shag
But back to an earlier question ... what extensions would I like to see unified?

Look at the NV_VERTEX blah ... These should have been part of the official extension mechanism from early days. Using AGP mem for such tasks is blatantly obvious in many ways - nVidia and ATI should be co-operating on such things! Lets face it, from a programmers point of view, there''s nothing worse than having to re-write code for different cards - that is definately a backward step! Remember the days of writing for DOS? Having to cater for different (sound and graphics) cards ... Not a good idea at all!
Witchcraven
Witchcraven
The reason to keep opengl around(IMO), is because its great to use, and cross platform. I write games on linux, then port to windows. If microsoft makes D3D for linux, send me an e-mail, but only if it is as easy to use and initialize as OpenGL. Even then, I would not really want to learn another 3d API.
--------------------------I present for tribute this haiku:Inane Ravings OfThe Haunting JubilationA Mad Engineer©Copyright 2005 ExtrariusAll Rights Reserved
zedzeek
zedzeek
using the example of vertex programs how does this differ from d3d + opengl

--- d3d ---
if (caps_bit vertex program)
do ...
else
do software fallback

--- opengl ---
if (arb_vertex_program)
do ...
else if (nv_vertex_program)
do ...
else
do software fallback

// nv_vertex_program is prolly very similar to arb_vertex_program ie once youve understood one u should be able to pick up the other easily

doing extensions are very easy to learn compared to other pieces of an engine eg collision detection+response/AI.
granted d3d''s method is less work ie 2 options vs 3. but u can argue opengls is more powerful ie the ppl who know the card the best wrote the extension to fit the hardware instead of the extension being choosen by a 3rd party + then trying to make the hardware fit the extension.

name me one commerical game that uses vertex programs with d3d or opengl, nothing yet? why not? cause game publishers want the largest user base (weve only starting to see 3dhardware required games becoming commonplace) if youre maybe wanting to get a publisher for your game yould be better off sticking with opengl1.1.

but youre prolly only doing this for other reasons (eg hoping to get a job in the industry/ experimenting etc) if so write something that works on your card. does it have to work on all cards? even if u choose d3d u will find there will be cards that wont run your program. see a recent article on gamasutra ''startopia postmortem''

>>Why are Microsoft still members of the ARB?<<

part of the ARB charter saiz none are the founding members (which ms is one of them) can be kicked out.

http://uk.geocities.com/sloppyturds/gotterdammerung.html
Shag
Shag
I was thinking vertex arrays rahther than programs ... sorry I confused!

There needn''t be seperate extensions for (nowadays) such a fundamental extension. The ARB should have covered this, and allowed seperate mechanisms to operate with one command structure, which would free programmers from writing seperate code for different cards!
Dauntless
Dauntless
Since I''m new to OpenGL, how do the extensions work exactly? From what I can understand, they are specific to the hardware being utilized. So doesn''t that make it harder for the programmer?

Now the programmer will have to put in some kind of Switch case to test to see what kind of hardware is in the computer, and then initialize itself. Wouldn''t it be easier to just have a standardized set of capabilities? From what I saw of 3dLabs proposal, they are heading the way of D3d by making functionality of the video card exposed through a high level programming language (ala shaders). To me, this makes a lot more sense than having to come up with proprietary extensions all the time, and makes cross platform (and cross hardware) development more diffucult.

And btw, can anyone point out a RECENT book on OpenGL (one that covers OGL 1.3) that is not specific to Windows? I''ve seen a few, but they all seem to concentrate on M$ development. I''m starting to read Norman Lin''s Beginning 3d programming on Linux, and for a newcomer to 3d programming, the first 3 chapters have been excellent. I think I''ll have to get the Advanced book to learn more about Mesa/OpenGl though....has anyone read either book all the way through?

The world has achieved brilliance without wisdom, power without conscience. Ours is a world of nuclear giants and ethical infants. We know more about war than we know about peace, more about killing than we know about living. We have grasped the mystery of the atom and rejected the Sermon on the Mount." - General Omar Bradley

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.