Present an overview of the development of computer graphics in YAML format, including significant milestones, influential companies, and notable advancements in technology.
overview:
  - milestones:
    - 1960s: 
      - "Ivan Sutherland's Sketchpad (1963)": The first computer graphics program, allowing users to create and manipulate simple shapes.
    - 1970s:
      - "Xerox PARC's Alto (1973)": First personal computer with a graphical user interface.
      - "Martin Newell's Utah Teapot (1975)": A standard reference object for testing rendering algorithms.
      - "Ed Catmull's Z-buffer algorithm (1974)": A method for determining the visibility of objects in 3D scenes.
    - 1980s:
      - "Adobe Systems founded (1982)": Developed PostScript language for desktop publishing.
      - "Lucasfilm's Computer Division creates Pixar (1986)": Pioneered 3D animation technology.
      - "Silicon Graphics Inc. (SGI) workstations (1982)": High-performance computers designed for advanced graphics applications.
    - 1990s:
      - "Tim Berners-Lee invents World Wide Web (1991)": Enabled sharing of images and multimedia content online.
      - "NVIDIA GeForce 256 (1999)": First GPU capable of hardware transform and lighting.
    - 2000s:
      - "Apple introduces Mac OS X (2001)": Integrated advanced graphics technologies like OpenGL and Quartz.
      - "WebGL (2011)": JavaScript API for rendering interactive 3D graphics within web browsers.

  - influential_companies:
    - "IBM": Early contributions to computer graphics through mainframe systems and monitors.
    - "Xerox": Development of the first GUI-based personal computer at their Palo Alto Research Center (PARC).
    - "Adobe Systems": Creation of industry-standard graphics software such as Photoshop, Illustrator, and InDesign.
    - "Autodesk": Development of widely-used 3D modeling and animation software like AutoCAD, 3ds Max, and Maya.
    - "NVIDIA": Pioneering work in GPU technology for gaming and professional applications.

  - notable_advancements:
    - "Vector graphics": Early computer graphics technique using mathematical equations to represent images.
    - "Raster graphics": Representing images as a grid of pixels, allowing for more complex shading and textures.
    - "Ray tracing": Advanced rendering technique simulating the path of light rays for realistic reflections and shadows.
    - "Texture mapping": Applying 2D images onto 3D objects to create detailed surfaces.
    - "Global illumination": Techniques for simulating indirect lighting in 3D scenes, such as radiosity and photon mapping.