Content deleted Content added
GreenC bot (talk | contribs) Rescued 1 archive link. Wayback Medic 2.5 per WP:URLREQ#anandtech.com |
|||
(18 intermediate revisions by 15 users not shown) | |||
Line 1:
{{short description|Series of virtual framebuffers used by computer graphics systems}}
In [[computer graphics (computer science)|computer graphics]], a '''swap chain''' (also '''swapchain''') is a series of virtual [[framebuffer]]s
▲In [[computer graphics (computer science)|computer graphics]], a '''swap chain''' is a series of virtual [[framebuffer]]s utilized by the [[graphics card]] and graphics [[API]] for [[frame rate]] stabilization and several other functions. The swap chain usually exists in [[Video card#Video memory|graphics memory]], but it can exist in system memory as well. The non-utilization of a swap chain may result in stuttering [[real Time rendering|rendering]], but its existence and utilization are required by many graphics APIs. A swap chain with two buffers is a [[double buffer]].
==Function==
[[File:swap chain depiction.svg|thumb|alt=Swap Chain|A graphical depiction of a triple-buffered swap chain.]]
In every swap chain there are at least two buffers. The first framebuffer, the screenbuffer, is the buffer that is [[Rendering (computer graphics)|rendered]] to the
[[Microsoft]] [[Direct3D]] implements a SwapChain class. Each host device has at least one swap chain assigned to it, and others may be created by the client application.<ref name="msnd 0">
{{
| title = SwapChain Class
| publisher = Microsoft
Line 19 ⟶ 15:
| accessdate = 30 October 2009
}}</ref> The API provides three methods of swapping: copy, discard, and flip. When the SwapChain is set to flip, the screenbuffer is copied onto the last backbuffer, then all the existing backbuffers are copied forward in the chain. When copy is set, each backbuffer is copied forward, but the screenbuffer is not wrapped to the last buffer, leaving it unchanged. Flip does not work when there is only one backbuffer, as the screenbuffer is copied over the only backbuffer before it can be presented. In discard mode, the driver selects the best method.<ref name="nexe 0">
{{
| title = Swap Chains
| publisher = neXe
| url = http://nexe.gamedev.net/directKnowledge/default.asp?p=Swap%20Chains
| accessdate =
}}</ref>
Outside the context of Direct3D, [[
{{
| title = Triple Buffering: Why We Love It
| publisher = AnandTech
| url = http://www.anandtech.com/show/2794/4
| archive-url = https://web.archive.org/web/20100407062123/http://www.anandtech.com/show/2794/4
| url-status = dead
| archive-date = April 7, 2010
| accessdate = 27 May 2014
}}</ref>
==
<references/>
[[Category:Computer graphics]]
|