QuickDraw 3D

Mac OS Scrapbook version 7.5.2 (1996), showing a QuickDraw-3D-based 3D model

QuickDraw 3D, or QD3D for short, is a 3D graphics API developed by Apple Inc. (then Apple Computer, Inc.) starting in 1995, originally for their Macintosh computers, but delivered as a cross-platform system.[1]

QD3D was separated into two layers. A lower level system known as RAVE (Rendering Acceleration Virtual Engine) provided a hardware abstraction layer with functionality similar to Direct3D or cut-down versions of OpenGL like MiniGL. On top of this was an object-oriented scene graph system, QD3D proper, which handled model loading and manipulation at a level similar to OpenGL++.[2] The system also supplied a number of high-level utilities for file format conversion, and a standard viewer application for the Mac OS.

QD3D had little impact in the computer market, both as a result of Apple's beleaguered position in the mid-1990s, as well as several fateful decisions made by the design team about future changes in the 3D hardware market that did not come true. Apple abandoned work on QD3D after Steve Jobs took over in 1998, and announced that future 3D support on Mac OS would be based on OpenGL.

OpenGL in the 1990s

The canonical 3D API of the 1990s was OpenGL. This had been written by SGI and initially closely matched the capabilities of their workstation systems, operating as a hardware abstraction layer. The OpenGL API consisted mostly of state-setting instructions for setting up drawing modes like the paint color or camera position, and system for sending geometry into the system, normally as meshes of triangles. The combination of these instructions was saved into a display list which was then rendered to produce the output.

OpenGL lacked many features that are needed to produce a complete 3D program. Saving and loading geometry data, collecting that data into groups to produce model objects, and the control of state was all left to the programmer. This was considered to be an advantage in an era when performance was limited and direct control over these sorts of functions was a route to improved performance.

However, this lack of high-level functionality did make it more difficult to quickly write simple programs, as well as leading to a lack of interoperability. A number of efforts started to provide standardized higher level APIs, like OpenGL++ and (later) Fahrenheit, which handled many of the more common bookkeeping tasks like loading geometry from files and providing a display. These standardized scene graph systems meant the programmer only had to provide the GUI for the program.

While OpenGL is mostly low-level, it did include some higher-level concepts that were only really used on SGI systems. This led to another series of APIs that removed these features to make it easier to implement on common hardware. The best known of these is MiniGL, which is not a separate API, but simply a list of those functions in OpenGL that are guaranteed to be supported across all hardware, thus ensuring that a program limiting itself to those calls will run with maximum performance.

QD3D

QD3D was designed from the start to operate on computers with considerably less power than workstations. This led to a concerted effort to cleanly separate the upper and lower layers of the API, with the lower-level RAVE system being closer to MiniGL from the start. This had the advantage of providing a clean and minimal API that could be more easily ported to different hardware.

Since only RAVE needed to be ported, the upper layer APIs could be made as complex as desired, and the QD3D system included a complete scene graph, a standardized model file format, 3DMF, and even basic GUI objects that utilized them. To write a simple application in QD3D, the programmer only had to include a few libraries and then place the GUI elements in their program using ResEdit or similar tools.

Additional functionality included a "plug-in" rendering system, which allowed an application to render a scene in a variety of styles. Without changing the model or their code, developers could render the same scene interactively or (with suitable plug-ins) using methods such as ray-tracing or phong shading.

The QD3D API was an object-like system based on pure-C code. The various structures were carefully constructed to contain pointers to other important objects. Objects knew all the drawing state they needed, thereby eliminating code that would normally be needed when developing under OpenGL.

On the downside, QD3D's layering introduced performance issues. For instance, the system stored and automatically set state for every object before drawing. This made development much easier, but also made the performance drop in a way the developer had no direct control over. Those applications demanding performance over ease of programming could instead choose to use the RAVE layer directly.

Another area of concern is that the scene graph was hidden from view, and considerable improvements in rendering performance can be made by carefully "culling" the graph to remove those objects that are not in view. Although later releases of QD3D gained the ability to automatically perform visibility culling (based on the grouping of objects in the scene graph), OpenGL's lack of support for this feature typically forced developers to implement it from the start.

