Ipphones

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 8 April 2009

Coming Soon -Another OpenGL Example Ported to iPhone

Posted on 14:12 by Unknown
There's a fairly famous OpenGL tutorial that's been done in many places both online and in books, where you make a flag wave in the breeze. I needed something similar to that a project I'm working on, so I thought a good place to start would be by porting this example to the iPhone. I decided to give the project a little bit of a historical twist:



You can click the image above to see a movie. Unfortunately, because the flag is black, all the shadows I worked so hard to get working right are basically lost, so for practical reasons, this may not have been the best image choice, but you can substitute another if you prefer. I like the historical significance, even if it's not particularly practical.

In case you don't know, the flag above was a famous part of the original Macintosh team back in the early eighties. The actual flag was flown for a short time (unsanctioned by Apple) over the building that housed the Macintosh Division. It was also featured in a picture of the Mac team that ran in Fortune magazine in 1984. A movie of the flag was also hidden as an easter egg on the Install CD that came bundled with two different Quadra Mac models. You can read more about the pirate flag here.

I'll be posting the code for this a little later on. Here's one version of the flag tutorial, and here's another. I won't be doing a full tutorial on this, only talking a little about the iPhone-specific aspects and what I had to change to get it running on our favorite mobile platform.

LOL: I just noticed that my texture mapping must have the x-coordinate reversed. The patch is over the wrong eye! I'll fix that before I post the code.
Email ThisBlogThis!Share to XShare to Facebook
Posted in iPhone SDK, OpenGL ES, tutorials | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Strong Encryption for Cocoa / Cocoa Touch
    Please do not use this code! Instead, check out Jim Dovey's Common Crypto code from AQToolkit . AES is a strong encryption standard tha...
  • Texture Coordinate Arrays or Things Nobody Tells You
    For some reason, a lot of OpenGL stuff just isn't well documented. Yes, I read the Red Book chapter on texturing. It didn't have a s...
  • Dynamically adding class objects
    Okay, folks, the first draft of the book is done, and I have some breathing room until the chapters start coming back from the tech reviewer...
  • Web Services Fun
    Before we work more with libxml, let's talk about web services. Web services are a good practical application of XML and, it would seem ...
  • An OpenGL Project Template for Xcode
    I'm not a fan of the OpenGL ES Application project template that ships with the iPhone SDK. It's a pain in the ass to go in and dele...
  • Handling Double Taps
    Alright, since the NDA is down, let's celebrate by posting some information, shall we? One question that I see posted a lot by new iPhon...
  • Twittering iPhone Developer List
    Tim Haines, the developer of the excellent BurnBall game, has started a list of iPhone developers who use Twitter. The last time I checked,...
  • More on OpenGL and Normals
    In an earlier post I talked about surface normals in OpenGL. In writing the Wavefront OBJ loading class, I've learned far more about no...
  • OpenGL ES From the Ground Up, Part 1 Addendum: Alphabet Soup
    One problem with blog postings is that they are self-edited. For my postings here, I have no external technical review and no copy editing d...
  • Writing
    I'm pretty swamped with writing work at the moment. The book project is going pretty well, and I'm fortunate to have a very experien...

