<article>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#article10_03_23_098216</id>
	<title>Recommendations For C++/OpenGL Linux Tutorials?</title>
	<author>timothy</author>
	<datestamp>1269347460000</datestamp>
	<htmltext>QuaveringGrape writes <i>"After a few years of Python I've recently been trying to expand my programming knowledge into the realm of compiled languages. I started with C, then switched over to C++. A friend and longtime OpenGL programmer told me about <a href="http://nehe.gamedev.net/">NeHe's tutorials</a> as a good step after the command-line programs started to get old, but there's a problem: all the tutorials are very Windows-based, and I've been using Linux as my single platform for a while now. I'm looking for suggestions for tutorials that are easy to learn, without being dumbed down or geared towards non-programmers."</i></htmltext>
<tokenext>QuaveringGrape writes " After a few years of Python I 've recently been trying to expand my programming knowledge into the realm of compiled languages .
I started with C , then switched over to C + + .
A friend and longtime OpenGL programmer told me about NeHe 's tutorials as a good step after the command-line programs started to get old , but there 's a problem : all the tutorials are very Windows-based , and I 've been using Linux as my single platform for a while now .
I 'm looking for suggestions for tutorials that are easy to learn , without being dumbed down or geared towards non-programmers .
"</tokentext>
<sentencetext>QuaveringGrape writes "After a few years of Python I've recently been trying to expand my programming knowledge into the realm of compiled languages.
I started with C, then switched over to C++.
A friend and longtime OpenGL programmer told me about NeHe's tutorials as a good step after the command-line programs started to get old, but there's a problem: all the tutorials are very Windows-based, and I've been using Linux as my single platform for a while now.
I'm looking for suggestions for tutorials that are easy to learn, without being dumbed down or geared towards non-programmers.
"</sentencetext>
</article>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584116</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>Anonymous</author>
	<datestamp>1269361020000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>I recommend GLFW as an alternative to GLUT.  It comes with some basic examples that are pretty decent and simple.  GLFW is cross platform as well.</p><p>http://glfw.sourceforge.net/</p></htmltext>
<tokenext>I recommend GLFW as an alternative to GLUT .
It comes with some basic examples that are pretty decent and simple .
GLFW is cross platform as well.http : //glfw.sourceforge.net/</tokentext>
<sentencetext>I recommend GLFW as an alternative to GLUT.
It comes with some basic examples that are pretty decent and simple.
GLFW is cross platform as well.http://glfw.sourceforge.net/</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582354</id>
	<title>GLEW: The OpenGL Extension Wrangler Library</title>
	<author>icf50h</author>
	<datestamp>1269353880000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><a href="http://glew.sourceforge.net/" title="sourceforge.net" rel="nofollow">http://glew.sourceforge.net/</a> [sourceforge.net]
GLEW also comes with the NVIDIA SDK: <a href="http://developer.nvidia.com/object/sdk\_home.html" title="nvidia.com" rel="nofollow">http://developer.nvidia.com/object/sdk\_home.html</a> [nvidia.com]
NVIDIA SDK is also a good place to start with OpenGL.</htmltext>
<tokenext>http : //glew.sourceforge.net/ [ sourceforge.net ] GLEW also comes with the NVIDIA SDK : http : //developer.nvidia.com/object/sdk \ _home.html [ nvidia.com ] NVIDIA SDK is also a good place to start with OpenGL .</tokentext>
<sentencetext>http://glew.sourceforge.net/ [sourceforge.net]
GLEW also comes with the NVIDIA SDK: http://developer.nvidia.com/object/sdk\_home.html [nvidia.com]
NVIDIA SDK is also a good place to start with OpenGL.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31591510</id>
	<title>Just use NeHe</title>
	<author>fotbr</author>
	<datestamp>1269348480000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Yes, I read the question.  Scroll to the bottom of the NeHe tutorial pages and see that most of them have Linux, Linux/GLX, and/or Linux/SDL code downloads.</p><p>Use those.  The OpenGL stuff is the same as it's cross platform.  The Windows-specific stuff will have been replaced with Linux-specific stuff, and after a quick glance, is explained about as well as the windows-specific stuff (which is to say, mostly glossed over, since NeHe does OpenGL tutorials, not Windows/Linux/whatever tutorials).</p><p>If you're having problems with the linux-specific stuff, you should probably look for an X tutorial first, as most of the NeHe tutorials assume you already know how to do things like create a window.</p></htmltext>
<tokenext>Yes , I read the question .
Scroll to the bottom of the NeHe tutorial pages and see that most of them have Linux , Linux/GLX , and/or Linux/SDL code downloads.Use those .
The OpenGL stuff is the same as it 's cross platform .
The Windows-specific stuff will have been replaced with Linux-specific stuff , and after a quick glance , is explained about as well as the windows-specific stuff ( which is to say , mostly glossed over , since NeHe does OpenGL tutorials , not Windows/Linux/whatever tutorials ) .If you 're having problems with the linux-specific stuff , you should probably look for an X tutorial first , as most of the NeHe tutorials assume you already know how to do things like create a window .</tokentext>
<sentencetext>Yes, I read the question.
Scroll to the bottom of the NeHe tutorial pages and see that most of them have Linux, Linux/GLX, and/or Linux/SDL code downloads.Use those.
The OpenGL stuff is the same as it's cross platform.
The Windows-specific stuff will have been replaced with Linux-specific stuff, and after a quick glance, is explained about as well as the windows-specific stuff (which is to say, mostly glossed over, since NeHe does OpenGL tutorials, not Windows/Linux/whatever tutorials).If you're having problems with the linux-specific stuff, you should probably look for an X tutorial first, as most of the NeHe tutorials assume you already know how to do things like create a window.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581928</id>
	<title>They were ported...</title>
	<author>Anonymous</author>
	<datestamp>1269351480000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Years ago.</p></htmltext>
<tokenext>Years ago .</tokentext>
<sentencetext>Years ago.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583212</id>
	<title>My grudge against NeHe</title>
	<author>Mabbo</author>
	<datestamp>1269357360000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>2</modscore>
	<htmltext>... is based on the book they (GameDev) wrote and recommend on their website, "Beginning OpenGL Game Programming, Second Edition". What a waste of my money. It doesn't teach you anything unless you already knew it. The code given on paper is in snippets, never full programs, and never fully explained. It was like they never actually had a beginner to OpenGL read the book before they published it.
<p>But don't worry, the full source is on the CD. Of course, it's only for visual studios, and even if you get it running on that, it has to be in a specific hard-coded directory called "D:/book/code/examples" or something.</p></htmltext>
<tokenext>... is based on the book they ( GameDev ) wrote and recommend on their website , " Beginning OpenGL Game Programming , Second Edition " .
What a waste of my money .
It does n't teach you anything unless you already knew it .
The code given on paper is in snippets , never full programs , and never fully explained .
It was like they never actually had a beginner to OpenGL read the book before they published it .
But do n't worry , the full source is on the CD .
Of course , it 's only for visual studios , and even if you get it running on that , it has to be in a specific hard-coded directory called " D : /book/code/examples " or something .</tokentext>
<sentencetext>... is based on the book they (GameDev) wrote and recommend on their website, "Beginning OpenGL Game Programming, Second Edition".
What a waste of my money.
It doesn't teach you anything unless you already knew it.
The code given on paper is in snippets, never full programs, and never fully explained.
It was like they never actually had a beginner to OpenGL read the book before they published it.
But don't worry, the full source is on the CD.
Of course, it's only for visual studios, and even if you get it running on that, it has to be in a specific hard-coded directory called "D:/book/code/examples" or something.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584532</id>
	<title>That's 3 subjects (of varying complexity)</title>
	<author>njord</author>
	<datestamp>1269362640000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>4</modscore>
	<htmltext><p>I just want to point out that there are 3 different topics you're talking about there:</p><ol>
<li> C++ </li><li> OpenGL</li><li> Development/building on Linux</li></ol><p>Indeed, there are pretty deep concepts behind each of them: C++ is related to fundamental programming concepts, object orientation, and metaprogramming, OpenGL deals with framebuffer rendering/graphics, and Linux development deals with source control, Makefiles, compilers, and configuration setups.</p><p>These concepts are not orthogonal by any stretch of the imagination, but it might help to keep in mind that each of them can be studied without the other.</p><p>Speaking from personal experience as a 'graphics guy', I would suggest you look further than OpenGL if you want to learn C++.  OpenGL is great, don't get me wrong, but it <em>is</em> just an API, and a fairly limited one at that. You won't learn much C++ trying to figure out how to set up texture contexts and binding VBOs.</p><p>I would recommend writing a raytracer or your down software-based rasterizing renderer (or both!) - you'll find youself diving right into the data structures that are important to graphics and tackling 'fundamental' problems that really test your programming abilities, versus realizing that you passed GL\_LINE to glBegin() instead of GL\_LINES or some stupid API issue like that.</p><p>Later, you can work on your OpenGL skills; heck, you could even play with it in Python if you're curious. You'll find that any API is easier and more satisfying to use if you say 'How does this API address the following problem in graphics?' as opposed to browsing through the API reference and saying 'Ooh, what does this function do?'.</p><p>As for the Linux part, my advice would be to read up on Makefiles and spend some time writing them for various projects. When you've really got a handle on them, you can move on to CMake or autotools or whatever - but jumping into those without knowing that basic mechanism does you a disservice. I'd also recommend experimenting with one of those fancy programming editor (I recommend <a href="http://www.gnu.org/software/emacs/" title="gnu.org">The One With All of the Modifier Keys</a> [gnu.org]), but there are several that are very good.</p><p>Good luck!<br>
njord</p></htmltext>
<tokenext>I just want to point out that there are 3 different topics you 're talking about there : C + + OpenGL Development/building on LinuxIndeed , there are pretty deep concepts behind each of them : C + + is related to fundamental programming concepts , object orientation , and metaprogramming , OpenGL deals with framebuffer rendering/graphics , and Linux development deals with source control , Makefiles , compilers , and configuration setups.These concepts are not orthogonal by any stretch of the imagination , but it might help to keep in mind that each of them can be studied without the other.Speaking from personal experience as a 'graphics guy ' , I would suggest you look further than OpenGL if you want to learn C + + .
OpenGL is great , do n't get me wrong , but it is just an API , and a fairly limited one at that .
You wo n't learn much C + + trying to figure out how to set up texture contexts and binding VBOs.I would recommend writing a raytracer or your down software-based rasterizing renderer ( or both !
) - you 'll find youself diving right into the data structures that are important to graphics and tackling 'fundamental ' problems that really test your programming abilities , versus realizing that you passed GL \ _LINE to glBegin ( ) instead of GL \ _LINES or some stupid API issue like that.Later , you can work on your OpenGL skills ; heck , you could even play with it in Python if you 're curious .
You 'll find that any API is easier and more satisfying to use if you say 'How does this API address the following problem in graphics ?
' as opposed to browsing through the API reference and saying 'Ooh , what does this function do ?
'.As for the Linux part , my advice would be to read up on Makefiles and spend some time writing them for various projects .
When you 've really got a handle on them , you can move on to CMake or autotools or whatever - but jumping into those without knowing that basic mechanism does you a disservice .
I 'd also recommend experimenting with one of those fancy programming editor ( I recommend The One With All of the Modifier Keys [ gnu.org ] ) , but there are several that are very good.Good luck !
njord</tokentext>
<sentencetext>I just want to point out that there are 3 different topics you're talking about there:
 C++  OpenGL Development/building on LinuxIndeed, there are pretty deep concepts behind each of them: C++ is related to fundamental programming concepts, object orientation, and metaprogramming, OpenGL deals with framebuffer rendering/graphics, and Linux development deals with source control, Makefiles, compilers, and configuration setups.These concepts are not orthogonal by any stretch of the imagination, but it might help to keep in mind that each of them can be studied without the other.Speaking from personal experience as a 'graphics guy', I would suggest you look further than OpenGL if you want to learn C++.
OpenGL is great, don't get me wrong, but it is just an API, and a fairly limited one at that.
You won't learn much C++ trying to figure out how to set up texture contexts and binding VBOs.I would recommend writing a raytracer or your down software-based rasterizing renderer (or both!
) - you'll find youself diving right into the data structures that are important to graphics and tackling 'fundamental' problems that really test your programming abilities, versus realizing that you passed GL\_LINE to glBegin() instead of GL\_LINES or some stupid API issue like that.Later, you can work on your OpenGL skills; heck, you could even play with it in Python if you're curious.
You'll find that any API is easier and more satisfying to use if you say 'How does this API address the following problem in graphics?
' as opposed to browsing through the API reference and saying 'Ooh, what does this function do?
'.As for the Linux part, my advice would be to read up on Makefiles and spend some time writing them for various projects.
When you've really got a handle on them, you can move on to CMake or autotools or whatever - but jumping into those without knowing that basic mechanism does you a disservice.
I'd also recommend experimenting with one of those fancy programming editor (I recommend The One With All of the Modifier Keys [gnu.org]), but there are several that are very good.Good luck!
njord</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31591584</id>
	<title>Re:It's OpenGL -- platform independent</title>
	<author>Pseudonym</author>
	<datestamp>1269348960000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>OpenGL is indeed platform independent, apart from opening a window or getting input from the user.  So long as you never need to do either of those, you don't need a platform-specific tutorial.</p></htmltext>
