Framebuffer

Framebuffer

unpiped links using script. MOS:TERM.

← Previous revision Revision as of 15:31, 26 April 2026
Line 6: Line 6:
A '''framebuffer''' ('''frame buffer''', or sometimes '''framestore''') is a portion of [[random-access memory]] (RAM){{cite web|url=http://www.webopedia.com/TERM/F/frame_buffer.html|title=What is frame buffer? A Webopedia Definition|work=webopedia.com|date=June 1998 }} containing a [[bitmap]] that drives a video display. It is a [[memory buffer]] containing data representing all the [[pixel]]s in a complete [[video frame]].{{cite web |url=http://www.sunhelp.org/faq/FrameBuffer.html#00 |title=Frame Buffer FAQ |access-date=14 May 2014 }} Modern [[video card]]s contain framebuffer circuitry in their cores. This circuitry converts an in-memory bitmap into a [[video signal]] that can be displayed on a computer monitor.
A '''framebuffer''' ('''frame buffer''', or sometimes '''framestore''') is a portion of [[random-access memory]] (RAM){{cite web|url=http://www.webopedia.com/TERM/F/frame_buffer.html|title=What is frame buffer? A Webopedia Definition|work=webopedia.com|date=June 1998 }} containing a [[bitmap]] that drives a video display. It is a [[memory buffer]] containing data representing all the [[pixel]]s in a complete [[video frame]].{{cite web |url=http://www.sunhelp.org/faq/FrameBuffer.html#00 |title=Frame Buffer FAQ |access-date=14 May 2014 }} Modern [[video card]]s contain framebuffer circuitry in their cores. This circuitry converts an in-memory bitmap into a [[video signal]] that can be displayed on a computer monitor.


In [[computing]], a '''screen buffer''' is a part of [[computer memory]] used by a computer application for the representation of the content to be shown on the [[computer display]].{{cite book|title=.NET Framework Solutions: In Search of the Lost Win32 API|author=Mueller, J.|date=2002|publisher=Wiley|isbn=9780782141344|url=https://books.google.com/books?id=XYQruTc6_44C|page=160|access-date=2015-04-21}} The screen buffer may also be called the '''video buffer''', the '''regeneration buffer''', or '''regen buffer''' for short.{{cite web|url=http://www.smartcomputing.com/editorial/dictionary/detail.asp?searchtype=2&DicID=10421&RefType=Dictionary&guid=|archive-url=https://web.archive.org/web/20120324192310/http://www.smartcomputing.com/editorial/dictionary/detail.asp?searchtype=2&DicID=10421&RefType=Dictionary&guid= |archive-date=2012-03-24 |url-status=dead|title=Smart Computing Dictionary Entry - video buffer|access-date=2015-04-21}} The phrase "screen buffer” refers to a logical function, while [[Video random-access memory|video memory]] refers to a hardware storage location. In particular, the screen buffer may be placed in the main RAM, the video memory, or some other hardware location.
In [[computing]], a '''screen buffer''' is a part of [[computer memory]] used by a computer application for the representation of the content to be shown on the [[computer display]].{{cite book|title=.NET Framework Solutions: In Search of the Lost Win32 API|author=Mueller, J.|date=2002|publisher=Wiley|isbn=9780782141344|url=https://books.google.com/books?id=XYQruTc6_44C|page=160|access-date=2015-04-21}} The screen buffer may also be called the '''video buffer''', the '''regeneration buffer''', or '''regen buffer''' for short.{{cite web|url=http://www.smartcomputing.com/editorial/dictionary/detail.asp?searchtype=2&DicID=10421&RefType=Dictionary&guid=|archive-url=https://web.archive.org/web/20120324192310/http://www.smartcomputing.com/editorial/dictionary/detail.asp?searchtype=2&DicID=10421&RefType=Dictionary&guid= |archive-date=2012-03-24 |url-status=dead|title=Smart Computing Dictionary Entry - video buffer|access-date=2015-04-21}} The phrase "screen buffer” refers to a logical function, while ''[[video memory]]'' refers to a hardware storage location. In particular, the screen buffer may be placed in the main RAM, the video memory, or some other hardware location.


To reduce latency and avoid [[screen tearing]], multiple frames can be [[Data buffer|buffered]], and this technique is called [[multiple buffering]]. When this is so, at any time, only one frame would be visible, and the others would not be. The currently invisible frames are located in the '''off-screen buffer'''.
To reduce latency and avoid [[screen tearing]], multiple frames can be [[Data buffer|buffered]], and this technique is called [[multiple buffering]]. When this is so, at any time, only one frame would be visible, and the others would not be. The currently invisible frames are located in the '''off-screen buffer'''.