Framebuffer

De framebuffer is een stuk geheugen op de videokaart dat het beeld bevat dat op dat moment op het beeldscherm te zien moet zijn. Dit geheugen wordt direct door het beeldscherm gebruikt, zonder dat de rest van de computer zich ermee hoeft te bemoeien, dus als er iets naar dit geheugen geschreven wordt, heeft dat direct invloed op het beeld op het beeldscherm. Veel oude computerspellen tekenden hun grafische beelden ook op deze manier. Ze veranderden gewoon de waardes in dit geheugen.
Backbuffering
Dat veranderingen in de framebuffer direct zichtbaar zijn heeft ook zijn nadelen. Heel vaak wordt het beeld namelijk uit verschillende lagen opgebouwd door middel van het schildersalgoritme. Eerst worden de achterste lagen volledig getekend, ook de delen die later verhuld zullen worden door een andere laag, en daarna worden de daarboven liggende lagen er gewoon overheen getekend. De monitor kan echter op het moment dat de framebuffer nog niet helemaal gereed is het resultaat al laten zien, waardoor er heel even een incorrect beeld te zien is. Dit kan bijvoorbeeld resulteren in een flikkerende muiscursor.
Om dit probleem op te lossen worden tegenwoordig twee (of soms zelfs drie) framebuffers gebruikt. Een die op dat moment zichtbaar is, de frontbuffer, en een andere framebuffer, de backbuffer, die op dat moment gerenderd wordt. Zodra de backbuffer klaar is worden de buffers omgewisseld (geflipt), en is het volledige nieuwe beeld in een keer zichtbaar. Deze techniek heet backbuffering.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.