Categories

  • 3D Models
  • Ad Hoc Distribution
  • ADC
  • Address Book
  • Amazon
  • Anaglyphs
  • App Store
  • Apple
  • Apple DTS
  • Apple Store
  • Application Store
  • articles
  • Award
  • Background Processing
  • Barcodes
  • Beta
  • Blog
  • Blogger
  • Blogging
  • Blogs
  • Blogspot
  • Book project
  • Bug Reporting
  • Captain Obvious
  • Categories
  • Censorship
  • CFFoundation
  • CGAffineTransform
  • Clang Static Analyzer
  • Cocoa
  • Cocoa Touch
  • Code Reuse
  • Code Signing
  • Computer
  • conferences
  • Controller Classes
  • Core Animation
  • Daring Fireball
  • Database
  • Debugging
  • Defect
  • Delegates
  • Design Awards
  • Developer Certifications
  • Discussion Forums
  • Edit Mode
  • employment opportunities
  • Encryption
  • Enterprise
  • Errata
  • free code
  • Free software
  • Full Screen
  • Game Programming
  • Gestures
  • Getting Started
  • goof
  • Google Code
  • Google Maps
  • Gotcha
  • Help
  • HIG
  • HTTP PUT
  • Idiots
  • Idle Timer
  • Images
  • Instruments
  • Interface Builder
  • iPHone
  • iPhone Applications
  • iPhone Dev Center
  • iPhone Developers
  • iPhone OS 3.0
  • iPhone SDK
  • iPhone SDK PNG
  • iPhone Simulator
  • iPhoneSDK
  • iPod
  • Job Opportunities.
  • k
  • Key Value Observing
  • Keynote
  • KVO
  • Landscape Mode
  • Learn Cocoa
  • Learn Cocoa on the Mac
  • libxml
  • Licensing
  • Mac Developers
  • Mac OS X
  • Macworld Expo
  • Microsoft
  • NDA
  • NeHe
  • New Category
  • New Release
  • NSFileHandle
  • NSMutableArray
  • NSMutableURLRequest
  • NSXML
  • Object-Oriented Design
  • Objective-C
  • Open Source
  • OpenGL ES
  • Optimizations
  • Other blogs
  • Paired Arrays
  • Parsing
  • Particle Engine
  • Party
  • PeopleSoft
  • Performance
  • Persistence
  • Pink Screen of Death
  • Piracy
  • Pixar
  • Podcasts
  • Press Release WTF
  • Press Releases WTF
  • private APIs Google
  • Project Template
  • Properties
  • Random Numbers
  • Rant
  • Rejected
  • Resources
  • Responder Chain
  • REST
  • Reverse Engineering
  • Rumors
  • Runtime
  • Sample Code
  • Screencast
  • screenshot
  • Scroll Views
  • snippet
  • Snow Leopard.
  • SOAP
  • Sockets
  • Source
  • Splash Screen
  • SQLite
  • SQLitePersistentObjects
  • Steve Jobs
  • Steve-Note
  • Strings
  • Stupidity
  • Subversion
  • Table Views
  • Taps
  • Template
  • Tip
  • Tips
  • Tririga
  • tutorials
  • Twitter
  • UIAlertView
  • UIColor
  • UIImage
  • UIPickerView
  • UIScrollView
  • UITextField
  • UIView
  • UIWebView
  • Update
  • Utilities
  • UUID
  • Vacation
  • Version Control
  • Web Services
  • Writing
  • WTF
  • WWDC
  • Xcode
  • XML

Blog Archive

  • ▼  2009 (141)
    • ►  May (14)
    • ▼  April (30)
      • WWDC Has Sold Out
      • Project Template Bugfix
      • OpenGL ES From the Ground Up, Part 3: Viewports in...
      • Learn Cocoa Update
      • Using Instruments to check iPhone Texture Memory U...
      • Something to Make Apple Fan-Boys Turn Rhodamine (P...
      • Another Fine Quarter
      • OpenGL ES From the Ground Up, Part 2: A Look at Si...
      • Out of Pocket
      • Another Apple Store Sighting
      • OpenGL ES From the Ground Up, Part 1: Basic Concepts
      • MarsEdit
      • Crypto Library
      • Wavin' in the Breeze
      • A Different Flag
      • Coming Soon -Another OpenGL Example Ported to iPhone
      • Clark Cox on VLAs
      • WWDC Session Lists are Out
      • Handling Big XML Files on iPhone
      • Creating UIImages from TGA Data
      • Another Microsoft Ad
      • Multi-Row Delete Project in Google Code
      • Apple Design Awards
      • Anti-Piracy Snippet
      • Adding CLANG to Your Build Process
      • Zip & Unzip Objective-C Code
      • Apple's Xcode Team is Hiring
      • Automated Commit and Build Number Incrementing
      • Fundamental Misunderstandings
      • Happy Birthday, Apple, Inc.
    • ►  March (48)
    • ►  February (26)
    • ►  January (23)
  • ►  2008 (163)
    • ►  December (46)
    • ►  November (25)
    • ►  October (44)
    • ►  September (2)
    • ►  August (5)
    • ►  July (2)
    • ►  June (9)
    • ►  May (2)
    • ►  April (11)
    • ►  March (17)
Powered by Blogger.

About Me

Unknown
View my complete profile