Relevant Chapters: Choosing Renderer and Buffer Attributes, Working with Rendering Contexts, and Determining the OpenGL Capabilities Supported by the Renderer The drawable object is the final destination for OpenGL drawing commands and is typically associated with a Cocoa window or view. The rendering context manages OpenGL state changes and objects created by calls to the OpenGL API. Your application creates an OS X OpenGL rendering context and attaches a rendering target to it (known as a drawable object). It relies on functions defined by OS X to integrate OpenGL drawing with the windowing system. The OpenGL specification does not provide a windowing layer of its own. Your application presents the rendered images to the screen or copies them back to its own memory. OpenGL provides functions your application uses to generate 2D or 3D images. As a C API, it integrates seamlessly with Objective-C based Cocoa applications.
OpenGL Is a C-based, Platform-Neutral APIÄĞecause OpenGL is a C-based API, it is extremely portable and widely supported. In addition to OpenGL for OS X, there are OpenGL implementations for Windows, Linux, Irix, Solaris, and many game consoles. The specification for OpenGL is controlled by the Khronos Group, an industry consortium whose members include many of the major companies in the computer graphics industry, including Apple. Applications can harness the considerable power of the graphics hardware to improve rendering speeds and quality. Every implementation of OpenGL adheres to the OpenGL specification and must pass a set of conformance tests.
The OpenGL client-server model abstracts hardware details and guarantees consistent presentation on any compliant hardware and software configuration. OpenGL is an excellent choice for graphics development on the Macintosh platform because it offers the following advantages: OpenGL greatly eases the task of writing real-time 2D or 3D graphics applications by providing a mature, well-documented graphics processing pipeline that supports the abstraction of current and future hardware accelerators. OpenGL is an open, cross-platform graphics standard with broad industry support. To create high-performance code on GPUs, use the Metal framework instead.
The application will not be executed.' Power E*Trade Pro still works ok on my MacBook Pro Core 2 Duo (10.5.2). When starting it on my iMac Core 2 Duo (10.5.2), I now get the message "Java Starting" followed by 'Failed to validate certificate. "Java for Mac OS X 10.5 Update 1 has apparently broken "Power E*Trade Pro". Some users are reporting problems with Java applets. We've received some reports of issues in two categories after installation of the the recent Java for Mac OS X 10.5 Update 1, which adds Java SE 6 version 1.6.0_05 to your Mac.