SEARCH
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Prev | Current Page 161 | Next

Robert P. Kuehne and J. D. Sullivan

"OpenGL Programming on Mac OS X: Architecture, Performance, and Integration"

AGL, or
???Apple OpenGL??? is the Carbon windowing interface to OpenGL. Like CGL and
Cocoa, the AGL interface provides a set of routines for managing pixel formats,
OpenGL contexts, and drawables (a.k.a surfaces).
As far as Apple technologies are concerned, AGL is overshadowed by the more
modern and objecti?¬?ed Cocoa. Still, AGL has its place in today??™s applications
and is still a ?¬?rst-class citizen when it comes to Apple??™s ongoing support of
the API.
Despite AGL being ???the old way??? to do things from the perspective of hardcore
Apple technology buffs, it has its advantages. Because Cocoa is de?¬?ned as
an Objective-C class hierarchy, there are some obvious reasons why adapting
an existing application not written in Objective-C would pose more challenges.
This is especially true if the existing application doesn??™t have a distinct software
abstraction de?¬?ning its view in the model-view-controller design pattern.
In other words, if the UI logic is not easily separated from the application logic,
it??™s dif?¬?cult to replace the UI logic with code from a different object-based UI
library like that of Cocoa.
Another potential challenge of using Cocoa is its use of Objective-C.
Although Objective-C applications can be written as a conglomeration of C,
C++, Objective-C, and even Java, moving between the syntax and semantics of
different programming languages always imposes some overhead to the software
development process.


Pages:
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173