Tuesday, April 27, 2010

OpenGL ES from the Ground Up: Table of Contents

This posting will act as a table of contents to my OpenGL From the Ground Up series of tutorial. As I add new postings, I will add them here:

  1. Basic Concepts. Also read Alphabet Soup
  2. A Look at Simple Drawing
  3. Viewports in Perspective
  4. Let There Be Light. This chapter is supplemented by an alternate version of the final code
  5. Living in a Material World
  6. Textures and Texture Mapping
  7. Transformations and Matrices
  8. Interleaving Per-Vertex Data
  9. Animation Principles and Keyframe Animation then Quaternions

There are some other OpenGL-related postings that may be of interest to you:




47 comments:

kimptoc said...

Many Thanks for the series and this TOC - was just trying to do the same under my delicious bookmarks and then saw this :)

Andrew said...

I have browsed all the books on OpenGL ES for the iPhone and otherwise (I have even bought one), and I have read as much of the other online tutorials I can find time to read - none of them are as good... this should be a book!

tom said...

Totally agree with Andrew. These tutorials are right on par with Nehe's (who should turn them into a book as well). What makes yours so important though is the sheer lack of anything else out there this complete or well-written. Really appreciate your work and might have given up on Objective-C if I didn't read your "Beginning iPhone Development" book which I recommended to anyone trying to get started.

Mr. Tiwari said...

hi there ! i have developed many applications but not 3d or 2d all utility based !
Was in search of a good tutorial and i feel that i have found the best one ,
this seems to be a programmer to programmer explanation , great going ..god bless to u and me :-)

Daz said...

This is very helpful for who's new for openGL ES like myself. I'd read some books out there but all seems too tough for beginners. Especially for who intent to study on iPhone SDK. Your article rocks! I love the way of your teaching style which is easily understand as like ur iPhone Dev book! =D
cant wait for the next book of "More on iPhone Dev" and perhaps u may publish this article as a books~ Jeff, u r my hero! xD

Joseph Lin said...

Thanks Jeff, this is so helpful! Didn't realize you're the author of the "Beginning iPhone Development" book until I checked out some of your other posts. Big fan! I learned almost everything I know about iphone programming from your book after a year ago, and now I have a programming job even before I graduated. All thanks to you! I was at the NYC tech talk, too, and if I knew you were there, I would definitely say thank to you personally! Looking forward for your new book :)

C Harrison said...

Just a simple Thank You

Julius said...

Is there a chance to get these tutorials as PDF? I'm glad i've found this because it is easy to understand.
Anyway, thanks alot for your articles.

Prabakar said...

This is good, but not explaining about blender usage. I don't know anything about blender and how to create image and import all these things. There is no info about if i don't want to use blender to create image, how would i proceed?

Jonathan MP Praba said...

Hi,

This is an excellent tutorial from new-bie to experience devs. I want to create a 'under water' kind of effect in my game app screen(full screen with water flowing). How to achieve this? Any helps please?

Thanks.

Mr. John said...

Hello! Great set of tutorials. But I am curious.

I understand that with OpenGL development on a PC and Mac, you need a development platform that includes a 3D video card.

Is that the same for OpenGL ES development? Does the ES somehow make the hardware needed for development less stringent?

Perhaps I should read the "Basic Concepts" post again? :)

Any feedback would be greatly appreciated.

Paul said...

Hi Jeff,
Your tutorial was great! I'm new to Open GL and it helped a lot. However I was wondering in the library you included with your blank project a Vector is only made up of one point. How is this possible? Looking at math in the other parts I figured out the origin (0,0,0) is being used as the other point of the vector but what if I don't want it to be for something such as a light? Thanks for the help!

Sergey said...

Excellent selection of articles! But could you tell us more about antialiasing in iPhone OpenGL ES1.1 ?

Ruchir Shah said...

great tutorial for iPhone OPEN GL.

Thanks,
Ruchir.

pj said...

Really nice tutorials!

What is missing is a nice tutorial about picking objects in 3D and especially in OpenGL ES since the latter has not built-in functions to do this.
I haven't found any resource on the internet that explains picking objects from a to z. This is really a hard topic if there is no decent tutorial.

Regards.

Dipen said...

Many Thanks for this Wonderful Tutorial.....
I learnt a lot from this as far as OpenGL is concerned.

I have a query.
In my application, I need to switch between an OpenGL View and Non-OpenGL View.

Any Pointers..??
Thanks in Advance.!

Dipen said...

I have figured out that I still have the screen open to add any buttons on it.
So, I added a Round-Rect button to the view along with the drawing. Through a newly added button, I am able to navigate to the next view.

Now, when I come back to the first form, I do not see my drawing. I see the background color as I have in my program. And, I also verified through printf functions that the DrawView and setupView runs when the form is recalled.

Can you tell me how I rectify the issue of picture not getting drawn when the view is reopened from the other view?

Thanks in Advance.

Alex said...

Hi Jeff,

I've been able to pick up OpenGL ES just by reading your tutorial. This is really great stuff -- thanks a lot!

You mentioned that you were going to write about how to do more complex timing functions. Do you know when you might get around to doing this? In my case, I am specifically interested in the ease-out (Google Earth - like) animation.

-Alex

Ketz said...

Hi Jeff,

Any chance you could cover generating Perlin Noise on an iPhone, either via OpenGL ES or anything else?

I'm trying to create a slightly animated version of this:
http://dl.dropbox.com/u/1977230/example.png

but it's proving impossibleeee.

Cheers,
Andre

ebooks said...

Hai,
This sample code is only working in less then 3.0 iPhone versions. Then
how to run ypur sample code in 3.0 and above versions of iPhone.


Thank You

