Computer Graphics

As a core subfield of computer science, computer graphics is concerned with the theory and technology for digitally synthesizing and manipulating visual content. This discipline encompasses the entire process of creating imagery, from modeling the geometry of 2D or 3D objects and scenes, to animating their movement, and finally rendering them into final images by simulating the physics of light, shadow, and texture. Its methods are fundamental to a vast range of applications, including video games, animated films, special effects, computer-aided design (CAD), scientific visualization, and virtual reality, enabling the creation of everything from simple user interfaces to immersive digital worlds.

  1. Introduction to Computer Graphics
    1. Defining Computer Graphics
      1. Computer Graphics vs Image Processing
        1. Computer Graphics vs Computer Vision
          1. Interactive vs Non-Interactive Graphics
          2. Types of Computer Graphics
            1. 2D Graphics
              1. 3D Graphics
                1. Vector Graphics
                  1. Raster Graphics
                  2. Historical Development
                    1. Early Computer Graphics Systems
                      1. Evolution of Display Technology
                        1. Graphics Hardware Development
                          1. Software Framework Evolution
                            1. Key Milestones and Innovations
                              1. Influential Researchers and Companies
                              2. Core Application Areas
                                1. Entertainment Industry
                                  1. Video Games
                                    1. Film and Animation
                                      1. Digital Art
                                      2. Design and Engineering
                                        1. Computer-Aided Design
                                          1. Computer-Aided Manufacturing
                                            1. Architecture and Construction
                                              1. Industrial Design
                                              2. Scientific Visualization
                                                1. Data Visualization
                                                  1. Scientific Simulation Visualization
                                                    1. Information Graphics
                                                    2. Medical Applications
                                                      1. Medical Imaging
                                                        1. Surgical Planning
                                                          1. Medical Training Simulations
                                                          2. Virtual and Augmented Reality
                                                            1. Virtual Reality Systems
                                                              1. Augmented Reality Applications
                                                                1. Mixed Reality
                                                                2. User Interface Design
                                                                  1. Graphical User Interfaces
                                                                    1. Human-Computer Interaction
                                                                      1. Web Graphics
                                                                    2. Graphics Pipeline Overview
                                                                      1. Conceptual Pipeline Stages
                                                                        1. Fixed-Function Pipeline
                                                                          1. Programmable Pipeline
                                                                            1. Hardware vs Software Rendering
                                                                              1. Real-Time vs Offline Rendering