<tokenext>OpenGL is indeed platform independent , apart from opening a window or getting input from the user .
So long as you never need to do either of those , you do n't need a platform-specific tutorial .</tokentext>
<sentencetext>OpenGL is indeed platform independent, apart from opening a window or getting input from the user.
So long as you never need to do either of those, you don't need a platform-specific tutorial.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581938</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582810</id>
	<title>SDL/OpenGL tutorial</title>
	<author>goertzenator</author>
	<datestamp>1269355620000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>Here's a tutorial to get you rolling with OpenGL in SDL under linux.  Once you get rolling with that, you can proceed to the NeHe tutorials.

<a href="http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/ogladv/tut1" title="gamedev.net" rel="nofollow">http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/ogladv/tut1</a> [gamedev.net]</htmltext>
<tokenext>Here 's a tutorial to get you rolling with OpenGL in SDL under linux .
Once you get rolling with that , you can proceed to the NeHe tutorials .
http : //cone3d.gamedev.net/cgi-bin/index.pl ? page = tutorials/ogladv/tut1 [ gamedev.net ]</tokentext>
<sentencetext>Here's a tutorial to get you rolling with OpenGL in SDL under linux.
Once you get rolling with that, you can proceed to the NeHe tutorials.
http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/ogladv/tut1 [gamedev.net]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586476</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269369900000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Because he's a freeject.</p></htmltext>
<tokenext>Because he 's a freeject .</tokentext>
<sentencetext>Because he's a freeject.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582522</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269354540000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Not sure how this got Modded Insightful. Should be modded +troll since its not helping, not providing insight, and generally just slaming someone who dared ask a question with specific's and provided details.</p></htmltext>
<tokenext>Not sure how this got Modded Insightful .
Should be modded + troll since its not helping , not providing insight , and generally just slaming someone who dared ask a question with specific 's and provided details .</tokentext>
<sentencetext>Not sure how this got Modded Insightful.
Should be modded +troll since its not helping, not providing insight, and generally just slaming someone who dared ask a question with specific's and provided details.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31589840</id>
	<title>Use SCons</title>
	<author>Anonymous</author>
	<datestamp>1269341580000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Forget make...I know it's everywhere but it's a complicated dinosaur.  As a C++ amateur I found <a href="http://www.scons.org/" title="scons.org" rel="nofollow">SCons</a> [scons.org] to simplify builds immensely.  Plus, it's written in Python so your build scripts are just Python scripts.</p><p>Seriously.  Install it now.  Try the "Hello World" example and you'll be hooked.</p></htmltext>
<tokenext>Forget make...I know it 's everywhere but it 's a complicated dinosaur .
As a C + + amateur I found SCons [ scons.org ] to simplify builds immensely .
Plus , it 's written in Python so your build scripts are just Python scripts.Seriously .
Install it now .
Try the " Hello World " example and you 'll be hooked .</tokentext>
<sentencetext>Forget make...I know it's everywhere but it's a complicated dinosaur.
As a C++ amateur I found SCons [scons.org] to simplify builds immensely.
Plus, it's written in Python so your build scripts are just Python scripts.Seriously.
Install it now.
Try the "Hello World" example and you'll be hooked.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582690</id>
	<title>Red book helped me.</title>
	<author>online-shopper</author>
	<datestamp>1269355200000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>http://www.glprogramming.com/red/</p><p>I don't have any of the other links I used when I was learning it, but I do have the source from the maze toy program I wrote while I was doing so.</p><p>http://www.bravegnuworld.com/~rjune/maze.tar.bz2</p><p>I hope it helps you.</p></htmltext>
<tokenext>http : //www.glprogramming.com/red/I do n't have any of the other links I used when I was learning it , but I do have the source from the maze toy program I wrote while I was doing so.http : //www.bravegnuworld.com/ ~ rjune/maze.tar.bz2I hope it helps you .</tokentext>
<sentencetext>http://www.glprogramming.com/red/I don't have any of the other links I used when I was learning it, but I do have the source from the maze toy program I wrote while I was doing so.http://www.bravegnuworld.com/~rjune/maze.tar.bz2I hope it helps you.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584784</id>
	<title>NeHe is horribly outdated</title>
	<author>Syniurge</author>
	<datestamp>1269363720000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Look for OpenGL ES 2 books and tutorials, e.g this one : <a href="http://opengles-book.com/index.html" title="opengles-book.com" rel="nofollow">http://opengles-book.com/index.html</a> [opengles-book.com]</p><p>OpenGL ES is OpenGL minus the totally outdated stuff you should never pay attention to (and which is sadly used in most web OpenGL tutorials, because they're all old), i.e it's a subset of OpenGL and is the right way to learn and do OpenGL programming today.</p></htmltext>
<tokenext>Look for OpenGL ES 2 books and tutorials , e.g this one : http : //opengles-book.com/index.html [ opengles-book.com ] OpenGL ES is OpenGL minus the totally outdated stuff you should never pay attention to ( and which is sadly used in most web OpenGL tutorials , because they 're all old ) , i.e it 's a subset of OpenGL and is the right way to learn and do OpenGL programming today .</tokentext>
<sentencetext>Look for OpenGL ES 2 books and tutorials, e.g this one : http://opengles-book.com/index.html [opengles-book.com]OpenGL ES is OpenGL minus the totally outdated stuff you should never pay attention to (and which is sadly used in most web OpenGL tutorials, because they're all old), i.e it's a subset of OpenGL and is the right way to learn and do OpenGL programming today.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582076</id>
	<title>All you're really looking for is one tutorial...</title>
	<author>llvllatrix</author>
	<datestamp>1269352380000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>4</modscore>
	<htmltext>...on how to get your rendering context setup in Linux. Here are a few: <br>
<br>
<a href="http://www.wxwidgets.org/docs/tutorials/opengl.htm" title="wxwidgets.org" rel="nofollow">http://www.wxwidgets.org/docs/tutorials/opengl.htm</a> [wxwidgets.org] <br>
<a href="http://projects.gnome.org/gtkglext/" title="gnome.org" rel="nofollow">http://projects.gnome.org/gtkglext/</a> [gnome.org] <br>
<br>
Beyond these, NeHe still applies. The exception are operating system specific APIs like playing sound, but those have nothing to do with OpenGL. After NeHe, you may want to consider using shaders, which are covered in the Orange Book:<br>
<br>
<a href="http://www.3dshaders.com/home/" title="3dshaders.com" rel="nofollow">http://www.3dshaders.com/home/</a> [3dshaders.com]</htmltext>
<tokenext>...on how to get your rendering context setup in Linux .
Here are a few : http : //www.wxwidgets.org/docs/tutorials/opengl.htm [ wxwidgets.org ] http : //projects.gnome.org/gtkglext/ [ gnome.org ] Beyond these , NeHe still applies .
The exception are operating system specific APIs like playing sound , but those have nothing to do with OpenGL .
After NeHe , you may want to consider using shaders , which are covered in the Orange Book : http : //www.3dshaders.com/home/ [ 3dshaders.com ]</tokentext>
<sentencetext>...on how to get your rendering context setup in Linux.
Here are a few: 

http://www.wxwidgets.org/docs/tutorials/opengl.htm [wxwidgets.org] 
http://projects.gnome.org/gtkglext/ [gnome.org] 

Beyond these, NeHe still applies.
The exception are operating system specific APIs like playing sound, but those have nothing to do with OpenGL.
After NeHe, you may want to consider using shaders, which are covered in the Orange Book:

http://www.3dshaders.com/home/ [3dshaders.com]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581990</id>
	<title>Google it!</title>
	<author>Anonymous</author>
	<datestamp>1269351780000</datestamp>
	<modclass>Flamebait</modclass>
	<modscore>-1</modscore>
	<htmltext><p>Seriously, this get posted on the<nobr> <wbr></nobr>/. front page? Just fucking google it, moron!</p></htmltext>
<tokenext>Seriously , this get posted on the / .
front page ?
Just fucking google it , moron !</tokentext>
<sentencetext>Seriously, this get posted on the /.
front page?
Just fucking google it, moron!</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587178</id>
	<title>recommended book and IDE</title>
	<author>CosaNostra Pizza Inc</author>
	<datestamp>1269372240000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>Bruce Eckel "Thinking in C++" Volumes 1 and 2.  You can buy the softbound books or find them online for free.

I suggest you develop using an IDE in linux, instead of the CL.  Two popular C++ IDEs for Linux are Eclipse and my favorite Code||Blocks, which is a good option for anyone migrating from MS Visual C++</htmltext>
<tokenext>Bruce Eckel " Thinking in C + + " Volumes 1 and 2 .
You can buy the softbound books or find them online for free .
I suggest you develop using an IDE in linux , instead of the CL .
Two popular C + + IDEs for Linux are Eclipse and my favorite Code | | Blocks , which is a good option for anyone migrating from MS Visual C + +</tokentext>
<sentencetext>Bruce Eckel "Thinking in C++" Volumes 1 and 2.
You can buy the softbound books or find them online for free.
I suggest you develop using an IDE in linux, instead of the CL.
Two popular C++ IDEs for Linux are Eclipse and my favorite Code||Blocks, which is a good option for anyone migrating from MS Visual C++</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582946</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>grub</author>
	<datestamp>1269356220000</datestamp>
	<modclass>Funny</modclass>
	<modscore>2</modscore>
	<htmltext><br> <i>I have contributed to the Linux tutorials myself there.</i> <br> <br>If I reference your work, how would you like to be listed? As "Assmasher", "Mr. Assmasher" or "Dr. Assmasher", assuming you have a PhD? <br> <br>.</htmltext>
<tokenext>I have contributed to the Linux tutorials myself there .
If I reference your work , how would you like to be listed ?
As " Assmasher " , " Mr. Assmasher " or " Dr. Assmasher " , assuming you have a PhD ?
.</tokentext>
<sentencetext> I have contributed to the Linux tutorials myself there.
If I reference your work, how would you like to be listed?
As "Assmasher", "Mr. Assmasher" or "Dr. Assmasher", assuming you have a PhD?
.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581902</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581902</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>Anonymous</author>
	<datestamp>1269351360000</datestamp>
	<modclass>Interestin</modclass>
	<modscore>2</modscore>
	<htmltext><p>I forgot to add, the framework comes in Linux flavors.  I have contributed to the Linux tutorials myself there.</p></htmltext>
<tokenext>I forgot to add , the framework comes in Linux flavors .
I have contributed to the Linux tutorials myself there .</tokentext>
<sentencetext>I forgot to add, the framework comes in Linux flavors.
I have contributed to the Linux tutorials myself there.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586952</id>
	<title>Re:They are both platform agnostic.</title>
	<author>StormReaver</author>
	<datestamp>1269371460000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p><div class="quote"><p>Perhaps you need a tutorial on how to use your toolchain to compile C++ and OpenGL programs or linux?</p></div><p>It isn't that simple.  Both C++ and OpenGL only cover a small segment of what is needed for 3D applications and games.  There is a lot of stuff not covered by either of those that are very much platform specific (controllers, sound, networking, etc.).</p><p>That said, NeHe's tutorials are still perfectly fine since most (if not all) of them have Linux conversions of the platform-specific stuff that you can download at the end of each tutorial.</p></div>
	</htmltext>
<tokenext>Perhaps you need a tutorial on how to use your toolchain to compile C + + and OpenGL programs or linux ? It is n't that simple .
Both C + + and OpenGL only cover a small segment of what is needed for 3D applications and games .
There is a lot of stuff not covered by either of those that are very much platform specific ( controllers , sound , networking , etc .
) .That said , NeHe 's tutorials are still perfectly fine since most ( if not all ) of them have Linux conversions of the platform-specific stuff that you can download at the end of each tutorial .</tokentext>
<sentencetext>Perhaps you need a tutorial on how to use your toolchain to compile C++ and OpenGL programs or linux?It isn't that simple.
Both C++ and OpenGL only cover a small segment of what is needed for 3D applications and games.
There is a lot of stuff not covered by either of those that are very much platform specific (controllers, sound, networking, etc.
).That said, NeHe's tutorials are still perfectly fine since most (if not all) of them have Linux conversions of the platform-specific stuff that you can download at the end of each tutorial.
	</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868</id>
	<title>Have you tried this thing called 'Google'?</title>
	<author>Assmasher</author>
	<datestamp>1269351180000</datestamp>
	<modclass>Redundant</modclass>
	<modscore>-1</modscore>
	<htmltext><p><a href="http://nehe.gamedev.net/" title="gamedev.net" rel="nofollow">http://nehe.gamedev.net/</a> [gamedev.net]</p><p>There are tons of places.  Start with NeHe.</p></htmltext>
<tokenext>http : //nehe.gamedev.net/ [ gamedev.net ] There are tons of places .
Start with NeHe .</tokentext>
<sentencetext>http://nehe.gamedev.net/ [gamedev.net]There are tons of places.
Start with NeHe.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584356</id>
	<title>C++ FAQ Lite</title>
	<author>IsoRashi</author>
	<datestamp>1269361920000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><a href="http://www.parashift.com/c++-faq-lite/index.html" title="parashift.com">C++ FAQ Lite</a> [parashift.com] <br> <br>I used this site a bunch when I found myself doing some c++ work after almost exclusively working in java.</htmltext>
<tokenext>C + + FAQ Lite [ parashift.com ] I used this site a bunch when I found myself doing some c + + work after almost exclusively working in java .</tokentext>
<sentencetext>C++ FAQ Lite [parashift.com]  I used this site a bunch when I found myself doing some c++ work after almost exclusively working in java.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581890</id>
	<title>pls look</title>
	<author>Anonymous</author>
	<datestamp>1269351300000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Most, when not all of NeHe's GL-tutorials have a Linux-port<nobr> <wbr></nobr>:)</p></htmltext>
<tokenext>Most , when not all of NeHe 's GL-tutorials have a Linux-port : )</tokentext>
<sentencetext>Most, when not all of NeHe's GL-tutorials have a Linux-port :)</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582430</id>
	<title>Why not look at an existing game engine?</title>
	<author>i.r.id10t</author>
	<datestamp>1269354300000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Why not take a look at the code for an existing game engine like Quake (1/2/3) ?</p></htmltext>
<tokenext>Why not take a look at the code for an existing game engine like Quake ( 1/2/3 ) ?</tokentext>
<sentencetext>Why not take a look at the code for an existing game engine like Quake (1/2/3) ?</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582184</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269352920000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Can't you see that they have Linux GLX/SDL versions of the code for each example?<nobr> <wbr></nobr>:P</p></htmltext>
<tokenext>Ca n't you see that they have Linux GLX/SDL versions of the code for each example ?
: P</tokentext>
<sentencetext>Can't you see that they have Linux GLX/SDL versions of the code for each example?
:P</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582128</id>
	<title>choose a GUI</title>
	<author>Anonymous</author>
	<datestamp>1269352620000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>C++ and GL are both platform independent.  I think your question is more about learning a specific GUI.  With Linux, you always have the option of learning to program with X (and then learn the GLX binding).  However, other options will be to learn a cross-platform GUI like wxWidgets or Qt.  In theory, programs written in wxWidgets or Qt can be directly compiled in any platform (even though there are always minor compilation issues).</p><p>If you just want to get your hands dirty right away, try GLUT, which just gives you a blank canvas to program with, but does not come with GUI support like buttons, menus, etc.  Otherwise, both wxWidgets and Qt are good bets because they are commercially popular (whereas x windows is much less popular).  Personally, I have some minor grips about GL support in wxWidgets, but most of them are fairly minor.  As of Qt, I've not used in a long while because of their licensing policy, but I do remember it to be very stable.</p></htmltext>
<tokenext>C + + and GL are both platform independent .
I think your question is more about learning a specific GUI .
With Linux , you always have the option of learning to program with X ( and then learn the GLX binding ) .
However , other options will be to learn a cross-platform GUI like wxWidgets or Qt .
In theory , programs written in wxWidgets or Qt can be directly compiled in any platform ( even though there are always minor compilation issues ) .If you just want to get your hands dirty right away , try GLUT , which just gives you a blank canvas to program with , but does not come with GUI support like buttons , menus , etc .
Otherwise , both wxWidgets and Qt are good bets because they are commercially popular ( whereas x windows is much less popular ) .
Personally , I have some minor grips about GL support in wxWidgets , but most of them are fairly minor .
As of Qt , I 've not used in a long while because of their licensing policy , but I do remember it to be very stable .</tokentext>
<sentencetext>C++ and GL are both platform independent.
I think your question is more about learning a specific GUI.
With Linux, you always have the option of learning to program with X (and then learn the GLX binding).
However, other options will be to learn a cross-platform GUI like wxWidgets or Qt.
In theory, programs written in wxWidgets or Qt can be directly compiled in any platform (even though there are always minor compilation issues).If you just want to get your hands dirty right away, try GLUT, which just gives you a blank canvas to program with, but does not come with GUI support like buttons, menus, etc.
Otherwise, both wxWidgets and Qt are good bets because they are commercially popular (whereas x windows is much less popular).
Personally, I have some minor grips about GL support in wxWidgets, but most of them are fairly minor.
As of Qt, I've not used in a long while because of their licensing policy, but I do remember it to be very stable.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>NJRoadfan</author>
	<datestamp>1269352920000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>3</modscore>
	<htmltext>It might be primitive, but using GLUT is always an option. Its cross platform and usually the examples run on all platforms without modification.

<a href="http://www.opengl.org/resources/libraries/glut/" title="opengl.org">http://www.opengl.org/resources/libraries/glut/</a> [opengl.org]</htmltext>
<tokenext>It might be primitive , but using GLUT is always an option .
Its cross platform and usually the examples run on all platforms without modification .
http : //www.opengl.org/resources/libraries/glut/ [ opengl.org ]</tokentext>
<sentencetext>It might be primitive, but using GLUT is always an option.
Its cross platform and usually the examples run on all platforms without modification.
http://www.opengl.org/resources/libraries/glut/ [opengl.org]</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31591306</id>
	<title>videotutorialsrock</title>
	<author>Anonymous</author>
	<datestamp>1269347580000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>http://www.videotutorialsrock.com/<br>This site was great for learning standard opengl concepts, complete with videos and code. Also, he covers glut, which I would highly recommend for simple mouse and keyboard polling in opengl.</p></htmltext>
<tokenext>http : //www.videotutorialsrock.com/This site was great for learning standard opengl concepts , complete with videos and code .
Also , he covers glut , which I would highly recommend for simple mouse and keyboard polling in opengl .</tokentext>
<sentencetext>http://www.videotutorialsrock.com/This site was great for learning standard opengl concepts, complete with videos and code.
Also, he covers glut, which I would highly recommend for simple mouse and keyboard polling in opengl.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582532</id>
	<title>I'd look at...</title>
	<author>stakovahflow</author>
	<datestamp>1269354600000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>I'd look at:<br>www.cplusplus.com<br>www.thefreecountry.com<br>www.cprogramming.com<br>Those sites are good for beginner/intermediate programmers, to start with. (Really, it depends on whether or not you have a good foundation in C/C++, as to where you should look...)</p><p>Good luck!</p></htmltext>
<tokenext>I 'd look at : www.cplusplus.comwww.thefreecountry.comwww.cprogramming.comThose sites are good for beginner/intermediate programmers , to start with .
( Really , it depends on whether or not you have a good foundation in C/C + + , as to where you should look... ) Good luck !</tokentext>
<sentencetext>I'd look at:www.cplusplus.comwww.thefreecountry.comwww.cprogramming.comThose sites are good for beginner/intermediate programmers, to start with.
(Really, it depends on whether or not you have a good foundation in C/C++, as to where you should look...)Good luck!</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582312</id>
	<title>NeHe, but Look further down the page</title>
	<author>Anonymous</author>
	<datestamp>1269353640000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Although the code in the tutorial it self is for the windows based version, Linux SDL and Linux GLX versions (along with many other versions) of the code are available at the bottom of each tutorial! -- For example take a look at the bottom of lesson 5: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=05</p><p>The basic OpenGL stuff is the same regardless of your platform anyway.</p><p>Other than that I would recommend getting some books, maybe get the OpenGL SuperBible. One of the things I didn't like about NeHe is that it's kinda old school OpenGL.</p></htmltext>
<tokenext>Although the code in the tutorial it self is for the windows based version , Linux SDL and Linux GLX versions ( along with many other versions ) of the code are available at the bottom of each tutorial !
-- For example take a look at the bottom of lesson 5 : http : //nehe.gamedev.net/data/lessons/lesson.asp ? lesson = 05The basic OpenGL stuff is the same regardless of your platform anyway.Other than that I would recommend getting some books , maybe get the OpenGL SuperBible .
One of the things I did n't like about NeHe is that it 's kinda old school OpenGL .</tokentext>
<sentencetext>Although the code in the tutorial it self is for the windows based version, Linux SDL and Linux GLX versions (along with many other versions) of the code are available at the bottom of each tutorial!
-- For example take a look at the bottom of lesson 5: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=05The basic OpenGL stuff is the same regardless of your platform anyway.Other than that I would recommend getting some books, maybe get the OpenGL SuperBible.
One of the things I didn't like about NeHe is that it's kinda old school OpenGL.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584050</id>
	<title>Suggestions</title>
	<author>bioglaze</author>
	<datestamp>1269360780000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>2</modscore>
	<htmltext><p>Most of the tutorials are outdated and won't work in modern OpenGL core profile. Avoid tutorials that use glBegin(), glVertex(), glLight(), gluPerspective(), glMatrixMode(), glVertexPointer(), or learn just enough from them that you can create a context and draw stuff in Linux. After that you can adapt Windows-specific tutorials's code to Linux. I liked these tutorials:<br><a href="http://sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01" title="google.com" rel="nofollow">http://sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01</a> [google.com]<br><a href="http://www.opengl.org/wiki/Tutorial:\_OpenGL\_3.1\_The\_First\_Triangle\_(C\%2B\%2B/Win)" title="opengl.org" rel="nofollow">http://www.opengl.org/wiki/Tutorial:\_OpenGL\_3.1\_The\_First\_Triangle\_(C\%2B\%2B/Win)</a> [opengl.org]</p></htmltext>
<tokenext>Most of the tutorials are outdated and wo n't work in modern OpenGL core profile .
Avoid tutorials that use glBegin ( ) , glVertex ( ) , glLight ( ) , gluPerspective ( ) , glMatrixMode ( ) , glVertexPointer ( ) , or learn just enough from them that you can create a context and draw stuff in Linux .
After that you can adapt Windows-specific tutorials 's code to Linux .
I liked these tutorials : http : //sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01 [ google.com ] http : //www.opengl.org/wiki/Tutorial : \ _OpenGL \ _3.1 \ _The \ _First \ _Triangle \ _ ( C \ % 2B \ % 2B/Win ) [ opengl.org ]</tokentext>
<sentencetext>Most of the tutorials are outdated and won't work in modern OpenGL core profile.
Avoid tutorials that use glBegin(), glVertex(), glLight(), gluPerspective(), glMatrixMode(), glVertexPointer(), or learn just enough from them that you can create a context and draw stuff in Linux.
After that you can adapt Windows-specific tutorials's code to Linux.
I liked these tutorials:http://sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01 [google.com]http://www.opengl.org/wiki/Tutorial:\_OpenGL\_3.1\_The\_First\_Triangle\_(C\%2B\%2B/Win) [opengl.org]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234</id>
	<title>Standard C++ books</title>
	<author>porsche911</author>
	<datestamp>1269353220000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>5</modscore>
	<htmltext><p> I would recommend the following books:<br>Alexandrescu - "Modern C++ Design: Generic Programming and Design Patterns Applied"<br>Meyers - "Effective C++" and "More Effective C++"<br>Stroustrup "The C++ Programming Language"<br>Stepanov - "Elements of Programming"<br>Koenig - "Accelerated C++"<br>Koenig - "Ruminations on C++" (A little out of date but still a good read)</p><p>Good luck, C++ has evolved into a large and complex language. You may want to read Stroustrups "The Design and Evolution of C++" on the side to understand how it developed.</p><p>-c</p></htmltext>