Switch to OpenGL

Good low-level 3D performance relies not only on the programmer to provide efficient models, but high-quality drivers for the hardware as well. Although RAVE was designed to be cross-platform, only hardware developers which supported Mac (ATI, NVIDIA, and 3dfx) produced drivers for it. This left any comparison between QD3D and alternative APIs one-sided, as outside of the Mac QD3D was forced to fall back to a software RAVE implementation.

As OpenGL gained traction on Windows (often credited to id Software, who championed the API over D3D), hardware developers were increasingly designing future hardware against the future feature set planned for Microsoft's D3D. Through its extension mechanism OpenGL was able to track these changes relatively easily, while RAVE's feature set remained relatively fixed.

At the Macworld Expo in January 1999, Apple announced that neither QuickDraw 3D nor RAVE would be included in Mac OS X. The company laid off the development staff in June 1999[citation needed], replacing the in-house technology with OpenGL after buying a Mac implementation and key staff from Conix Enterprises.

After Apple withdrew support for QD3D, an open source implementation of the QD3D API was developed externally. Known as Quesa, this implementation combines QD3D's higher level concepts with an OpenGL renderer. As well as cross-platform hardware acceleration, this library also allows the use of the QD3D API on platforms never supported by Apple (such as Linux). The latest update is from 2023.[3]

Applications

Among hundreds of applications published employing RAVE are:

See also

References

  1. ^ "3 D: What Happened To Apple?". Bloomberg. September 25, 1995. Archived from the original on June 4, 2023.
  2. ^ "The Covert Gaming Corner - Interview: Brian Greenstone, Part 2". June 25, 1999. Archived from the original on February 16, 2013.
  3. ^ "jwwalker/Quesa README". GitHub. Retrieved June 4, 2023.

Read other articles:

Artikel ini terlalu bergantung pada referensi dari sumber primer. Mohon perbaiki artikel ini dengan menambahkan sumber sekunder atau tersier. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Bagian dari seri tentangEmosi Afeksi Kemarahan Kecemasan Derita Jengkel Pengharapan Kegelisahan Ketakacuhan Kegairahan Kekaguman Kebosanan Kepercayaan Kejijikan Kepuasan Keberanian Keingintahuan Depresi Hasrat Keputus asaan Kekecewaan Kemuakan Ketidakpercayaan Ekstasi Kejengahan Empati ...

 

12 Years a SlavePoster film 12 Years a SlaveSutradaraSteve McQueenProduser Brad Pitt Dede Gardner Jeremy Kleiner Bill Pohlad Steve McQueen Arnon Milchan Anthony Katagas Ditulis oleh John Ridley BerdasarkanTwelve Years a Slaveoleh Solomon NorthupPemeranChiwetel EjioforMichael FassbenderBenedict CumberbatchPaul DanoPaul GiamattiLupita Nyong'oSarah PaulsonBrad PittAlfre WoodardPenata musikHans ZimmerSinematograferSean BobbittPenyuntingJoe WalkerPerusahaanproduksiRegency EnterprisesRiver Ro...

 

Wappen Deutschlandkarte 51.1512.233333333333129Koordinaten: 51° 9′ N, 12° 14′ O Basisdaten Bundesland: Sachsen Landkreis: Leipzig Verwaltungs­gemeinschaft: Pegau Höhe: 129 m ü. NHN Fläche: 11,66 km2 Einwohner: 1296 (31. Dez. 2022)[1] Bevölkerungsdichte: 111 Einwohner je km2 Postleitzahl: 04523 Vorwahl: 034296 Kfz-Kennzeichen: L, BNA, GHA, GRM, MTL, WUR Gemeindeschlüssel: 14 7 29 100 LOCODE: DE EEZ Gem...