ebooks said...

Hai,
This sample code is only working in less then 3.0 iPhone versions. Then
how to run ypur sample code in 3.0 and above versions of iPhone.


Thank You !

Matthew Chung said...

Jeff, you rock! Wanted to add a blender link if anyone wants to learn more about blender.

http://library.creativecow.net/articles/ciccone_paolo/blender-survival-guide-10.php

E said...

Thank you and Thank you!

Purohit D said...

I appreciate the information. iphone development with iphone
developers
is really grooming these days as demand for business and entertainment application is increasing.

Gameplabo said...

Thankyou! I want to make Iphone games so I bought your book and, I was missing more Open GL ES information. But this is much more than I expected. These tutorials are great, thanks again!

komputer said...

design of the layout perfect and i must commite this article one of the best i ever read mortgage calculator make money online komputer

ai said...

Hello,

Thanks for the easy to understand tutorial. I have downloaded your template and try to used it in the newer version of xcode 3.23 but it has an error when i change the base sdk to 4.0 as the 3.0 sdk is missing. How to make it work in xcode 3.23?

sales said...

I have developed an iPhone App and I wanted to test it before its release. The App testing at http://www.testing4success.com/iphoneapptesting.html looks good, so just wondering if anyone else has tried it, or if they have an iPhone App tetsing company they coudl recommend.

My App is quite complex, and so I do not want to risk testing it myself.

CB said...

Jeff, what's your policy on using code posted in the blog?

Rashmi said...

Thanks @Mr. Tiwari search of a good tutorial and i feel that i have found the best one. here i found one toipc about Iphone iphone application development

Edwin said...

scrub m65 kamagra attorney lawyer body scrub field jacket lovegra marijuana attorney injury lawyer

Gaurav said...
This comment has been removed by the author.
Lalita said...

Your tutorial was great! I'm new to Open GL and it helped a lot.

Ipad Battery Backup

Menon said...

Many Thanks for the series and this TOC

degree results

Karan said...

Totally agree with Andrew. These tutorials are right on par with Nehe's (who should turn them into a book as well). What makes yours so important though is the sheer lack of anything else out there this complete or well-written.


IMP880E Battery Pack for IPhone IPad

Mike said...

Excellent set of tutorials!

Just a little help for those of you (like me :) new to Xcode and are baffled by the error about a missing Base SDK:

- From the Project menu, select 'Edit Project Settings';
- Select 'Build' and set the Base SDK to whatever you have (e.g. iOS Device 4.1);
- Close the settings window;
- From the project menu, select 'Edit Active Target "..." and set the Base SDK as for the Project;

You can make these changes to the template by opening the .xcodeproj file from Finder.

Estelle said...

Do you have any blogs or tutorials on using displayLink? Apple's Core Video Programming Guide tells me that I need it for displaying video from frames I have generated. But, I cannot find any documentation on how to use it.
I've got your book and was delighted to find your tutorials. Thanks so much.
-Estelle

Simon Burfield said...

Hi there, Dont suppose you have a moving in 3D space demo, e.g moving along a floor.

Struggling a lot to find a tutorial

impinge said...

Its such a nice code.I found it the best one.Thanks for the support. I really appreciate the way you written that.iPhone iPad Application Development

t6t,three6t,three6tdegree said...

A very nice post
There is also an easy learning track here

SEO Services Consultants said...

Nice information, many thanks to the author. It is incomprehensible to me now, but in general, the usefulness and significance is overwhelming. Thanks again and good luck! Web Design Company

fantu❤ said...

This looks absolutely perfect. All these tinny details are made with lot of background knowledge. I like it a lot. This was a useful post and I think it is rather easy to see from the other comments as well that this post is well written and useful.
designer leather messenger handbags
premium designer handbags
designer coach replica handbags
max handbags designer

Dante said...

Hi, thanks for your wonderful tutorial, i wanna make 2D games n i found this documentation very useful.
tnx again
Im majid from Iran.

h4ns said...

I was very encouraged to find this site. I wanted to thank you for this special read. I definitely savored every little bit of it and I have you bookmarked to check out new stuff you post.

AC Milan vs Lazio Live Streaming
West Bromwich Albion vs Wigan Athletic Live Streaming
Manchester United vs Aston Villa Live Streaming
Sunderland vs Chelsea Live Streaming
Arsenal vs Everton Live Streaming
Augsburg vs Bochum Live Streaming
Racing Santander vs Valencia Live Streaming
Frosinone vs Atalanta Live Streaming
AC Milan vs Lazio Live Streaming
West Bromwich Albion vs Wigan Athletic Live Streaming
Manchester United vs Aston Villa Live Streaming
Sunderland vs Chelsea Live Streaming
Arsenal vs Everton Live Streaming
Augsburg vs Bochum Live Streaming
Racing Santander vs Valencia Live Streaming
Frosinone vs Atalanta Live Streaming
Technology News | Hot News Today | Live Stream

Paddy said...

iPhone the device that started the trend for Application store iPhone apps It’s a whole new aspect to mobile technology which examines the extra things your mobile can do & It’s all been done by brilliant iPhone 3GS & iPhone 4 Professionals.

SamSol said...

Thanks for great tutorial for OpenGL ES..

Before I hate to OpenGL ES using template code and I started to develop my custom 3D Graphics lib using CGContextRef.

but it is not optimized as OpenGL ES.

I implemented upto texture mapping.

You can see that-

http://samsol3diphone.blogspot.com/p/3d-programming-demo-in-iphone-wo-using.html

And I left my custom library development and started to learn OpenGL ES using your tutorial.

Thnx once again.

mapler531 said...

I can not thank you enough for these tutorials. They were so helpful!