<tokenext>I would recommend the following books : Alexandrescu - " Modern C + + Design : Generic Programming and Design Patterns Applied " Meyers - " Effective C + + " and " More Effective C + + " Stroustrup " The C + + Programming Language " Stepanov - " Elements of Programming " Koenig - " Accelerated C + + " Koenig - " Ruminations on C + + " ( A little out of date but still a good read ) Good luck , C + + has evolved into a large and complex language .
You may want to read Stroustrups " The Design and Evolution of C + + " on the side to understand how it developed.-c</tokentext>
<sentencetext> I would recommend the following books:Alexandrescu - "Modern C++ Design: Generic Programming and Design Patterns Applied"Meyers - "Effective C++" and "More Effective C++"Stroustrup "The C++ Programming Language"Stepanov - "Elements of Programming"Koenig - "Accelerated C++"Koenig - "Ruminations on C++" (A little out of date but still a good read)Good luck, C++ has evolved into a large and complex language.
You may want to read Stroustrups "The Design and Evolution of C++" on the side to understand how it developed.-c</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582838</id>
	<title>NeHe is windows based?</title>
	<author>Anonymous</author>
	<datestamp>1269355800000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Perhaps a few years ago nehe was a windows only shop, now for most of the tutorials they have several source downloads, SDL included!<br>Just skip any part of the tutorial text that mentions windows, and read your source of choice!</p></htmltext>
<tokenext>Perhaps a few years ago nehe was a windows only shop , now for most of the tutorials they have several source downloads , SDL included ! Just skip any part of the tutorial text that mentions windows , and read your source of choice !</tokentext>
<sentencetext>Perhaps a few years ago nehe was a windows only shop, now for most of the tutorials they have several source downloads, SDL included!Just skip any part of the tutorial text that mentions windows, and read your source of choice!</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583768</id>
	<title>GL version</title>
	<author>WilyCoder</author>
	<datestamp>1269359700000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>You need to figure out which version of GL you want to learn.</p><p>The newer versions of GL completely remove immediate mode (glVertex3f() etc)...</p><p>My memory is a bit rusty but I think GL 3.2 removed immediate mode completely. Its definitely removed from the recently announce GL 4.0.</p><p>Its a shame because immediate mode makes learning GL all the more easier to learn.</p></htmltext>
<tokenext>You need to figure out which version of GL you want to learn.The newer versions of GL completely remove immediate mode ( glVertex3f ( ) etc ) ...My memory is a bit rusty but I think GL 3.2 removed immediate mode completely .
Its definitely removed from the recently announce GL 4.0.Its a shame because immediate mode makes learning GL all the more easier to learn .</tokentext>
<sentencetext>You need to figure out which version of GL you want to learn.The newer versions of GL completely remove immediate mode (glVertex3f() etc)...My memory is a bit rusty but I think GL 3.2 removed immediate mode completely.
Its definitely removed from the recently announce GL 4.0.Its a shame because immediate mode makes learning GL all the more easier to learn.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31592926</id>
	<title>Re:NeHe's good!</title>
	<author>abdulla</author>
	<datestamp>1269357360000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>The real problem is NeHe's tutorials are painfully out of date. Modern OpenGL has deprecated or removed a lot of the functionality that is used in those tutorials, and there doesn't seem to be any update for OpenGL 3 or 4.</htmltext>
<tokenext>The real problem is NeHe 's tutorials are painfully out of date .
Modern OpenGL has deprecated or removed a lot of the functionality that is used in those tutorials , and there does n't seem to be any update for OpenGL 3 or 4 .</tokentext>
<sentencetext>The real problem is NeHe's tutorials are painfully out of date.
Modern OpenGL has deprecated or removed a lot of the functionality that is used in those tutorials, and there doesn't seem to be any update for OpenGL 3 or 4.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581884</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31691848</id>
	<title>C++ Workshop - NYLXS</title>
	<author>Anonymous</author>
	<datestamp>1270067340000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>http://www.nylxs.com/messages.html?id=539663&amp;archive=2010-02-01</p><p>http://www.nylxs.com/docs/workshops/syntax.txt</p></htmltext>
<tokenext>http : //www.nylxs.com/messages.html ? id = 539663&amp;archive = 2010-02-01http : //www.nylxs.com/docs/workshops/syntax.txt</tokentext>
<sentencetext>http://www.nylxs.com/messages.html?id=539663&amp;archive=2010-02-01http://www.nylxs.com/docs/workshops/syntax.txt</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584436</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269362220000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Who cares that OpenGL and C++ are cross-platform. The poster wanted Linux information. Windows is a dead OS anyway and it's far better that he/she develops for Linux and better for all of us that programs run well on Linux and ignore Windows.</p></htmltext>
<tokenext>Who cares that OpenGL and C + + are cross-platform .
The poster wanted Linux information .
Windows is a dead OS anyway and it 's far better that he/she develops for Linux and better for all of us that programs run well on Linux and ignore Windows .</tokentext>
<sentencetext>Who cares that OpenGL and C++ are cross-platform.
The poster wanted Linux information.
Windows is a dead OS anyway and it's far better that he/she develops for Linux and better for all of us that programs run well on Linux and ignore Windows.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584808</id>
	<title>Source code of glxgears</title>
	<author>BerkeleyDude</author>
	<datestamp>1269363780000</datestamp>
	<modclass>Interestin</modclass>
	<modscore>3</modscore>
	<htmltext>Get the sources of glxgears (in mesa-utils), and look through the code. It's relatively simple, and will help you get started.
<br> <br>
Also, when I was looking for an OpenGL example that uses just X11, without Qt/Glut/whatever, the best one I could find was this: <a href="http://msdn.microsoft.com/en-us/library/dd318252(VS.85).aspx" title="microsoft.com" rel="nofollow">http://msdn.microsoft.com/en-us/library/dd318252(VS.85).aspx</a> [microsoft.com] (Yes, the irony is overwhelming...)</htmltext>
<tokenext>Get the sources of glxgears ( in mesa-utils ) , and look through the code .
It 's relatively simple , and will help you get started .
Also , when I was looking for an OpenGL example that uses just X11 , without Qt/Glut/whatever , the best one I could find was this : http : //msdn.microsoft.com/en-us/library/dd318252 ( VS.85 ) .aspx [ microsoft.com ] ( Yes , the irony is overwhelming... )</tokentext>
<sentencetext>Get the sources of glxgears (in mesa-utils), and look through the code.
It's relatively simple, and will help you get started.
Also, when I was looking for an OpenGL example that uses just X11, without Qt/Glut/whatever, the best one I could find was this: http://msdn.microsoft.com/en-us/library/dd318252(VS.85).aspx [microsoft.com] (Yes, the irony is overwhelming...)</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601564</id>
	<title>Re:Standard C++ books</title>
	<author>Anonymous</author>
	<datestamp>1269460140000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Or you can try the somewhat dated book by Stan Lippman. Doesn't have all the latest TR1, etc. but very good basis.</p></htmltext>
<tokenext>Or you can try the somewhat dated book by Stan Lippman .
Does n't have all the latest TR1 , etc .
but very good basis .</tokentext>
<sentencetext>Or you can try the somewhat dated book by Stan Lippman.
Doesn't have all the latest TR1, etc.
but very good basis.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582126</id>
	<title>Game engines</title>
	<author>bigpistol</author>
	<datestamp>1269352620000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>You could try getting involved with some existing game engines written for Linux/whatever else. Learn the engine basics then get into the guts of it. Check out Irrlicht Engine for one, last time I was there it seemed a friendly and helpful crowd on the forums.</p></htmltext>
<tokenext>You could try getting involved with some existing game engines written for Linux/whatever else .
Learn the engine basics then get into the guts of it .
Check out Irrlicht Engine for one , last time I was there it seemed a friendly and helpful crowd on the forums .</tokentext>
<sentencetext>You could try getting involved with some existing game engines written for Linux/whatever else.
Learn the engine basics then get into the guts of it.
Check out Irrlicht Engine for one, last time I was there it seemed a friendly and helpful crowd on the forums.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31589130</id>
	<title>C++ &amp; OpenGL</title>
	<author>metamatic</author>
	<datestamp>1269337800000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>There is really nothing about the OpenGL API that is in any way object-oriented. It's not just procedural, it's procedural with global state variables. So if you want to build your 3D software in OO style, your first task is going to be making object-based wrappers around the procedural OpenGL code.</p><p>So basically, you can forget about C++ and use C, Ruby, Java, or anything else you fancy while learning OpenGL from the tutorials you've already been pointed at. Then you can learn how to wrap procedural C in a C++ object-based wrapper.</p><p>Alternatively, you might look for existing OO wrappers for OpenGL; but the problem there will be that you're wedding yourself to that particular library/framework and whatever platforms it supports.</p><p>(I went through much the same process, but with Objective-C and OpenGL, 'cause C++ sucks and because my primary target was OS X.)</p><p>Then there's the third orthogonal issue of how to build Linux C++ binaries. My personal suggestion would be that until you have a compelling need for something more sophisticated, you go with a simple old-fashioned <em>hand-written</em> Makefile.</p></htmltext>
<tokenext>There is really nothing about the OpenGL API that is in any way object-oriented .
It 's not just procedural , it 's procedural with global state variables .
So if you want to build your 3D software in OO style , your first task is going to be making object-based wrappers around the procedural OpenGL code.So basically , you can forget about C + + and use C , Ruby , Java , or anything else you fancy while learning OpenGL from the tutorials you 've already been pointed at .
Then you can learn how to wrap procedural C in a C + + object-based wrapper.Alternatively , you might look for existing OO wrappers for OpenGL ; but the problem there will be that you 're wedding yourself to that particular library/framework and whatever platforms it supports .
( I went through much the same process , but with Objective-C and OpenGL , 'cause C + + sucks and because my primary target was OS X .
) Then there 's the third orthogonal issue of how to build Linux C + + binaries .
My personal suggestion would be that until you have a compelling need for something more sophisticated , you go with a simple old-fashioned hand-written Makefile .</tokentext>
<sentencetext>There is really nothing about the OpenGL API that is in any way object-oriented.
It's not just procedural, it's procedural with global state variables.
So if you want to build your 3D software in OO style, your first task is going to be making object-based wrappers around the procedural OpenGL code.So basically, you can forget about C++ and use C, Ruby, Java, or anything else you fancy while learning OpenGL from the tutorials you've already been pointed at.
Then you can learn how to wrap procedural C in a C++ object-based wrapper.Alternatively, you might look for existing OO wrappers for OpenGL; but the problem there will be that you're wedding yourself to that particular library/framework and whatever platforms it supports.
(I went through much the same process, but with Objective-C and OpenGL, 'cause C++ sucks and because my primary target was OS X.
)Then there's the third orthogonal issue of how to build Linux C++ binaries.
My personal suggestion would be that until you have a compelling need for something more sophisticated, you go with a simple old-fashioned hand-written Makefile.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31746100</id>
	<title>Joanjett</title>
	<author>joanjett</author>
	<datestamp>1270553400000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>I remember a couple of years ago trying to get some of those working in


<a href="http://www.squidoo.com/womensera" title="squidoo.com" rel="nofollow">http://www.squidoo.com/womensera</a> [squidoo.com]</htmltext>
<tokenext>I remember a couple of years ago trying to get some of those working in http : //www.squidoo.com/womensera [ squidoo.com ]</tokentext>
<sentencetext>I remember a couple of years ago trying to get some of those working in


http://www.squidoo.com/womensera [squidoo.com]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>stevenvi</author>
	<datestamp>1269351660000</datestamp>
	<modclass>Interestin</modclass>
	<modscore>2</modscore>
	<htmltext><p>Parent obviously didn't read the summary.  But that said, the code written in NeHe's tutorials are ported to like 20 or more platforms, and you might find that to be useful.</p><p>I learned OpenGL by buying a copy of the <a href="http://www.amazon.com/OpenGL-Programming-Guide-Official-Learning/dp/0321552628/ref=sr\_1\_1?ie=UTF8&amp;s=books&amp;qid=1269347752&amp;sr=8-1" title="amazon.com" rel="nofollow">Red Book</a> [amazon.com], and then used <a href="http://alleg.sf.net/" title="sf.net" rel="nofollow">Allegro</a> [sf.net] (a cross-platform gaming library) to set up a rendering surface.  This could also be accomplished by using the <a href="http://www.libsdl.org/" title="libsdl.org" rel="nofollow">SDL</a> [libsdl.org] library, but I do not have any experience using it.</p><p>(Regarding Allegro, the 4.4 series is a completely different API from the 4.9 series in development, but both can create a window for rendering OpenGL.  I would personally suggest using the 4.9 series.)</p></htmltext>
<tokenext>Parent obviously did n't read the summary .
But that said , the code written in NeHe 's tutorials are ported to like 20 or more platforms , and you might find that to be useful.I learned OpenGL by buying a copy of the Red Book [ amazon.com ] , and then used Allegro [ sf.net ] ( a cross-platform gaming library ) to set up a rendering surface .
This could also be accomplished by using the SDL [ libsdl.org ] library , but I do not have any experience using it .
( Regarding Allegro , the 4.4 series is a completely different API from the 4.9 series in development , but both can create a window for rendering OpenGL .
I would personally suggest using the 4.9 series .
)</tokentext>
<sentencetext>Parent obviously didn't read the summary.
But that said, the code written in NeHe's tutorials are ported to like 20 or more platforms, and you might find that to be useful.I learned OpenGL by buying a copy of the Red Book [amazon.com], and then used Allegro [sf.net] (a cross-platform gaming library) to set up a rendering surface.
This could also be accomplished by using the SDL [libsdl.org] library, but I do not have any experience using it.
(Regarding Allegro, the 4.4 series is a completely different API from the 4.9 series in development, but both can create a window for rendering OpenGL.
I would personally suggest using the 4.9 series.
)</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581884</id>
	<title>NeHe's good!</title>
	<author>Xetrov</author>
	<datestamp>1269351240000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>3</modscore>
	<htmltext><p>Actually at the bottom of every article are downloads for a LOT of other platforms. Read the tutorial on the web, then look at the code for your platform, should be plenty of comments.</p><p>I learned the same way<nobr> <wbr></nobr>:)</p></htmltext>