1610 book by William Strachey True Reportory is the short-title of a 24,000 word early American colonial narrative, A true reportory of the wracke, and redemption of Sir Thomas Gates Knight; vpon, and from the Ilands of the Bermudas: his comming to Virginia, and the estate of that Colonie then, and after, vnder the gouernment of the Lord La Warre, Iuly 15. 1610.[1] The author William Strachey was a passenger on the Sea Venture, the flagship of the supply fleet that sailed to the Engli...

 

1437 drawing by Jan van Eyck Saint Barbara, 1437. Oak panel, 41.4 × 27.8 cm. Royal Museum of Fine Arts Antwerp, Belgium Saint Barbara is a small 1437 drawing (41.2 × 27.5 cm) on oak panel, signed and dated 1437 by the Netherlandish artist Jan van Eyck. It is unknown if the work is a chalk ground study in pencil for a planned oil painting, an unfinished underdrawing or a completed work in of itself,[1] although the latter is deemed more likely. The panel shows Saint Barbara imprisone...

 

此條目可参照英語維基百科相應條目来扩充。 (2020年2月23日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 此條目需要补充更多来源。 (2020年2月23日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能...

Administrative unit in ancient Athens For other uses, see Deme (disambiguation). Pinakia, identification tablets (name, father's name, deme) used for tasks like jury selection, Museum at the Ancient Agora of Athens In Ancient Greece, a deme or demos (Ancient Greek: δῆμος, plural: demoi, δήμοι) was a suburb or a subdivision of Athens and other city-states. Demes as simple subdivisions of land in the countryside existed in the 6th century BC and earlier, but did not acquire particula...

 

American television game show For other uses, see The Price Is Right (disambiguation). Come on down! redirects here. For other uses, see Come on down! (disambiguation). The Price Is RightAlso known as The New Price Is Right (1972–73) The Price Is Right Special (1986) The Price Is Right Salutes (2002) The Price Is Right $1,000,000 Spectacular (2003–08) The Price Is Right at Night (2019–present) GenreGame showCreated byBob StewartMark GoodsonBill TodmanDirected byMarc Breslow (1972–86)P...

 

2010 studio album by Norma JeanMeridionalStudio album by Norma JeanReleasedJuly 12, 2010 (2010-07-12)RecordedFebruary 2010StudioGlow in the Dark Studios, Atlanta, GAGenre Metalcore mathcore[1][2][3] sludge metal[1][4] post-hardcore[5][6] Length67:24LabelRazor & TieProducerJeremy GriffithNorma Jean chronology The Anti Mother(2008) Meridional(2010) Wrongdoers(2013) Singles from Meridional Leaderless and Self Enli...

1989 Indian Hindi-language horror film This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Purani Haveli film – news · newspapers · books · scholar · JSTOR (April 2015) (Learn how and when to remove this template message) Purani HaveliTheatrical release posterDirected byShyam RamsayTulsi RamsayWritten byJ. ...

 

Ця стаття потребує істотної переробки. Можливо, її необхідно доповнити, переписати або вікіфікувати. Пояснення причин та обговорення — на сторінці Вікіпедія: Статті, що необхідно поліпшити. Тому, хто додав шаблон: зважте на те, щоб повідомити основних авторів статті п...

 

Railway station in Baoji, China Baoji宝鸡A view of the Baoji Railway Station.General informationLocation1 Yingbin Road[1]Weibin District, Baoji, ShaanxiChinaCoordinates34°22′27″N 107°8′53″E / 34.37417°N 107.14806°E / 34.37417; 107.14806Operated by CR Xi'anLine(s) Longhai railway Baoji–Chengdu railway Baoji–Zhongwei railway Platforms6 (2 side platforms and 2 island platforms)Connections Bus terminal Other informationStation code 39629 (TMIS cod...

1943 film by John Brahm WintertimeDirected byJohn BrahmWritten byE. Edwin MoranJack JevneLynn StarlingBased onstory by Arthur KoberProduced byWilliam Le BaronStarringSonja HenieJack OakieCesar RomeroCinematographyJoseph MacDonaldGlen MacWilliamsEdited byLouis R. LoefflerMusic byLeo RobinNacio Herb BrownDistributed byTwentieth Century-FoxRelease date September 17, 1943 (1943-09-17) Running time82 min.CountryUnited StatesLanguageEnglishBox office$1.1 million (US rentals)[1 ...

 

Sporting event delegationIceland at the1976 Winter OlympicsIOC codeISLNOCNational Olympic and Sports Association of IcelandWebsitewww.isi.is (in Icelandic)in InnsbruckCompetitors8 (6 men, 2 women) in 2 sportsMedals Gold 0 Silver 0 Bronze 0 Total 0 Winter Olympics appearances (overview)19481952195619601964196819721976198019841988199219941998200220062010201420182022 Iceland competed at the 1976 Winter Olympics in Innsbruck, Austria. Alpine skiing Main article: Alpine skiing at the 1976 Win...

 

American science fiction editor (born 1956) This article is about the American editor. For the British and Australian mathematician, see Sheila Oates Williams. Sheila WilliamsWilliams in the Asimov's Science Fiction offices, January 7, 2020Born1956 (age 66–67)Springfield, Massachusetts, U.S.EducationElmira College (BPhil) Washington University in St. Louis (MPhil)OccupationEditorChildren2 Sheila Williams (born 1956) is an American science fiction editor who is the editor of Asimov'...

American actor (1909–1987) For other people named John King, see John King. John KingKing in Half a Sinner (1940)BornMiller McLeod Everson(1909-07-11)July 11, 1909Cincinnati, Ohio, U.S.DiedNovember 11, 1987(1987-11-11) (aged 78)San Diego, California, U.S.OccupationActorYears active1935–1946 John 'Dusty' King (born Miller McLeod Everson, July 11, 1909 – November 11, 1987) was a singer and film actor renowned for his Westerns particularly the Range Busters series. Biogra...

 

Brazilian TV series or program ViralCreated byFábio PorchatWritten byFábio PorchatStarringGregório DuvivierFábio PorchatAntonio Pedro TabetThati LopesCountry of originBrazilOriginal languagePortugueseNo. of seasons1No. of episodes4ProductionProduction locationsRio de Janeiro, RJRunning time15 minutesProduction companyPorta dos FundosOriginal releaseNetworkYouTubeReleaseApril 5, 2014 (2014-04-05) Viral is a Brazilian comedy web series by comedy group Porta dos Fundos, i...

 

Catholic Church ecclesiastical community Part of a series onParticular churches sui iurisof the Catholic Church Latin cross and Byzantine Patriarchal cross Particular churches are grouped by liturgical rite Alexandrian Rite Coptic Ethiopian Eritrean Armenian Rite Armenian Byzantine Rite Albanian Belarusian Bulgarian Croatian and Serbian Greek Hungarian Italo-Albanian Macedonian Melkite Romanian Russian Ruthenian Slovak Ukrainian East Syriac Rite Chaldean Syro-Malabar Latin liturgical rites La...

معركة اليرموك جزء من الحروب الإسلامية البيزنطية لوحة زيتيَّة تؤرّخ انتصار المُسلمين على الروم في اليرموك معلومات عامة التاريخ 5 رجب 15 هـ (20 أغسطس 636) الموقع قرب نهر اليرموك، الشام32°48′51″N 35°57′17″E / 32.81411°N 35.95482°E / 32.81411; 35.95482 النتيجة انتصار المسلمين تغييراتحدودي...

 

Partly disused railway line in Scotland Carmyllie RailwayOverviewStatuspartly disusedOwner The Marquess of Dalhousie (1855-1865) Scottish North-Eastern Railway (1865) Caledonian Railway (1866-1880) joint by Caledonian and North British Railway (1880-1923) joint by LMS and LNER (1923-1948) British Railways (1948-1965) LocaleScotlandTerminiArbroathCarmyllie quarriesHistoryOpened1855Closed1965 Route map Legend North British, Arbroathand Montrose Railway Arbroath and Forfar Railwa...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!