Jump to content

  • Log In with Google      Sign In   
  • Create Account

Interested in a FREE copy of HTML5 game maker Construct 2?

We'll be giving away three Personal Edition licences in next Tuesday's GDNet Direct email newsletter!

Sign up from the right-hand sidebar on our homepage and read Tuesday's newsletter for details!


We're also offering banner ads on our site from just $5! 1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


Is there a need for another modern OpenGL guide?


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
12 replies to this topic

#1 Overv   Members   -  Reputation: 100

Like
0Likes
Like

Posted 21 May 2011 - 06:11 PM

Hi,

I'm thinking of writing a modern OpenGL guide. I realize that more and more modern OpenGL guides are popping up, but I think there are still things that most (if not all) of them lack:
  • A site that can be corrected and updated by users, e.g. a wiki.
  • Information for setting up your context in every language and platform (C++, C#, WebGL, Android, ...).
  • Bare-bones interaction, not letting libraries do everything for you. At least not in the beginning.
  • Beats NeHe's tutorials in Google's search results (I've registered http://open.gl for this exact purpose).
  • Including everything in one place. The current situation makes modern OpenGL too hard to learn.
I've come up with the following structure for the site I want to develop:

http://codepad.org/4yH2kxLl




I'd like to hear your input.



Sponsor:

#2 Yann L   Moderators   -  Reputation: 1798

Like
1Likes
Like

Posted 21 May 2011 - 06:57 PM

This is your first post on these forums and we don't know your level of expertise on the subject. Can you provide some references ? How many years have you been professionally working with OpenGL ? Do you have a proven track record in this domain, did you publish any publications ? Were/are you involved with the ex-ARB, Khronos or one of their major contributors ? Are you working on the GL driver development team of a major GPU manufacturer or of an open source driver ? Were you directly involved in the development of an OpenGL based rendering backend for a major game, application or middleware ?

If the answer to all of these questions is no, then you shouldn't be writing "another modern OpenGL guide".

Sorry for being so blunt, and I applaud your motivation. But the answer to your title question is, no, we don't need another such guide. What we do need is a single, authoritative development and learning resource for OpenGL, published and maintained by an officially endorsed and highly qualified organization. We don't need another open wiki, we don't need another gazillion of tutorials, we don't need to "beat" NeHe. We need Khronos to finally get their stuff together and release an actual OpenGL SDK and updated human-friendly documentation (ie. not the extension doc text format). In other words, we need an MSDN equivalent for modern OpenGL.

So if you have some good ideas, then you should try to contribute to the more or less 'official' OpenGL wiki instead, helping to bring it out of its current desolate state.

#3 Overv   Members   -  Reputation: 100

Like
0Likes
Like

Posted 21 May 2011 - 07:11 PM

So if you have some good ideas, then you should try to contribute to the more or less 'official' OpenGL wiki instead, helping to bring it out of its current desolate state.


I am afraid I won't be able to, as I do not currently have a PhD in graphics programming. Nor do I meet any of your other royal standards.

#4 Polkm   Members   -  Reputation: 100

Like
0Likes
Like

Posted 21 May 2011 - 08:00 PM

we need an MSDN equivalent for modern OpenGL.



No

Are you under a delusion that OpenGL is so complex that it requires professional experience to simply explain it to beginners? Adding more crap to the pill of crap won't help, and waiting for someone else to do it is lazy, what harm could come from making another website that would not anyways happen from bogging down a already unhelpful website?




#5 Yann L   Moderators   -  Reputation: 1798

Like
2Likes
Like

Posted 21 May 2011 - 08:17 PM

I am afraid I won't be able to, as I do not currently have a PhD in graphics programming. Nor do I meet any of your other royal standards.

No need to get defensive. You are planning to write what basically amounts to a significant amount of teaching material targeting beginners. Well written teaching material can be an excellent resource, while badly written (often due to lack of knowledge) is highly counterproductive. Unfortunately, most online tutorials fall into the later category. As such it is absolutely valid to ask about your own expertise on the subject. If someone offered to teach me how to fly an airplane, I would inquire about his own license first.

we need an MSDN equivalent for modern OpenGL.

No
Are you under a delusion that OpenGL is so complex that it requires professional experience to simply explain it to beginners?

Yes, absolutely. Significant experience is a prerequisite for teaching any form of advanced concept to a beginner. No need for a PhD, but if you don't know the material inside-out, then you have no business teaching it.

Adding more crap to the pill of crap won't help, and waiting for someone else to do it is lazy, what harm could come from making another website that would not anyways happen from bogging down a already unhelpful website?

You mean like NeHe, for example ? Spreading incorrect information, even unintentionally, is worse than not spreading any information at all. I am not saying the OP is in this position, that's why I inquired about his experience with OpenGL.

#6 gltiich   Members   -  Reputation: 128

Like
0Likes
Like

Posted 21 May 2011 - 08:47 PM

In other words, we need an MSDN equivalent for modern OpenGL.



There are few things I want to see happen as badly as that.

I know that Microsoft is out of the question, but at the very least Apple should step up to the plate. They've done a pretty good job at creating very MSDN-like knowledge base for IOS development, among other things. My respect for Apple would increase drastically if they helped propel OpenGL as Microsoft did with DirectX, and with a market share over $300B they should have the money to blow away on increasing the standards of all the technologies their own software and operating systems rely on!

/anxious-to-see-opengl-truly-mature


I don't know what Polkm's deal is but he has clearly never used MSDN, I use it on a daily basis just about and can say with utmost confidence that he has no idea what he's talking about. Some examples; I was recently working on a C++ application to visualize music, and in that process I wanted to try and visualize audio playing through the system's audio endpoint, to get around having to play a specific MP3 or write a plug-in for an existing media player. So what I did is research the Windows 7 audio platform and architecture on MSDN, found the API's on MSDN, and even some sample code on MSDN, as well as ridiculously clear and intuitive information on how it was all connected (hell, they even create logical diagrams for you). Within a couple hours I had it all done and my software was running as I wanted, much simpler than it was for XP.

http://gltiich.blogs...-windows-7.html

Not long after that I bought some MIDI instruments, again, Microsoft documented everything so well and so clearly, that I was up and going with my own MIDI software to do some stuff for fun in just a couple hours (piecing everything together at first can be a bit slow hehe).

http://gltiich.blogs...put-with-c.html

MSDN has STL C++ documentation, and even entire sections around clever/neat short-hand notations and tricks. Things I never found so well centralized or organized on C++ focused websites like cprogramming.com or cplusplus.com. After having been developing with C++ for years I came across those sections in MSDN and learned quite a few new things and even had better clarity on many features I didn't have before then.

Also all of their platforms are documented in detail and followed-up with technical and howto articles.

Learning OpenGL in contrast for me was a long and painful experience, specifications are not clear or intuitive. I spent years trial-and-error developing a lot of it and piecing together a lot of separate specification documents to build the 'whole picture' conceptually. I don't care who you are or how smart you think you are - that is not a good method to learn something, especially if you want broader acceptance out of the professional gaming industry.

An MSDN equivalent for OpenGL is exactly what OpenGL needs in order to have a foundation to back its marketing. OpenGL as a whole needs to grow up, not just it's API, but everything around it including a support base for future/new programmers.

Finally, clearly, Microsoft has a conflict of interest in supporting OpenGL, even though they do to a limited extent (documentation wise). But a major player that is as well as financed like Apple, that could really make this all happen, it must! >:]

#7 Polkm   Members   -  Reputation: 100

Like
0Likes
Like

Posted 21 May 2011 - 08:54 PM

Yes, absolutely. Significant experience is a prerequisite for teaching any form of advanced concept to a beginner. No need for a PhD, but if you don't know the material inside-out, then you have no business teaching it.



I agree, but that is not what you were saying before. You were asking for professional experience, significant and professional are different. I am not interested in a deep argument over linguistics though. I say no to MSDN because it has only minimal documentation, and rarely covers relevant application. When I was starting out, MSDN might as well have been written in Latin. Beginners often have to resort to tutorial websites because the documentation website was written, unintentionally, for people who already know how it works.

#8 EvilNando   Members   -  Reputation: 92

Like
-1Likes
Like

Posted 21 May 2011 - 11:46 PM

why gamedev members like to derail threads to their own liking like this?


This guy has asked a clear question: "IS THERE A NEED FOR AN OGL GUIDE?"

I mean really its very clear.

And Im not talking bout this thread as a single example, many many times (including threads made by myself) this kind of behavior appears


And yeah, personally, Yes I think there is a need for an OGL guide that has no assumptions whatsoever . (well at least I need one xD)

#9 typedef struct   Members   -  Reputation: 230

Like
1Likes
Like

Posted 22 May 2011 - 12:12 AM

I thought Yann L's answer was pretty clear as well. If you don't have experience implementing most of the useful features of modern OpenGL in a professional or academic context as well as a thorough understanding of the graphics pipeline as implemented in current hardware, your efforts are likely to be only marginally better than what's already out there. If this is the case, the project is unlikely to become a "definitive guide", and your efforts are better served contributing to the existing wiki.
Anthony Umfer

#10 Yours3!f   Members   -  Reputation: 1383

Like
1Likes
Like

Posted 22 May 2011 - 02:54 AM

I'm thinking of writing a modern OpenGL guide. I realize that more and more modern OpenGL guides are popping up, but I think there are still things that most (if not all) of them lack:

  • A site that can be corrected and updated by users, e.g. a wiki.
  • Information for setting up your context in every language and platform (C++, C#, WebGL, Android, ...).
  • Bare-bones interaction, not letting libraries do everything for you. At least not in the beginning.
  • Beats NeHe's tutorials in Google's search results (I've registered http://open.gl for this exact purpose).
  • Including everything in one place. The current situation makes modern OpenGL too hard to learn
I think that's great that you collected what other sites lack, and hats off to your enthusiasm. The question is can you make a tutorial site that can match the other sites, and correct these things you listed?


Personally I wouldn't care how deep you understand OpenGL, because as far as you don't write bulls..., and as far as it works I think anyone can write one.
I think noone can understand OpenGL as deeply as the people who created it, or belong to any of the categories Yann L listed, and for an "everyday guy" it is impossible to become one of them.
And I don't think those guys have time to write such sites.

I think these sites also lack the ability to present the concepts of developing an OpenGL based GAME ENGINE. I mean I don't really like to write samples all the time. So in that sense your site could be far better than the present ones.

So I do think there's a need, but only if you can meet those requirements you listed (and match the other sites).


#11 Katie   Members   -  Reputation: 1359

Like
0Likes
Like

Posted 22 May 2011 - 04:32 AM

"Nor do I meet any of your other royal standards."

There are tons of opengl tutorials out there.

Every single one of those people started out with the best intentions. Sadly most of them are still learning OpenGL themselves and doing it as a hobby. So storming numbers of them talk about how to generate vertex buffers and mutter that you can use them for rendering things and then they sort of trail off at that point...

And as a result all they're doing is polluting the google results with duplicates of the introductory stuff that world+dog either knows or could learn from 2 chapters of the superbible. So when you actually go looking for something complicated, you can't find it.

Before agreeing it's a good idea, Yann is just attempting to if you belong to that group or if you're experienced and knowledgeable enough to increase the net information quality.

#12 Antheus   Members   -  Reputation: 2397

Like
-1Likes
Like

Posted 22 May 2011 - 06:19 AM

I don't know what Polkm's deal is but he has clearly never used MSDN, I use it on a daily basis just about and can say with utmost confidence that he has no idea what he's talking about. Some examples; I was recently working on a C++ application to visualize music, and in that process I wanted to try and visualize audio playing through the system's audio endpoint, to get around having to play a specific MP3 or write a plug-in for an existing media player. So what I did is research the Windows 7 audio platform and architecture on MSDN, found the API's on MSDN, and even some sample code on MSDN, as well as ridiculously clear and intuitive information on how it was all connected (hell, they even create logical diagrams for you). Within a couple hours I had it all done and my software was running as I wanted, much simpler than it was for XP.


I wouldn't mind writing something like that.

But the big question is - who will pay $699 for entry version and $2599 for pro license with special options for 3-year SOHO plan at a discount of $9899.

FYI, documentation writers are typically paid some 10% more than software engineers. And herein lies the problem. Quality documentation doesn't just pop up. It's a lot of painstaking tedious work, requiring a lot of revisions, reviews and above all, proper training in writing. It's nothing new that open source or FOSS model cannot create good documentation without solid funding and a well organized process. There is literally a handful of projects that manage that.

MSDN has STL C++ documentation, and even entire sections around clever/neat short-hand notations and tricks. Things I never found so well centralized or organized on C++ focused websites like cprogramming.com or cplusplus.com. After having been developing with C++ for years I came across those sections in MSDN and learned quite a few new things and even had better clarity on many features I didn't have before then.

C++ is Microsoft's strategic interest.

Finally, clearly, Microsoft has a conflict of interest in supporting OpenGL, even though they do to a limited extent (documentation wise). But a major player that is as well as financed like Apple, that could really make this all happen, it must! >:]


Apple doesn't need OpenGL, nor does it want it. It's a dead end. For a simple reason - they cannot control it and Apple is killing everything it doesn't fully own and control.

The future and present is OpenGL/ES. The other direction is WebGL, which at this point it's a joke.

And there are two paths. Users will simply use an engine, something like Unity3D, never touching the graphics APIs. Graphics professionals already know the basics and a lot more, so it comes down to debugging drivers and devices, not piecing together API calls.

At this point, the low level APIs serve similar purpose as Interrupt Lists. It was just a little over 10 years ago that I actually had to use those to draw stuff on screen.

#13 V-man   Members   -  Reputation: 805

Like
0Likes
Like

Posted 27 May 2011 - 06:27 AM

If you know the subject well enough, sure, go for it.
It would also be nice if there were more people who contributed to the Wiki (http://www.opengl.org/wiki)
For a while, it was mostly me, but then Alfonse started adding. Zyx2000.
That is too few. It should be community driven which means there should be much more people in principle.

The problem I see with personal websites is that they repeat the weirdnesses and mistakes of others.
At least the Wiki can have some peer review.
Sig: http://glhlib.sourceforge.net
an open source GLU replacement library. Much more modern than GLU.
float matrix[16], inverse_matrix[16];
glhLoadIdentityf2(matrix);
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhRotateAboutXf2(matrix, angleInRadians);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glhQuickInvertMatrixf2(matrix, inverse_matrix);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS