Getting Started
...
Glossary
N-Z Terms

Overdraw

2min
a term used in computer graphics to describe the situation in which the same pixel is rendered multiple times this can happen for a variety of reasons, such as when two or more objects are overlapping or when the same object is rendered from multiple viewpoints overdraw can have a negative impact on the performance of a graphics application, as it can waste valuable rendering resources it can also lead to visual artifacts, such as flickering or ghosting there are a number of ways to reduce overdraw in computer graphics, such as using occlusion culling occlusion culling is a technique that can be used to identify objects that are hidden from the viewpoint and then not rendering them this can help to reduce overdraw by preventing the same pixel from being rendered multiple times using alpha blending alpha blending is a technique that can be used to blend the colors of two or more objects together this can help to reduce overdraw by preventing the same pixel from being rendered with multiple different colors using a z buffer a z buffer is a data structure that can be used to store the depth of each pixel in a scene this can help to reduce overdraw by preventing the same pixel from being rendered multiple times if it is already visible using a deferred rendering pipeline a deferred rendering pipeline is a rendering technique that can be used to reduce overdraw by rendering the geometry of a scene once and then rendering the lighting of the scene separately it is important to note that overdraw is not always a bad thing in some cases, overdraw can be used to create specific visual effects, such as depth of field or motion blur however, in general, overdraw should be minimized to improve the performance and visual quality of a graphics application here are some additional tips for reducing overdraw in computer graphics use a consistent naming convention using a consistent naming convention for objects and materials will make it easier to identify potential overdraw areas use high quality meshes using high quality meshes can help to reduce overdraw by preventing the same pixel from being rendered multiple times use a profiler a profiler is a tool that can be used to measure the performance of a graphics application using a profiler can help you to identify areas of your application that are causing overdraw use a debugger a debugger is a tool that can be used to step through your code line by line using a debugger can help you to identify and fix bugs in your code that are causing overdraw feedback please be sure to submit issues or feature requests through the embedded feedback form in the event it is a major issue please contact us directly through discord