Fully Ported Arcsynthesis Tutorial Code

Today, I have finally ported, committed, and pushed the final example of the Arcsynthesis OpenGL tutorials.

Ten loooooong months ago, I have finally decided to begin learning OpenGL and, after being dissatisfied with the messy code of the other ports, decided to port the C++ code myself to Java+LWJGL using proper Java OOP, naming conventions, formatting, and organization. During these ten months, I have struggled to find time to devote to this due to school, pulled my hair over tiny typos, upgraded my desktop, and even completely switched IDE’s!

In the repo, you will also find the ports of some Redbook and SuperBible v4 and v5 examples, ported by our own awesome sproingie. Along with all of this is an excellent OpenGL ‘library’ of sorts that I’ve developed over the course of time that aided me, which includes a fully featured math library.

I have also planned (whenever I’m not too lazy) to “port” the tutorial code to earlier versions of OpenGL, omitting the examples that rely too much on newer features and cannot be easily ported. There is some preliminary work done for OpenGL 3.2 but it’s not complete. Whenever porting the rest happens, is something that I’m also interested in finding out :slight_smile:

Anyway, I present to you, 10 months of arduous work: www.bitbucket.org/ra4king/lwjgl-shader-tutorials

EDIT: Also, if in the future anybody finds any errors or bugs in my code, PLEASE report it! Best way is through either IRC (Freenode server in #lwjgl) or (better option) creating an issue on the BitBucket repo! Thank you!

You, sir, definitely deserve a medal :slight_smile:
I’ve seen that you’ve been close to finishing on the IRC :smiley:
Good work!

Awesome! These ports are the best. Ty

Nice one.

Out of interest, does anyone know why the tutorial is incomplete? It was such a useful tutorial by the time I found it and I was really disappointed to find it unfinished. Perhaps “Jason L. McKesson” just got bored but I couldn’t find anything else he had done anywhere online.

Damn it, you make me give you medal. Boo!

Maybe could use more description about what it is?

I have a question. What makes your math package superior to the lwjgl built-in? I’m not seeing the difference right off the bat.

About what? The repo is just a port of the C++ code to Java+LWJGL.

It’s superior for me ;D

Thanks :). The ports are a lifesaver

Nice work Ra4King… for some reason I had problems getting it with the HG code so I downloaded it as zip.

Weird it was the first time I ever used mercurial and I got it. :slight_smile:

Just a BTW: I was looking through your code, and here you say you made some errors, and that you would fix them tomorrow. This was last year XD

It wasn’t a problem with Example 8.4 itself, it was a problem with the Timer, as fixed in this commit :slight_smile: