Share to: share facebook share twitter share wa share telegram print page

Software rendering

Software renderer running on a device without a GPU

Software rendering is the process of generating an image from a model by means of computer software. In the context of computer graphics rendering, software rendering refers to a rendering process that is not dependent upon graphics hardware ASICs, such as a graphics card. The rendering takes place entirely in the CPU. Rendering everything with the (general-purpose) CPU has the main advantage that it is not restricted to the (limited) capabilities of graphics hardware, but the disadvantage is that more transistors are needed to obtain the same speed.

Rendering is used in architecture, simulators, video games, movies and television visual effects and design visualization. Rendering is the last step in an animation process, and gives the final appearance to the models and animation with visual effects such as shading, texture-mapping, shadows, reflections and motion blur.[1] Rendering can be split into two main categories: real-time rendering (also known as online rendering), and pre-rendering (also called offline rendering). Real-time rendering is used to interactively render a scene, like in 3D computer games, and generally each frame must be rendered in a few milliseconds. Offline rendering is used to create realistic images and movies, where each frame can take hours or days to complete, or for debugging of complex graphics code by programmers.

Real-time software rendering

For real-time rendering the focus is on performance. The earliest texture mapped real-time software renderers for PCs used many tricks to create the illusion of 3D geometry (true 3D was limited to flat or Gouraud-shaded polygons employed mainly in flight simulators.) Ultima Underworld, for example, allowed a limited form of looking up and down, slanted floors, and rooms over rooms, but resorted to sprites for all detailed objects. The technology used in these games is currently categorized as 2.5D.

One of the first games architecturally similar to modern 3D titles, allowing full 6DoF, was Descent, which featured 3D models entirely made from bitmap textured triangular polygons. Voxel-based graphics also gained popularity for fast and relatively detailed terrain rendering, as in Delta Force, but popular fixed-function hardware eventually made its use impossible. Quake features an efficient software renderer by Michael Abrash and John Carmack. With its popularity, Quake and other polygonal 3D games of that time helped the sales of graphics cards, and more games started using hardware APIs like DirectX and OpenGL. Though software rendering fell off as a primary rendering technology, many games well into the 2000s still had a software renderer as a fallback, Unreal and Unreal Tournament for instance, feature software renderers able to produce enjoyable quality and performance on CPUs of that period. One of the last AAA games without a hardware renderer was Outcast, which featured advanced voxel technology but also texture filtering and bump mapping as found on graphics hardware.

In the video game console and arcade game markets, the evolution of 3D was more abrupt, as they had always relied heavily on single-purpose chipsets. 16 bit consoles gained RISC accelerator cartridges in games such as StarFox and Virtua Racing which implemented software rendering through tailored instruction sets. The Jaguar and 3DO were the first consoles to ship with 3D hardware, but it wasn't until the PlayStation that such features came to be used in most games.

Games for children and casual gamers (who use outdated systems or systems primarily meant for office applications) during the late 1990s to early 2000s typically used a software renderer as a fallback. For example, Toy Story 2: Buzz Lightyear to the Rescue has a choice of selecting either hardware or software rendering before playing the game, while others like Half-Life default to software mode and can be adjusted to use OpenGL or DirectX in the Options menu. Some 3D modeling software also features software renderers for visualization. And finally the emulation and verification of hardware also requires a software renderer. An example of the latter is the Direct3D reference rasterizer.

But even for high-end graphics, the 'art' of software rendering hasn't completely died out. While early graphics cards were much faster than software renderers and originally had better quality and more features, it restricted the developer to 'fixed-function' pixel processing. Quickly there came a need for diversification of the looks of games. Software rendering has no restrictions because an arbitrary program is executed. So graphics cards reintroduced this programmability, by executing small programs per vertex and per pixel/fragment, also known as shaders. Shader languages, such as High Level Shader Language (HLSL) for DirectX or the OpenGL Shading Language (GLSL), are C-like programming languages for shaders and start to show some resemblance with (arbitrary function) software rendering.

Since the adoption of graphics hardware as the primary means for real-time rendering, CPU performance has grown steadily as ever. This allowed for new software rendering technologies to emerge. Although largely overshadowed by the performance of hardware rendering, some modern real-time software renderers manage to combine a broad feature set and reasonable performance (for a software renderer), by making use of specialized dynamic compilation and advanced instruction set extensions like SSE. Although nowadays the dominance of hardware rendering over software rendering is undisputed because of unparalleled performance, features, and continuing innovation, some believe that CPUs and GPUs will converge one way or another and the line between software and hardware rendering will fade.[2]

Software fallback

For various reasons such as hardware failure, broken drivers, emulation, quality assurance, software programming, hardware design, and hardware limitations, it is sometimes useful to let the CPU assume some or all functions in a graphics pipeline.

As a result, there are a number of general-purpose software packages capable of replacing or augmenting an existing hardware graphical accelerator, including:

  • RAD Game Tools' Pixomatic, sold as middleware intended for static linking inside D3D 7–9 client software.
  • SwiftShader, a library sold as middleware intended for bundling with D3D9 & OpenGL ES 2 client software.
  • The swrast, softpipe, & LLVMpipe renderers inside Mesa work as a shim at the system level to emulate an OpenGL 1.4–3.2 hardware device.
  • WARP, provided since Windows Vista by Microsoft, which works at the system level to provide fast D3D 9.1 and above emulation. This is in addition to the extremely slow software-based reference rasterizer Microsoft has always provided to developers.
  • The Apple software renderer in CGL, provided in Mac OS X by Apple, which works at the system level to provide fast OpenGL 1.1–4.1 emulation.

Pre-rendering

Contrary to real-time rendering, performance is only of second priority with pre-rendering. It is used mainly in the film industry to create high-quality renderings of lifelike scenes. Many special effects in today's movies are entirely or partially created by computer graphics. For example, the character of Gollum in the Peter Jackson The Lord of the Rings films is completely computer-generated imagery (CGI). Also for animation movies, CGI is gaining popularity. Most notably Pixar has produced a series of movies such as Toy Story and Finding Nemo, and the Blender Foundation the world's first open movie Elephants Dream.

Because of the need for very high-quality and diversity of effects, offline rendering requires a lot of flexibility. Even though commercial real-time graphics hardware is becoming higher in quality and more programmable by the day, most photorealistic CGI still requires software rendering. Pixar's RenderMan, for example, allows shaders of unlimited length and complexity, demanding a general-purpose processor. Older hardware is also incapable of techniques for high realism like raytracing and global illumination.

See also

References

  1. ^ "LIVE Design - Interactive Visualizations | Autodesk". Archived from the original on February 21, 2014. Retrieved 2016-08-20.
  2. ^ Valich, Theo (2012-12-13). "Tim Sweeney, Part 2: "DirectX 10 is the last relevant graphics API" | TG Daily". TG Daily. Archived from the original on March 4, 2016. Retrieved 2016-11-07.


Read other articles:

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) 115° خط طول 115 شرق خريطة لجميع الإحداثيات من جوجل خريطة لجميع الإحداثيات من بينغ تصدير جميع الإحداثيات من كي

Indonesian admiral 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: John Lie Indonesian Navy officer – news · newspapers · books · scholar · JSTOR (March 2009) (Learn how and when to remove this template message) John Lie Tjeng Tjoan 李約翰Lie in 1960Birth nameLie Tjeng Tjoan 李約翰Born(1911-03-09)...

أخلاقيات                                             الثقافة الأعلام والتراجم الجغرافيا التاريخ الرياضيات العلوم المجتمع التقانات الفلسفة الأديان فهرس البوابات عدل   بوابة أخلاقيات مرحبا بكم في بوابة الأخلاقيات. هذه البوابة م

Het hoogste deel van de Himalaya gezien vanuit het International Space Station, naar het zuiden gekeken met het Tibetaans Plateau op de voorgrond. De toppen van Makalu (8462 m, links), Mount Everest (8848 m, in het midden), Lhotse (8516 m, midden) en Cho Oyu (8201 m, rechts) zijn uit de ruimte van bovenaf zichtbaar. De Himalaya is zo hoog dat zelfs vanuit een vliegtuig alleen een zijaanzicht te zien is. Een gebergte is een gebied waar het aardoppervlak een grote hoogte en een hoog reliëf hee...

Match FM Localización Ciudad de MéxicoÁrea de radiodifusión Ciudad de México, Culiacán, Guadalajara, Hermosillo, León, Morelia, Puebla de Zaragoza,Puerto Vallarta y QuerétaroEslogan Éxitos, más música. ConéctateFrecuencia FM Varias (ver lista) Primera emisión 25 de diciembre de 2019Formato Música contemporánea en inglésIdioma EspañolPropietario Grupo ACIRSitio web matchmx.fm[editar datos en Wikidata] Match FM es una estación de radio mexicana que opera individualme...

Портрет Прокофія Акинфійовича Демидоварос. Портрет Прокофия Акинфиевича Демидова Творець: Левицький Дмитро ГригоровичЧас створення: 1773Розміри: 222,6 × 166 смВисота: 232,6 смШирина: 168,8 смМатеріал: олія на полотні, 222,6 × 166 смЖанр: портретЗберігається: Москва, РосіяМузей: Треть

Ferrocarril de Semmering Patrimonio de la Humanidad de la Unesco El Semmeringbahn hoy: Tren rápido del tipo Railjet.LocalizaciónPaís Austria AustriaCoordenadas 47°38′35″N 15°49′52″E / 47.643, 15.831Datos generalesTipo CulturalCriterios ii, ivIdentificación 785Región Europa y América del NorteInscripción 1998 (XXII sesión)[editar datos en Wikidata] El Ferrocarril de Semmering (en alemán Semmeringbahn) es un tramo del Ferrocarril del Sur de Aust...

