Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesQuickDraw 3D's Command Structure


June 1996 / Features / Must-See 3-D Engines / QuickDraw 3D's Command Structure

Like OpenGL, QuickDraw 3D (QD3D) is a platform-independent graphics API, implemented as shared libraries on the Mac OS and as DLLs on Windows. Similar to OpenGL's platform-specific GLX library, QD3D has approximately 10 system-dependent calls that initialize the graphics environment, create a window, and obtain a pointer to the window's frame buffer. In all, QD3D has approximately 1050 calls, but remember that this API manages not only rendering and display, but applications support and file I/O.

The QD3D API offers a number of drawing primitives, called geometries in Apple parlance. (A geometry includes the graphics command and its data. That is, a triangle geometry also stores its vertices' coor dinates. Geometries are similar to OpenGL's display lists, except that they provide additional support for editing and file I/O.) The initial release supported primitives such as a line, polyline, triangle, point, simple polygon, mesh (polygons that share common vertice s), box, marker, and nonuniform rational B-splines (NURBS) curve, to name a few. Release 1.1 supports more complex objects, such as cylinders, cones, tori, ellipsoids, triangle meshes, and NURBS patches with view-dependent tessellation.


QuickDraw 3D Contact Information

There are no licensing fees for QD3D. Developers should obtain a QD3D license from sw.license@applelink.apple.com.


QuickDraw 3D Supports the Mac and Windows

illustration_link (15 Kbytes)


Up to the Features section contentsGo to previous article: QuickDraw 3D's Command StructureGo to next article: Direct3D's EngineSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network