<tokenext>Actually at the bottom of every article are downloads for a LOT of other platforms .
Read the tutorial on the web , then look at the code for your platform , should be plenty of comments.I learned the same way : )</tokentext>
<sentencetext>Actually at the bottom of every article are downloads for a LOT of other platforms.
Read the tutorial on the web, then look at the code for your platform, should be plenty of comments.I learned the same way :)</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582256</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269353340000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>I didn't know windows c++ allowed you to run<br>#include</p></htmltext>
<tokenext>I did n't know windows c + + allowed you to run # include</tokentext>
<sentencetext>I didn't know windows c++ allowed you to run#include</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342</id>
	<title>Two quick points</title>
	<author>Blakey Rat</author>
	<datestamp>1269357840000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>1) OpenGL and C++ are both multi-platform, so I don't get why you need something specifically aimed at Linux. You can't just translate Windows C++ samples?</p><p>2) Since video games aren't CPU-bound anymore, and since Python is a *much* cleaner and easier language than C++, and since Python has OpenGL libraries available-- why?</p><p>The only benefit you're going to get from this is the knowledge that C++ kind of sucks compared to Python. I can tell you that right now and save a lot of time.</p></htmltext>
<tokenext>1 ) OpenGL and C + + are both multi-platform , so I do n't get why you need something specifically aimed at Linux .
You ca n't just translate Windows C + + samples ? 2 ) Since video games are n't CPU-bound anymore , and since Python is a * much * cleaner and easier language than C + + , and since Python has OpenGL libraries available-- why ? The only benefit you 're going to get from this is the knowledge that C + + kind of sucks compared to Python .
I can tell you that right now and save a lot of time .</tokentext>
<sentencetext>1) OpenGL and C++ are both multi-platform, so I don't get why you need something specifically aimed at Linux.
You can't just translate Windows C++ samples?2) Since video games aren't CPU-bound anymore, and since Python is a *much* cleaner and easier language than C++, and since Python has OpenGL libraries available-- why?The only benefit you're going to get from this is the knowledge that C++ kind of sucks compared to Python.
I can tell you that right now and save a lot of time.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583422</id>
	<title>Framework helps</title>
	<author>wesw02</author>
	<datestamp>1269358200000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>IMHO A framework can help out a lot, especially when your just getting started. A framework can help get you up and going rather quickly without having to worry about configuring everything. I'd recommend Qt. Here are some great examples: <a href="http://doc.trolltech.com/4.6/examples-opengl.html" title="trolltech.com" rel="nofollow">http://doc.trolltech.com/4.6/examples-opengl.html</a> [trolltech.com]</htmltext>
<tokenext>IMHO A framework can help out a lot , especially when your just getting started .
A framework can help get you up and going rather quickly without having to worry about configuring everything .
I 'd recommend Qt .
Here are some great examples : http : //doc.trolltech.com/4.6/examples-opengl.html [ trolltech.com ]</tokentext>
<sentencetext>IMHO A framework can help out a lot, especially when your just getting started.
A framework can help get you up and going rather quickly without having to worry about configuring everything.
I'd recommend Qt.
Here are some great examples: http://doc.trolltech.com/4.6/examples-opengl.html [trolltech.com]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</id>
	<title>They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269351300000</datestamp>
	<modclass>Insightful</modclass>
	<modscore>4</modscore>
	<htmltext><p>C++ and OpenGL are both platform agnostic, why do you need the tutorial to be for a specific platform? Perhaps you need a tutorial on how to use your toolchain to compile C++ and OpenGL programs or linux?</p><p><nobr> <wbr></nobr>// ville</p></htmltext>
<tokenext>C + + and OpenGL are both platform agnostic , why do you need the tutorial to be for a specific platform ?
Perhaps you need a tutorial on how to use your toolchain to compile C + + and OpenGL programs or linux ?
// ville</tokentext>
<sentencetext>C++ and OpenGL are both platform agnostic, why do you need the tutorial to be for a specific platform?
Perhaps you need a tutorial on how to use your toolchain to compile C++ and OpenGL programs or linux?
// ville</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582728</id>
	<title>Use Qt</title>
	<author>e8johan</author>
	<datestamp>1269355380000</datestamp>
	<modclass>Insightful</modclass>
	<modscore>3</modscore>
	<htmltext>Qt 3:
* <a href="http://www.digitalfanatics.org/projects/qt\_tutorial/chapter14.html" title="digitalfanatics.org">http://www.digitalfanatics.org/projects/qt\_tutorial/chapter14.html</a> [digitalfanatics.org]

Qt 4:
* <a href="http://wesley.vidiqatch.org/03-08-2009/nehe-opengl-lessons-in-qt-chapter-1-and-2/" title="vidiqatch.org">http://wesley.vidiqatch.org/03-08-2009/nehe-opengl-lessons-in-qt-chapter-1-and-2/</a> [vidiqatch.org]
* <a href="http://wesley.vidiqatch.org/04-08-2009/nehe-opengl-lessons-in-qt-chapter-3/" title="vidiqatch.org">http://wesley.vidiqatch.org/04-08-2009/nehe-opengl-lessons-in-qt-chapter-3/</a> [vidiqatch.org]
* <a href="http://wesley.vidiqatch.org/08-08-2009/nehe-opengl-lessons-in-qt-chapter-4/" title="vidiqatch.org">http://wesley.vidiqatch.org/08-08-2009/nehe-opengl-lessons-in-qt-chapter-4/</a> [vidiqatch.org]</htmltext>
<tokenext>Qt 3 : * http : //www.digitalfanatics.org/projects/qt \ _tutorial/chapter14.html [ digitalfanatics.org ] Qt 4 : * http : //wesley.vidiqatch.org/03-08-2009/nehe-opengl-lessons-in-qt-chapter-1-and-2/ [ vidiqatch.org ] * http : //wesley.vidiqatch.org/04-08-2009/nehe-opengl-lessons-in-qt-chapter-3/ [ vidiqatch.org ] * http : //wesley.vidiqatch.org/08-08-2009/nehe-opengl-lessons-in-qt-chapter-4/ [ vidiqatch.org ]</tokentext>
<sentencetext>Qt 3:
* http://www.digitalfanatics.org/projects/qt\_tutorial/chapter14.html [digitalfanatics.org]

Qt 4:
* http://wesley.vidiqatch.org/03-08-2009/nehe-opengl-lessons-in-qt-chapter-1-and-2/ [vidiqatch.org]
* http://wesley.vidiqatch.org/04-08-2009/nehe-opengl-lessons-in-qt-chapter-3/ [vidiqatch.org]
* http://wesley.vidiqatch.org/08-08-2009/nehe-opengl-lessons-in-qt-chapter-4/ [vidiqatch.org]</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587876</id>
	<title>Qt might be a good choice</title>
	<author>Urkki</author>
	<datestamp>1269374940000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>I'd start by downloading the full SDK <a href="http://qt.nokia.com/downloads/downloads#lgpl" title="nokia.com">here</a> [nokia.com].</p><p>Then fire up Qt Creator, go to welcome screen getting started tab, and dig into the rather interesting and well-documented examples. Hint: QGraphicsView combined with OpenGL is probably the way to the future, especially if you're not interested in building traditional boring GUI applications.</p><p>If you want a little more help getting started, google "qt tutorial" for more adding-features-step-by-step type stuff.</p></htmltext>
<tokenext>I 'd start by downloading the full SDK here [ nokia.com ] .Then fire up Qt Creator , go to welcome screen getting started tab , and dig into the rather interesting and well-documented examples .
Hint : QGraphicsView combined with OpenGL is probably the way to the future , especially if you 're not interested in building traditional boring GUI applications.If you want a little more help getting started , google " qt tutorial " for more adding-features-step-by-step type stuff .</tokentext>
<sentencetext>I'd start by downloading the full SDK here [nokia.com].Then fire up Qt Creator, go to welcome screen getting started tab, and dig into the rather interesting and well-documented examples.
Hint: QGraphicsView combined with OpenGL is probably the way to the future, especially if you're not interested in building traditional boring GUI applications.If you want a little more help getting started, google "qt tutorial" for more adding-features-step-by-step type stuff.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584066</id>
	<title>Re:Two quick points</title>
	<author>jjohnson</author>
	<datestamp>1269360840000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Nehe's tutorials tie the OpenGL stuff into a game application framework that's totally Windows based--win32 event handlers, windowing code, etc.  After following them all through, you've got something that's basically impossible to port to Linux, and learning OpenGL this way, you need that application scaffolding to do any useful work with the library.</p></htmltext>
<tokenext>Nehe 's tutorials tie the OpenGL stuff into a game application framework that 's totally Windows based--win32 event handlers , windowing code , etc .
After following them all through , you 've got something that 's basically impossible to port to Linux , and learning OpenGL this way , you need that application scaffolding to do any useful work with the library .</tokentext>
<sentencetext>Nehe's tutorials tie the OpenGL stuff into a game application framework that's totally Windows based--win32 event handlers, windowing code, etc.
After following them all through, you've got something that's basically impossible to port to Linux, and learning OpenGL this way, you need that application scaffolding to do any useful work with the library.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31589172</id>
	<title>OpenGL Superbible</title>
	<author>Anonymous</author>
	<datestamp>1269338040000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>The OpenGL Superbible is a  great resource, if you're willing to buy it. It's how I got started.</p></htmltext>
<tokenext>The OpenGL Superbible is a great resource , if you 're willing to buy it .
It 's how I got started .</tokentext>
<sentencetext>The OpenGL Superbible is a  great resource, if you're willing to buy it.
It's how I got started.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587382</id>
	<title>Re:Use Qt</title>
	<author>Emetophobe</author>
	<datestamp>1269372840000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>I recommend <a href="http://zetcode.com/tutorials/qt4tutorial/" title="zetcode.com">http://zetcode.com/tutorials/qt4tutorial/</a> [zetcode.com] for learning the basics. Nokia also has some excellent <a href="http://doc.qt.nokia.com/4.6/tutorials.html" title="nokia.com">tutorials</a> [nokia.com] <a href="http://doc.qt.nokia.com/4.6/examples.html" title="nokia.com">examples</a> [nokia.com] and <a href="http://doc.qt.nokia.com/4.6/" title="nokia.com">documentation</a> [nokia.com].</p></htmltext>
<tokenext>I recommend http : //zetcode.com/tutorials/qt4tutorial/ [ zetcode.com ] for learning the basics .
Nokia also has some excellent tutorials [ nokia.com ] examples [ nokia.com ] and documentation [ nokia.com ] .</tokentext>
<sentencetext>I recommend http://zetcode.com/tutorials/qt4tutorial/ [zetcode.com] for learning the basics.
Nokia also has some excellent tutorials [nokia.com] examples [nokia.com] and documentation [nokia.com].</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582728</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601586</id>
	<title>Re:Google it!</title>
	<author>cryoman23</author>
	<datestamp>1269460260000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext>ironically i found this page from a google search...</htmltext>