Nobel prize winning physicist In this Chinese name, the family name is Ting. Samuel Chao Chung TingTing in 2023Born (1936-01-27) January 27, 1936 (age 87)Ann Arbor, Michigan, U.S.Alma materUniversity of Michigan (dual BSE, PhD)Known forDiscovery of the J/ψ particleFounder of the Alpha Magnetic Spectrometer experimentSpouse(s)Kay Kuhne (divorced)Susan MarksChildren3AwardsErnest Orlando Lawrence Award (1975)Nobel Prize for Physics (1976) Eringen Medal (1977)De Gasperi Award (198...

لويزا كابيتيلو   معلومات شخصية الميلاد 28 أكتوبر 1879  أريسيبو  الوفاة 10 أبريل 1922 (42 سنة)   ريو بيدراس  [لغات أخرى]‏  سبب الوفاة سل  مواطنة بورتوريكو  مشكلة صحية سل  الحياة العملية المهنة كاتِبة،  ونقابية،  وناشط في مجال حقوق المرأة،  وناشط حق ال

1981年世界柔道選手権大会(第12回世界柔道選手権大会)は、オランダ・マーストリヒトのユーロホールで1981年の9月3日から9月6日まで開催された。 メダリスト 男子 階級 金 銀 銅 60kg以下級 森脇保彦 パベル・ペトゥシコフ フェリーチェ・マリアーニ フィル・タカハシ 65kg以下級 柏崎克彦 コンスタンティン・ニクラエ 黄正五 ピョートル・ポノマレフ 71kg以下級 朴鐘学 セ

Saus kranberi Saus kranberi adalah saus dengan rasa manis seperti selai yang dibuat dari buah kranberi. Saus kranberi yang paling sederhana dibuat dari buah kranberi yang direbus dengan air dan gula. Bahan-bahan lain yang ditambahkan misalnya sari buah jeruk orange atau kulit jeruk. Saus kranberi dalam kemasan bisa berbentuk encer atau sudah dikentalkan yang bila dibuka dan dikeluarkan mengikuti bentuk kaleng kemasannya. Kalkun panggang yang menjadi hidangan Natal atau makan malam Thanksgivin...

Peta Asia Tenggara Bagian dari seri mengenai Sejarah Asia Tenggara Prasejarah Asia Tenggara Zaman Batu Tua Callao Ille Kilu Liang Bua Niah Tabon Tam Pa Ling Trinil Zaman Batu Madya Rawa Kuk Zaman Batu Muda Ekspansi bangsa Austronesia Budi daya bangsa Austronesia Lal-lo dan Gattaran Kebudayaan Lapita Zaman Besi Sa Huỳnh Ban Chiang Lembah Bujang Maitum Kerajaan-kerajaan yang terindiakan dan yang bercorak agama Buddha Agama Hindu di Asia Tenggara Agama Buddha di Asia Tenggara Jawa dan Sumatra ...

«Монца» Повна назва італ. Associazione Calcio Monza Засновано 1912 Населений пункт Монца,  Італія Стадіон «Бріантео» Вміщує 18 568 Президент Паоло Берлусконі Головний тренер Раффаеле Палладіно Ліга Серія A 2022-23 10 Вебсайт acmonza.com Домашня Виїзна Запасна Монца (італ. Le Associazione Calcio Monza) — і...

American reality television series Flex & ShaniceGenreRealityStarringFlex AlexanderShanice WilsonRuba WilsonCountry of originUnited StatesOriginal languageEnglishNo. of seasons3No. of episodes24ProductionCamera setupMultipleRunning time42 minutesOriginal releaseNetworkOprah Winfrey NetworkReleaseNovember 1, 2014 (2014-11-01) –August 27, 2016 (2016-08-27) Flex & Shanice was an American reality television series starring Flex Alexander and Shanice Wilson. It premiered o...

Cet article est une ébauche concernant la métropole de Lyon. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Consultez la liste des tâches à accomplir en page de discussion. Portes de LyonLa porte de Pierre-Scize au XVIIIe siècle sur l'actuel quai Pierre-Scize, en bordure de la Saône.LocalisationPays  FranceRégion Auvergne-Rhône-AlpesCommune Lyonmodifier - modifier le code - modifier Wikidata La...

Операція «Готичний змій»Operation Gothic Serpent Громадянська війна в Сомалі Екіпаж бойового вертольота MH-60 «Блек Гок» (позивний «Супер 64») 160-го авіаполку ССО за місяць до битви в Могадішо. Вересень 1993Екіпаж бойового вертольота MH-60 «Блек Гок» (позивний «Супер 64») 160-го авіаполку ССО ...

Heroic fantasy comic book Dragon Age: DeceptionCover art of the first issue by Sachin TengPublication informationPublisherDark Horse ComicsFormatLimited seriesPublication dateOctober – December 2018No. of issues3Creative teamWritten byChristina Weir Nunzio DeFilippisArtist(s)Fernando Heinz Furukawa Sachin Teng (cover)Colorist(s)Michael Atiyeh Dragon Age: Deception is a three-issue heroic fantasy comic book limited series published by Dark Horse Comics and released between January and M...

West Asian fable The Gourd and the Palm-tree is a rare fable of West Asian origin that was first recorded in Europe in the Middle Ages. In the Renaissance a variant appeared in which a pine took the palm-tree's place and the story was occasionally counted as one of Aesop's Fables.. The fable and its history The emblem of the gourd in the Lyon edition of Andrea Alciato's Emblemata (1550) The fable first appeared in the west in the Latin prose work Speculum Sapientiae (Mirror of wisdom),[1&...

Architecture school of Edinburgh College of Art Edinburgh School of Architecture and Landscape ArchitectureTypePublicEstablished1907LocationEdinburgh, ScotlandCampusLauriston Place and Chambers StreetAffiliationsEdinburgh College of Art University of Edinburgh (2004-present) Heriot-Watt University (1968-2004)Websitewww.eca.ed.ac.uk/architecture-and-landscape-architecture The Edinburgh School of Architecture and Landscape Architecture (ESALA) is part of Edinburgh College of Art at the Universi...

Borough in New York City and county in New York, United States This article is about the borough in New York City. For other uses, see Staten Island (disambiguation). Borough and county in New York, United StatesStaten Island Richmond County, New YorkBorough and countyThe Verrazzano-Narrows Bridge as seen from Fort Wadsworth on Staten Island FlagSealInteractive map outlining Staten IslandLocation within the state of New YorkCoordinates: 40°34′19″N 74°8′49″W / 40.5719...

Kembali kehalaman sebelumnya