<tokenext>ironically i found this page from a google search.. .</tokentext>
<sentencetext>ironically i found this page from a google search...</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581990</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586878</id>
	<title>Use Wine</title>
	<author>Anonymous</author>
	<datestamp>1269371160000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Why not just run it under Wine? When I only had Linux (not saying that's a bad thing) I had to continue work on my FPS through Wine. I just loaded up my IDE (Code::blocks) and did everything as if I was working in Windows. Worked great.</p></htmltext>
<tokenext>Why not just run it under Wine ?
When I only had Linux ( not saying that 's a bad thing ) I had to continue work on my FPS through Wine .
I just loaded up my IDE ( Code : : blocks ) and did everything as if I was working in Windows .
Worked great .</tokentext>
<sentencetext>Why not just run it under Wine?
When I only had Linux (not saying that's a bad thing) I had to continue work on my FPS through Wine.
I just loaded up my IDE (Code::blocks) and did everything as if I was working in Windows.
Worked great.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584392</id>
	<title>Re:Standard C++ books</title>
	<author>Dogbertius</author>
	<datestamp>1269362040000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p><div class="quote"><p> I would recommend the following books:
Alexandrescu - "Modern C++ Design: Generic Programming and Design Patterns Applied"
Meyers - "Effective C++" and "More Effective C++"
Stroustrup "The C++ Programming Language"
Stepanov - "Elements of Programming"
Koenig - "Accelerated C++"
Koenig - "Ruminations on C++" (A little out of date but still a good read)</p><p>Good luck, C++ has evolved into a large and complex language. You may want to read Stroustrups "The Design and Evolution of C++" on the side to understand how it developed.</p><p>-c</p></div><p>If you're looking for something that's mainly syntax, but with some really good examples and and practice exercises (with accurate solutions online), try C++ Primer Plus by Steve Prata. Very good book.<br> <br>
<a href="http://www.pearson.ch/Informatik/SamsPublishing/1449/9780672326974/C-Primer-Plus.aspx" title="pearson.ch" rel="nofollow">http://www.pearson.ch/Informatik/SamsPublishing/1449/9780672326974/C-Primer-Plus.aspx</a> [pearson.ch]</p></div>
	</htmltext>
<tokenext>I would recommend the following books : Alexandrescu - " Modern C + + Design : Generic Programming and Design Patterns Applied " Meyers - " Effective C + + " and " More Effective C + + " Stroustrup " The C + + Programming Language " Stepanov - " Elements of Programming " Koenig - " Accelerated C + + " Koenig - " Ruminations on C + + " ( A little out of date but still a good read ) Good luck , C + + has evolved into a large and complex language .
You may want to read Stroustrups " The Design and Evolution of C + + " on the side to understand how it developed.-cIf you 're looking for something that 's mainly syntax , but with some really good examples and and practice exercises ( with accurate solutions online ) , try C + + Primer Plus by Steve Prata .
Very good book .
http : //www.pearson.ch/Informatik/SamsPublishing/1449/9780672326974/C-Primer-Plus.aspx [ pearson.ch ]</tokentext>
<sentencetext> I would recommend the following books:
Alexandrescu - "Modern C++ Design: Generic Programming and Design Patterns Applied"
Meyers - "Effective C++" and "More Effective C++"
Stroustrup "The C++ Programming Language"
Stepanov - "Elements of Programming"
Koenig - "Accelerated C++"
Koenig - "Ruminations on C++" (A little out of date but still a good read)Good luck, C++ has evolved into a large and complex language.
You may want to read Stroustrups "The Design and Evolution of C++" on the side to understand how it developed.-cIf you're looking for something that's mainly syntax, but with some really good examples and and practice exercises (with accurate solutions online), try C++ Primer Plus by Steve Prata.
Very good book.
http://www.pearson.ch/Informatik/SamsPublishing/1449/9780672326974/C-Primer-Plus.aspx [pearson.ch]
	</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31590638</id>
	<title>Re:My grudge against NeHe</title>
	<author>Anonymous</author>
	<datestamp>1269344940000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p><i>Of course, it's only for visual studios, and even if you get it running on that, it has to be in a specific hard-coded directory called "D:/book/code/examples" or something.</i></p><p>If you can't get past that, it's likely that programming isn't for you.</p></htmltext>
<tokenext>Of course , it 's only for visual studios , and even if you get it running on that , it has to be in a specific hard-coded directory called " D : /book/code/examples " or something.If you ca n't get past that , it 's likely that programming is n't for you .</tokentext>
<sentencetext>Of course, it's only for visual studios, and even if you get it running on that, it has to be in a specific hard-coded directory called "D:/book/code/examples" or something.If you can't get past that, it's likely that programming isn't for you.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583212</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584546</id>
	<title>Re:Standard C++ books</title>
	<author>Anonymous</author>
	<datestamp>1269362700000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>I do not recommend this books: except maybe the Stroustrup.<br>This books you can read in 1 or 2 years, because they are really great but not for the start (it didn't read the Koenigs, but maybe I should).<br>Principles and Practice Using C++ ( Stroustup ) is a good start, I think.</p></htmltext>
<tokenext>I do not recommend this books : except maybe the Stroustrup.This books you can read in 1 or 2 years , because they are really great but not for the start ( it did n't read the Koenigs , but maybe I should ) .Principles and Practice Using C + + ( Stroustup ) is a good start , I think .</tokentext>
<sentencetext>I do not recommend this books: except maybe the Stroustrup.This books you can read in 1 or 2 years, because they are really great but not for the start (it didn't read the Koenigs, but maybe I should).Principles and Practice Using C++ ( Stroustup ) is a good start, I think.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582002</id>
	<title>Re:They are both platform agnostic.</title>
	<author>mdwh2</author>
	<datestamp>1269351900000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Indeed - basically all NeHe is lacking is a Linux version of <a href="http://nehe.gamedev.net/lesson.asp?index=01" title="gamedev.net" rel="nofollow">http://nehe.gamedev.net/lesson.asp?index=01</a> [gamedev.net] , instead of just Windows, Solaris and OS X. The rest of NeHe works fine.</p><p>I think a bigger point to watch out for is that some of NeHe's tutorials are quite old, and not that relevant for modern rendering techniques (e.g., immediate mode, display lists).</p></htmltext>
<tokenext>Indeed - basically all NeHe is lacking is a Linux version of http : //nehe.gamedev.net/lesson.asp ? index = 01 [ gamedev.net ] , instead of just Windows , Solaris and OS X. The rest of NeHe works fine.I think a bigger point to watch out for is that some of NeHe 's tutorials are quite old , and not that relevant for modern rendering techniques ( e.g. , immediate mode , display lists ) .</tokentext>
<sentencetext>Indeed - basically all NeHe is lacking is a Linux version of http://nehe.gamedev.net/lesson.asp?index=01 [gamedev.net] , instead of just Windows, Solaris and OS X. The rest of NeHe works fine.I think a bigger point to watch out for is that some of NeHe's tutorials are quite old, and not that relevant for modern rendering techniques (e.g., immediate mode, display lists).</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581908</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>Anonymous</author>
	<datestamp>1269351360000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>1</modscore>
	<htmltext><p>You ever heard of reading the summary?</p></htmltext>
<tokenext>You ever heard of reading the summary ?</tokentext>
<sentencetext>You ever heard of reading the summary?</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583314</id>
	<title>Re:They are both platform agnostic.</title>
	<author>SupaSaru</author>
	<datestamp>1269357720000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>2</modscore>
	<htmltext>How did this get insightful?  Worst comment ever.

Do you think OpenGL just has magic platform agnostic Window management?  Do you think OpenGL just takes over the whole PC as it's own little domain?  Do you think the implementation between each OS is 100\% exact?  In fact, it's much closer to ignorantly assuming ^handles work "anywhere" because of C++'s "platform agnostic" title.

The problem isn't in the tool chain - it's in the rather annoying process of creating rendering contexts for each individual OS - it has nothing to do with his chosen tool chain or "platform agnostic" title.

SDL and GLUT alleviate most of the headache in this process.</htmltext>
<tokenext>How did this get insightful ?
Worst comment ever .
Do you think OpenGL just has magic platform agnostic Window management ?
Do you think OpenGL just takes over the whole PC as it 's own little domain ?
Do you think the implementation between each OS is 100 \ % exact ?
In fact , it 's much closer to ignorantly assuming ^ handles work " anywhere " because of C + + 's " platform agnostic " title .
The problem is n't in the tool chain - it 's in the rather annoying process of creating rendering contexts for each individual OS - it has nothing to do with his chosen tool chain or " platform agnostic " title .
SDL and GLUT alleviate most of the headache in this process .</tokentext>
<sentencetext>How did this get insightful?
Worst comment ever.
Do you think OpenGL just has magic platform agnostic Window management?
Do you think OpenGL just takes over the whole PC as it's own little domain?
Do you think the implementation between each OS is 100\% exact?
In fact, it's much closer to ignorantly assuming ^handles work "anywhere" because of C++'s "platform agnostic" title.
The problem isn't in the tool chain - it's in the rather annoying process of creating rendering contexts for each individual OS - it has nothing to do with his chosen tool chain or "platform agnostic" title.
SDL and GLUT alleviate most of the headache in this process.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583096</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Anonymous</author>
	<datestamp>1269356820000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>The point clearly went right over respondee's heads.</p><p>Are you under the impression you can compile a single cpp that has some OpenGL stuff in it and it will work independent of Window or Screen management?<br>Clue - it doesn't.</p><p>GLUT, SDL, etc abstract the window management for you - allowing for portable code.<br>Instead of accusing the asker of being ignorant of his own toolchain, consider the workflow of his goal.</p></htmltext>
<tokenext>The point clearly went right over respondee 's heads.Are you under the impression you can compile a single cpp that has some OpenGL stuff in it and it will work independent of Window or Screen management ? Clue - it does n't.GLUT , SDL , etc abstract the window management for you - allowing for portable code.Instead of accusing the asker of being ignorant of his own toolchain , consider the workflow of his goal .</tokentext>
<sentencetext>The point clearly went right over respondee's heads.Are you under the impression you can compile a single cpp that has some OpenGL stuff in it and it will work independent of Window or Screen management?Clue - it doesn't.GLUT, SDL, etc abstract the window management for you - allowing for portable code.Instead of accusing the asker of being ignorant of his own toolchain, consider the workflow of his goal.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31595430</id>
	<title>recommended source code</title>
	<author>Anonymous</author>
	<datestamp>1269430980000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Look for ogre3d then you can learn c++, opengl, directx, design patterns, cmake and<nobr> <wbr></nobr>...</p></htmltext>
<tokenext>Look for ogre3d then you can learn c + + , opengl , directx , design patterns , cmake and .. .</tokentext>
<sentencetext>Look for ogre3d then you can learn c++, opengl, directx, design patterns, cmake and ...</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582072</id>
	<title>LazyFoo might help</title>
	<author>Drethon</author>
	<datestamp>1269352380000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>5</modscore>
	<htmltext>LazyFoo's website <a href="http://www.lazyfoo.net/" title="lazyfoo.net">http://www.lazyfoo.net/</a> [lazyfoo.net] has tutorials on SDL (a very simple 2d sprite engine).<br>
<br>
I don't know if he has basic tutorials but he has tutorials in Windows, Linux and other OSes too I think.</htmltext>
<tokenext>LazyFoo 's website http : //www.lazyfoo.net/ [ lazyfoo.net ] has tutorials on SDL ( a very simple 2d sprite engine ) .
I do n't know if he has basic tutorials but he has tutorials in Windows , Linux and other OSes too I think .</tokentext>
<sentencetext>LazyFoo's website http://www.lazyfoo.net/ [lazyfoo.net] has tutorials on SDL (a very simple 2d sprite engine).
I don't know if he has basic tutorials but he has tutorials in Windows, Linux and other OSes too I think.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582254</id>
	<title>Dead tree options.</title>
	<author>eoin\_tbo</author>
	<datestamp>1269353340000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext>Not online tutorials but excellent books on 3d programming in linux and they cover 3d programming theory in general very well.
They're a bit dated now but the fundamentals are still the same.

Learn Linux 3-D Graphics Programming
and
Advanced Linux 3D Graphics Programming
Author : Norman Lin
Published by Wordware</htmltext>
<tokenext>Not online tutorials but excellent books on 3d programming in linux and they cover 3d programming theory in general very well .
They 're a bit dated now but the fundamentals are still the same .
Learn Linux 3-D Graphics Programming and Advanced Linux 3D Graphics Programming Author : Norman Lin Published by Wordware</tokentext>
<sentencetext>Not online tutorials but excellent books on 3d programming in linux and they cover 3d programming theory in general very well.
They're a bit dated now but the fundamentals are still the same.
Learn Linux 3-D Graphics Programming
and
Advanced Linux 3D Graphics Programming
Author : Norman Lin
Published by Wordware</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583062</id>
	<title>I think you're really asking 2 different questions</title>
	<author>jimrthy</author>
	<datestamp>1269356760000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>4</modscore>
	<htmltext><p>I say that, because I was asking myself pretty much exactly those same questions just a few months back.</p><ol>
<li>You want to learn OpenGL</li><li>You want to broaden your horizons to C++</li></ol><p>Both are good goals, but they're also two distinctly different goals.</p><p>Pyglet is a simple python gaming library that is an excellent resource for learning OpenGL.  You get all the goodness of python, yet you're using the same OpenGL calls you'd use in a "real" programming language.  It probably isn't stable enough for production, but it's much faster to learn when you have the command interpreter and don't have to wait around for the compiler/linker.</p><p>There are other OpenGL implementations for python, but I had the best luck learning by using pyglet.  Probably because it's very low level and doesn't hide implementation details like, say, SDL does.</p><p>The NeHe tutorials are good for what they are. Like other posters have mentioned, they're a little out of date, and the programming style isn't all that great.  But they're good, quick examples of getting something set up and seeing results pretty much immediately.  Which makes them a good place to start...as long as you remember the grain of salt.</p><p>I definitely share your pain when it comes to setting up things like the rendering context, the camera, etc, etc, etc. There are tons of options, the man pages were <em>not</em> written for the beginner.  Again, as has been mentioned over and over, the Red Book is probably your best bet.</p><p>Learning C++ is (really) a different question.  I can't recommend the C++ FAQ Lite highly enough.  You can find their recommendations at <a href="http://www.parashift.com/c++-faq-lite/how-to-learn-cpp.html" title="parashift.com" rel="nofollow">http://www.parashift.com/c++-faq-lite/how-to-learn-cpp.html</a> [parashift.com] </p></htmltext>
<tokenext>I say that , because I was asking myself pretty much exactly those same questions just a few months back .
You want to learn OpenGLYou want to broaden your horizons to C + + Both are good goals , but they 're also two distinctly different goals.Pyglet is a simple python gaming library that is an excellent resource for learning OpenGL .
You get all the goodness of python , yet you 're using the same OpenGL calls you 'd use in a " real " programming language .
It probably is n't stable enough for production , but it 's much faster to learn when you have the command interpreter and do n't have to wait around for the compiler/linker.There are other OpenGL implementations for python , but I had the best luck learning by using pyglet .
Probably because it 's very low level and does n't hide implementation details like , say , SDL does.The NeHe tutorials are good for what they are .
Like other posters have mentioned , they 're a little out of date , and the programming style is n't all that great .
But they 're good , quick examples of getting something set up and seeing results pretty much immediately .
Which makes them a good place to start...as long as you remember the grain of salt.I definitely share your pain when it comes to setting up things like the rendering context , the camera , etc , etc , etc .
There are tons of options , the man pages were not written for the beginner .
Again , as has been mentioned over and over , the Red Book is probably your best bet.Learning C + + is ( really ) a different question .
I ca n't recommend the C + + FAQ Lite highly enough .
You can find their recommendations at http : //www.parashift.com/c + + -faq-lite/how-to-learn-cpp.html [ parashift.com ]</tokentext>
<sentencetext>I say that, because I was asking myself pretty much exactly those same questions just a few months back.
You want to learn OpenGLYou want to broaden your horizons to C++Both are good goals, but they're also two distinctly different goals.Pyglet is a simple python gaming library that is an excellent resource for learning OpenGL.
You get all the goodness of python, yet you're using the same OpenGL calls you'd use in a "real" programming language.
It probably isn't stable enough for production, but it's much faster to learn when you have the command interpreter and don't have to wait around for the compiler/linker.There are other OpenGL implementations for python, but I had the best luck learning by using pyglet.
Probably because it's very low level and doesn't hide implementation details like, say, SDL does.The NeHe tutorials are good for what they are.
Like other posters have mentioned, they're a little out of date, and the programming style isn't all that great.
But they're good, quick examples of getting something set up and seeing results pretty much immediately.
Which makes them a good place to start...as long as you remember the grain of salt.I definitely share your pain when it comes to setting up things like the rendering context, the camera, etc, etc, etc.
There are tons of options, the man pages were not written for the beginner.
Again, as has been mentioned over and over, the Red Book is probably your best bet.Learning C++ is (really) a different question.
I can't recommend the C++ FAQ Lite highly enough.
You can find their recommendations at http://www.parashift.com/c++-faq-lite/how-to-learn-cpp.html [parashift.com] </sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584128</id>
	<title>Skip some basic steps</title>
	<author>paulolellis</author>
	<datestamp>1269361080000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>I recommend you to use the SMFL library, which supports opengl and it's portable to many systems including linux, windows and osx.

take a look at <a href="http://www.sfml-dev.org/" title="sfml-dev.org" rel="nofollow">http://www.sfml-dev.org/</a> [sfml-dev.org]

Good lucky!</htmltext>
<tokenext>I recommend you to use the SMFL library , which supports opengl and it 's portable to many systems including linux , windows and osx .
take a look at http : //www.sfml-dev.org/ [ sfml-dev.org ] Good lucky !</tokentext>
<sentencetext>I recommend you to use the SMFL library, which supports opengl and it's portable to many systems including linux, windows and osx.
take a look at http://www.sfml-dev.org/ [sfml-dev.org]

Good lucky!</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587064</id>
	<title>Multi-platform C++</title>
	<author>Script Cat</author>
	<datestamp>1269371820000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><tt>Why it's an absolutely seamless transition.<br>C++ is multi-platform.<br><br>#include "stdafx.h"<br>#include "resource.h"<br><br>#define MAX\_LOADSTRING 100<br><br>// Global Variables:<br>HINSTANCE hInst;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<nobr> <wbr></nobr>// current instance<br>TCHAR szTitle[MAX\_LOADSTRING];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<nobr> <wbr></nobr>// The title bar text<br>TCHAR szWindowClass[MAX\_LOADSTRING];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<nobr> <wbr></nobr>// The title bar text<br><br>// Foward declarations of functions included in this code module:<br>ATOM&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MyRegisterClass(HINSTANCE hInstance);<br>BOOL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InitInstance(HINSTANCE, int);<br>LRESULT CALLBACK&nbsp; &nbsp; WndProc(HWND, UINT, WPARAM, LPARAM);<br>LRESULT CALLBACK&nbsp; &nbsp; About(HWND, UINT, WPARAM, LPARAM);<br><br>int APIENTRY WinMain(HINSTANCE hInstance,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;HINSTANCE hPrevInstance,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LPSTR&nbsp; &nbsp; &nbsp;lpCmdLine,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int&nbsp; &nbsp; &nbsp; &nbsp;nCmdShow)<br>{<br>&nbsp; &nbsp; &nbsp;// TODO: Place code here.<br>&nbsp; &nbsp; MSG msg;<br>&nbsp; &nbsp; HACCEL hAccelTable;<br><br>&nbsp; &nbsp;<nobr> <wbr></nobr>// Initialize global strings<br>&nbsp; &nbsp; LoadString(hInstance, IDS\_APP\_TITLE, szTitle, MAX\_LOADSTRING);<br>&nbsp; &nbsp; LoadString(hInstance, IDC\_XX, szWindowClass, MAX\_LOADSTRING);<br>&nbsp; &nbsp; MyRegisterClass(hInstance);<br><br>&nbsp; &nbsp;<nobr> <wbr></nobr>// Perform application initialization:<br>&nbsp; &nbsp; if (!InitInstance (hInstance, nCmdShow))<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; return FALSE;<br>&nbsp; &nbsp; }<br><br>&nbsp; &nbsp; hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC\_XX);<br><br>&nbsp; &nbsp;<nobr> <wbr></nobr>// Main message loop:<br>&nbsp; &nbsp; while (GetMessage(&amp;msg, NULL, 0, 0))<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg))<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TranslateMessage(&amp;msg);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DispatchMessage(&amp;msg);<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br><br>&nbsp; &nbsp; return msg.wParam;<br>}</tt></htmltext>
<tokenext>Why it 's an absolutely seamless transition.C + + is multi-platform. # include " stdafx.h " # include " resource.h " # define MAX \ _LOADSTRING 100// Global Variables : HINSTANCE hInst ;                                 // current instanceTCHAR szTitle [ MAX \ _LOADSTRING ] ;                                 // The title bar textTCHAR szWindowClass [ MAX \ _LOADSTRING ] ;                                 // The title bar text// Foward declarations of functions included in this code module : ATOM                 MyRegisterClass ( HINSTANCE hInstance ) ; BOOL                 InitInstance ( HINSTANCE , int ) ; LRESULT CALLBACK     WndProc ( HWND , UINT , WPARAM , LPARAM ) ; LRESULT CALLBACK     About ( HWND , UINT , WPARAM , LPARAM ) ; int APIENTRY WinMain ( HINSTANCE hInstance ,                       HINSTANCE hPrevInstance ,                       LPSTR       lpCmdLine ,                       int         nCmdShow ) {       // TODO : Place code here.     MSG msg ;     HACCEL hAccelTable ;     // Initialize global strings     LoadString ( hInstance , IDS \ _APP \ _TITLE , szTitle , MAX \ _LOADSTRING ) ;     LoadString ( hInstance , IDC \ _XX , szWindowClass , MAX \ _LOADSTRING ) ;     MyRegisterClass ( hInstance ) ;     // Perform application initialization :     if ( ! InitInstance ( hInstance , nCmdShow ) )     {         return FALSE ;     }     hAccelTable = LoadAccelerators ( hInstance , ( LPCTSTR ) IDC \ _XX ) ;     // Main message loop :     while ( GetMessage ( &amp;msg , NULL , 0 , 0 ) )     {         if ( ! TranslateAccelerator ( msg.hwnd , hAccelTable , &amp;msg ) )         {             TranslateMessage ( &amp;msg ) ;             DispatchMessage ( &amp;msg ) ;         }     }     return msg.wParam ; }</tokentext>
<sentencetext>Why it's an absolutely seamless transition.C++ is multi-platform.#include "stdafx.h"#include "resource.h"#define MAX\_LOADSTRING 100// Global Variables:HINSTANCE hInst;                                // current instanceTCHAR szTitle[MAX\_LOADSTRING];                                // The title bar textTCHAR szWindowClass[MAX\_LOADSTRING];                                // The title bar text// Foward declarations of functions included in this code module:ATOM                MyRegisterClass(HINSTANCE hInstance);BOOL                InitInstance(HINSTANCE, int);LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);LRESULT CALLBACK    About(HWND, UINT, WPARAM, LPARAM);int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPSTR     lpCmdLine,                     int       nCmdShow){     // TODO: Place code here.    MSG msg;    HACCEL hAccelTable;    // Initialize global strings    LoadString(hInstance, IDS\_APP\_TITLE, szTitle, MAX\_LOADSTRING);    LoadString(hInstance, IDC\_XX, szWindowClass, MAX\_LOADSTRING);    MyRegisterClass(hInstance);    // Perform application initialization:    if (!InitInstance (hInstance, nCmdShow))    {        return FALSE;    }    hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC\_XX);    // Main message loop:    while (GetMessage(&amp;msg, NULL, 0, 0))    {        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg))        {            TranslateMessage(&amp;msg);            DispatchMessage(&amp;msg);        }    }    return msg.wParam;}</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584800</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>flablader</author>
	<datestamp>1269363720000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>As OP explicitly said C++, I have to wonder, are they looking for an Object Oriented type of framework?  If so, GLUT doesn't fit the bill, it's a pure C, function callback oriented framework.  It could be used in an OO like manner, but it isn't OO itself.
</p><p>The only OO framework I've found for use with OpenGL is FLTK, but my experience with OpenGL is quite limited.  What other OO frameworks are available and worth the effort to learn?</p></htmltext>
<tokenext>As OP explicitly said C + + , I have to wonder , are they looking for an Object Oriented type of framework ?
If so , GLUT does n't fit the bill , it 's a pure C , function callback oriented framework .
It could be used in an OO like manner , but it is n't OO itself .
The only OO framework I 've found for use with OpenGL is FLTK , but my experience with OpenGL is quite limited .
What other OO frameworks are available and worth the effort to learn ?</tokentext>
<sentencetext>As OP explicitly said C++, I have to wonder, are they looking for an Object Oriented type of framework?
If so, GLUT doesn't fit the bill, it's a pure C, function callback oriented framework.
It could be used in an OO like manner, but it isn't OO itself.
The only OO framework I've found for use with OpenGL is FLTK, but my experience with OpenGL is quite limited.
What other OO frameworks are available and worth the effort to learn?</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582560</id>
	<title>Serious programming</title>
	<author>Anonymous</author>
	<datestamp>1269354660000</datestamp>
	<modclass>Offtopic</modclass>
	<modscore>-1</modscore>
	<htmltext><p>If you ever get into serious programs (more than BASIC-like interpreted languages, of which Python is one example), you will do it on Windows.  Just look at any high school programming class - Windows machines.  Same for business, for military, manufacturing etc etc.  Imagine getting a CS degree at a state university.  You will probably work in Java on Windows 98.</p></htmltext>
<tokenext>If you ever get into serious programs ( more than BASIC-like interpreted languages , of which Python is one example ) , you will do it on Windows .
Just look at any high school programming class - Windows machines .
Same for business , for military , manufacturing etc etc .
Imagine getting a CS degree at a state university .
You will probably work in Java on Windows 98 .</tokentext>
<sentencetext>If you ever get into serious programs (more than BASIC-like interpreted languages, of which Python is one example), you will do it on Windows.
Just look at any high school programming class - Windows machines.
Same for business, for military, manufacturing etc etc.
Imagine getting a CS degree at a state university.
You will probably work in Java on Windows 98.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583032</id>
	<title>Allegro is not compatible with PulseAudio</title>
	<author>tepples</author>
	<datestamp>1269356520000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>If I use Allegro for 2D graphics, 3D graphics, and input, then what do I use for sound? Allegro used to be able to output sound on Linux, but distributions that use PulseAudio broke Allegro because PulseAudio can't handle unsigned samples. Has this been fixed yet?</htmltext>
<tokenext>If I use Allegro for 2D graphics , 3D graphics , and input , then what do I use for sound ?
Allegro used to be able to output sound on Linux , but distributions that use PulseAudio broke Allegro because PulseAudio ca n't handle unsigned samples .
Has this been fixed yet ?</tokentext>
<sentencetext>If I use Allegro for 2D graphics, 3D graphics, and input, then what do I use for sound?
Allegro used to be able to output sound on Linux, but distributions that use PulseAudio broke Allegro because PulseAudio can't handle unsigned samples.
Has this been fixed yet?</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582318</id>
	<title>The Red Book</title>
	<author>Anonymous</author>
	<datestamp>1269353700000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>I still say the red book can't be beaten - http://www.glprogramming.com/red/</p><p>Get a grip on using OpenGL using GLUT, so you don't have to worry about windows or input or anything.  When you have a grip on that, switch out GLUT for SDL, and you'll be laughing</p></htmltext>
<tokenext>I still say the red book ca n't be beaten - http : //www.glprogramming.com/red/Get a grip on using OpenGL using GLUT , so you do n't have to worry about windows or input or anything .
When you have a grip on that , switch out GLUT for SDL , and you 'll be laughing</tokentext>
<sentencetext>I still say the red book can't be beaten - http://www.glprogramming.com/red/Get a grip on using OpenGL using GLUT, so you don't have to worry about windows or input or anything.
When you have a grip on that, switch out GLUT for SDL, and you'll be laughing</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582678</id>
	<title>Dear god no!</title>
	<author>Anonymous</author>
	<datestamp>1269355200000</datestamp>
	<modclass>Informativ</modclass>
	<modscore>4</modscore>
	<htmltext><p>Please don't look at the NeHE tutorials. Just buy the Red book or something and work from there.</p><p>The NeHe stuff is terribly ancient and lots of it is amazingly out of date, and never promoted very good programming practices.</p></htmltext>
<tokenext>Please do n't look at the NeHE tutorials .
Just buy the Red book or something and work from there.The NeHe stuff is terribly ancient and lots of it is amazingly out of date , and never promoted very good programming practices .</tokentext>
<sentencetext>Please don't look at the NeHE tutorials.
Just buy the Red book or something and work from there.The NeHe stuff is terribly ancient and lots of it is amazingly out of date, and never promoted very good programming practices.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583172</id>
	<title>openframeworks!</title>
	<author>Anonymous</author>
	<datestamp>1269357180000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>Try www.openframeworks.cc<br>it's a bunch of libraries and wrappers for libraries for cross-platform development using C++ and openGL, primarily aimed at non-programmers. Most importantly it's a growing community of creative developers.</p><p>Memo.</p></htmltext>
<tokenext>Try www.openframeworks.ccit 's a bunch of libraries and wrappers for libraries for cross-platform development using C + + and openGL , primarily aimed at non-programmers .
Most importantly it 's a growing community of creative developers.Memo .</tokentext>
<sentencetext>Try www.openframeworks.ccit's a bunch of libraries and wrappers for libraries for cross-platform development using C++ and openGL, primarily aimed at non-programmers.
Most importantly it's a growing community of creative developers.Memo.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31585438</id>
	<title>Re:All you're really looking for is one tutorial..</title>
	<author>Anonymous</author>
	<datestamp>1269366000000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>or... most of the NeHe tutorials have various linux ports (Gtk, SDL, etc..) toward the bottom of the screen</p></htmltext>
<tokenext>or... most of the NeHe tutorials have various linux ports ( Gtk , SDL , etc.. ) toward the bottom of the screen</tokentext>
<sentencetext>or... most of the NeHe tutorials have various linux ports (Gtk, SDL, etc..) toward the bottom of the screen</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582076</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583816</id>
	<title>Re:Have you tried this thing called 'Google'?</title>
	<author>3dr</author>
	<datestamp>1269359820000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>And Thirded. GLUT / freeGLUT is simply the easiest way to get an OpenGL application running without having to create the window, the opengl context, etc. GLUT library documentation is: <a href="http://www.opengl.org/documentation/specs/glut/spec3/node1.html" title="opengl.org">http://www.opengl.org/documentation/specs/glut/spec3/node1.html</a> [opengl.org]</p></htmltext>
<tokenext>And Thirded .
GLUT / freeGLUT is simply the easiest way to get an OpenGL application running without having to create the window , the opengl context , etc .
GLUT library documentation is : http : //www.opengl.org/documentation/specs/glut/spec3/node1.html [ opengl.org ]</tokentext>
<sentencetext>And Thirded.
GLUT / freeGLUT is simply the easiest way to get an OpenGL application running without having to create the window, the opengl context, etc.
GLUT library documentation is: http://www.opengl.org/documentation/specs/glut/spec3/node1.html [opengl.org]</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586514</id>
	<title>VTK</title>
	<author>Anonymous</author>
	<datestamp>1269370080000</datestamp>
	<modclass>Interestin</modclass>
	<modscore>1</modscore>
	<htmltext><p>If you really be able to make complicated 3D scenes quickly I'd recommend learning VTK (Visualization ToolKit). It's what professional visualization researchers use to display data, has a bit of a learning curve but it has a ridiculous number of 3D graphics algorithms (extrusion, creating meshes from point clouds, transformations, importing data from various formats, etc. etc.)</p><p>Also if you really want to be able to prototype ways to visualize 3D data quickly there are python bindings<nobr> <wbr></nobr>:)</p></htmltext>
<tokenext>If you really be able to make complicated 3D scenes quickly I 'd recommend learning VTK ( Visualization ToolKit ) .
It 's what professional visualization researchers use to display data , has a bit of a learning curve but it has a ridiculous number of 3D graphics algorithms ( extrusion , creating meshes from point clouds , transformations , importing data from various formats , etc .
etc. ) Also if you really want to be able to prototype ways to visualize 3D data quickly there are python bindings : )</tokentext>
<sentencetext>If you really be able to make complicated 3D scenes quickly I'd recommend learning VTK (Visualization ToolKit).
It's what professional visualization researchers use to display data, has a bit of a learning curve but it has a ridiculous number of 3D graphics algorithms (extrusion, creating meshes from point clouds, transformations, importing data from various formats, etc.
etc.)Also if you really want to be able to prototype ways to visualize 3D data quickly there are python bindings :)</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582434</id>
	<title>Re:They are both platform agnostic.</title>
	<author>Zumbs</author>
	<datestamp>1269354300000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext>But there are a few gotchas when playing around with OpenGL in Linux (using the Redbook). As an example: Which packages do you need to install? A few years back, I tried it out, and discovered (to my great annoyance) that the nVidia drivers for my graphics cards only came with with headers for OpenGL v 1.0, even though the card supported OpenGL 2.1. The open source alternatives only supported OpenGL 1.3, but had other problems.</htmltext>
<tokenext>But there are a few gotchas when playing around with OpenGL in Linux ( using the Redbook ) .
As an example : Which packages do you need to install ?
A few years back , I tried it out , and discovered ( to my great annoyance ) that the nVidia drivers for my graphics cards only came with with headers for OpenGL v 1.0 , even though the card supported OpenGL 2.1 .
The open source alternatives only supported OpenGL 1.3 , but had other problems .</tokentext>
<sentencetext>But there are a few gotchas when playing around with OpenGL in Linux (using the Redbook).
As an example: Which packages do you need to install?
A few years back, I tried it out, and discovered (to my great annoyance) that the nVidia drivers for my graphics cards only came with with headers for OpenGL v 1.0, even though the card supported OpenGL 2.1.
The open source alternatives only supported OpenGL 1.3, but had other problems.</sentencetext>
	<parent>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888</parent>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582826</id>
	<title>C++ is hideous</title>
	<author>Anonymous</author>
	<datestamp>1269355740000</datestamp>
	<modclass>None</modclass>
	<modscore>0</modscore>
	<htmltext><p>I would simply recommend you not learn C++.  I have a penchant for LISP, but in all seriousness I wouldn't recommend you learn LISP either.  However, if you *did* learn LISP, you'd have a hell of a lot more fun doing it than you would learning C++.  First big issue with LISP is you have to pay $$$ for a decent compiled LISP system.  Second big issue is the syntax, but that's also its major benefit so try to hurdle this without looking down.  Once you're over that you'll have a real, compiled programming metalanguage at your fingertips, and you'll be able to do anything.</p><p>Start with Paul Graham's book On Lisp which is available free online, then go and buy his Common Lisp book.</p><p>And yes, all commercial LISPs I know of have bindings to OpenGL.</p></htmltext>
<tokenext>I would simply recommend you not learn C + + .
I have a penchant for LISP , but in all seriousness I would n't recommend you learn LISP either .
However , if you * did * learn LISP , you 'd have a hell of a lot more fun doing it than you would learning C + + .
First big issue with LISP is you have to pay $ $ $ for a decent compiled LISP system .
Second big issue is the syntax , but that 's also its major benefit so try to hurdle this without looking down .
Once you 're over that you 'll have a real , compiled programming metalanguage at your fingertips , and you 'll be able to do anything.Start with Paul Graham 's book On Lisp which is available free online , then go and buy his Common Lisp book.And yes , all commercial LISPs I know of have bindings to OpenGL .</tokentext>
<sentencetext>I would simply recommend you not learn C++.
I have a penchant for LISP, but in all seriousness I wouldn't recommend you learn LISP either.
However, if you *did* learn LISP, you'd have a hell of a lot more fun doing it than you would learning C++.
First big issue with LISP is you have to pay $$$ for a decent compiled LISP system.
Second big issue is the syntax, but that's also its major benefit so try to hurdle this without looking down.
Once you're over that you'll have a real, compiled programming metalanguage at your fingertips, and you'll be able to do anything.Start with Paul Graham's book On Lisp which is available free online, then go and buy his Common Lisp book.And yes, all commercial LISPs I know of have bindings to OpenGL.</sentencetext>
</comment>
<comment>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581938</id>
	<title>It's OpenGL -- platform independent</title>
	<author>Anonymous</author>
	<datestamp>1269351540000</datestamp>
	<modclass>None</modclass>
	<modscore>1</modscore>
	<htmltext><p>Since the question is specifically on OpenGL, I'd expect the tutorials to easily be converted to any other platform.</p></htmltext>
<tokenext>Since the question is specifically on OpenGL , I 'd expect the tutorials to easily be converted to any other platform .</tokentext>
<sentencetext>Since the question is specifically on OpenGL, I'd expect the tutorials to easily be converted to any other platform.</sentencetext>
</comment>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_18</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582256
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_4</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31590638
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583212
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_17</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601586
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581990
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_11</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31591584
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581938
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_8</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584116
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_15</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583032
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_19</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584066
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_23</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587064
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_20</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582434
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_1</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587382
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582728
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_24</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584392
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_21</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583816
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_5</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584436
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_12</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584546
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_25</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31585438
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582076
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_9</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31592926
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581884
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_22</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582002
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_16</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583096
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_3</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583314
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_2</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586476
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_10</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582184
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_26</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586952
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_7</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601564
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_6</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584800
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_14</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582522
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_0</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581908
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<thread>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#thread_10_03_23_098216_13</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582946
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581902
http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
</commentlist>
</thread>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.9</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581938
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31591584
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.11</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582430
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.3</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581990
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601586
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.1</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581888
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583314
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583096
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584436
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582434
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582184
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586476
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31586952
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582522
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582256
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582002
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.4</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582076
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31585438
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.7</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581884
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31592926
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.2</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581868
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581902
--http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582946
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581908
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31581968
--http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582186
---http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583816
---http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584800
---http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584116
--http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583032
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.5</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582728
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587382
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.8</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582072
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.6</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31582234
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584546
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584392
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31601564
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.10</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583212
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31590638
</commentlist>
</conversation>
<conversation>
	<id>http://www.semanticweb.org/ontologies/ConversationInstances.owl#conversation10_03_23_098216.0</id>
	<commentlist>http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31583342
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31587064
-http://www.semanticweb.org/ontologies/ConversationInstances.owl#comment10_03_23_098216.31584066
</commentlist>
</conversation>
