Computer Graphics

بواسطة: Swayam

Overview

Computer graphics is one of the fundamental aspects of any computing system. Its primary role is to render the digital content (0’s and 1’s) in a human-comprehensible form on the computer screen. The rendering follows a series of stages, collectively known as the graphics pipeline. In this course, we will introduce the pipeline and its stages. The topics covered include various object representation techniques followed by the pipeline stages of modeling transformation, 3D to 2D viewing transformation, clipping and hidden surface removal and scan conversion (rendering). We shall follow the stages of the 3D graphics pipeline. In order to complete the coverage, we shall also briefly introduce the present day graphics hardware (I/O devices, GPU) and the widely popular openGL graphics library. INTENDED AUDIENCE :UG students of Computer Science and Engineering/ITPREREQUISITES : Knowledge of data structures and algorithm is preferable.INDUSTRIES SUPPORT : (1) Gaming and entertainment industry (2) Industry dealing with display technology (3) Interactive consumer electronic industry (4) Any other industry dealing with display and content rendering

Syllabus

Week 1: Introduction – historical evolution, issues and challenges, graphics pipeline, hardware and software basics Week 2: Object representation – boundary representation, splines, space partitioningWeek 3: Modeling transformations – matrix representation, homogeneous coordinate system, composition, 3D transformationsWeek 4: Illumination and shading – background, simple lighting model, shading models, intensity representation, color models, texture synthesisWeek 5: 3D viewing – viewing pipeline, view coordinate system, viewing transformation, projection, window-viewport transformationWeek 6: Clipping and hidden surface removal – clipping in 2D. 3D clipping algorithms, hidden surface removal Week 7: Rendering – scan conversion of line, circle, fill-area and characters, anti-aliasingWeek 8: Graphics hardware and software – generic architecture, I/O, GPU, Shader programming, graphics software (openGL)

Taught by

Prof. Samit Bhattacharya

Computer Graphics
الذهاب الي الدورة

Computer Graphics

بواسطة: Swayam

  • Swayam
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • الجميع
  • N/A
8.1.2PHP Version777msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (507ms)
    • Application (268ms)
    • 1 x Booting (65.24%)
      506.74ms
      1 x Application (34.53%)
      268.17ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed10.08ms
      • select * from `courses` where `slug_ar` = 'computer-graphicsIbS' limit 1
        8.19ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. computer-graphicsIbS
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-28 18:04:06' where `id` = 2590
        790μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-28 18:04:06
        • 1. 2590
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (25)
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (112) and `institutions`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (14) and `providers`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2581 limit 1
        300μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2581
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        VioIljZeeZVRqAd4V0ls9LW9T0C5vs0a5rZ3e2w3
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/comput...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-graphicsIbS
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.68" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.68" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "956f1ac418f8ae77-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.68" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.68" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "956f1ac418f8ae77-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "38052" "REMOTE_ADDR" => "172.70.179.115" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-graphicsIbS" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1751133845.4167 "REQUEST_TIME" => 1751133845 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 28 Jun 2025 18:04:06 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImRucXViVnJJRkZzRlR5SGlqbk4vZ2c9PSIsInZhbHVlIjoiUGpWTlJ6bWdWWWVjZ2VFNmVpZUoyS1pyYlVJVmxCYUdFekJuN0YwZEJ2YWpnVHBoeUJSZzE5ZFlaZEx6VSsvWjY3alRKZDJUV0Y2VmFWeGpVYlB2ZUY4YkxIekRZSEVxTk51N1RQQmZ4dElsY3NPSVZtTC90a2U2U3RTUnpJMVciLCJtYWMiOiIxODcyNzgyZTQ4NWY0ZTMwYTcxNzFkN2NkZWFjZDc2NDAxYzg5OGRhOTAzOTYxNjZjMDcwMDBmZDUxZTU4ZTU3IiwidGFnIjoiIn0%3D; expires=Sat, 28 Jun 2025 20:04:06 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImRucXViVnJJRkZzRlR5SGlqbk4vZ2c9PSIsInZhbHVlIjoiUGpWTlJ6bWdWWWVjZ2VFNmVpZUoyS1pyYlVJVmxCYUdFekJuN0YwZEJ2YWpnVHBoeUJSZzE5ZFlaZEx6VSsvWjY3alRKZ" 1 => "laravel_session=eyJpdiI6InNDVGJVdUJ6Zklaam0xNlg5aVB4emc9PSIsInZhbHVlIjoiUC9mNXlxNVI1TXdpczBXVGZsU0IwUEZUSVhpalNmZC9CVEJBUnFXL05obFVCMEdYcTJ1Q3E5NVpKc2xmcDlBbXlzcHJ4MUVMTitLZzB5em9JbjdnTkVrdlhiSFFKT2JkdEJpYnVaTmo0aUswUjI3R1JKekFwWFZRaFdnMytlQzEiLCJtYWMiOiI1ZjkwMTIwZGY0ZjU4MDkwZTljZTU3ZDMzZTY4OWUzYTBlNjc1OTA5NTIzZTAzOGI1NDNhOTBkNGMxMDk4YTVjIiwidGFnIjoiIn0%3D; expires=Sat, 28 Jun 2025 20:04:06 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InNDVGJVdUJ6Zklaam0xNlg5aVB4emc9PSIsInZhbHVlIjoiUC9mNXlxNVI1TXdpczBXVGZsU0IwUEZUSVhpalNmZC9CVEJBUnFXL05obFVCMEdYcTJ1Q3E5NVpKc2xmcDlBbXlz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImRucXViVnJJRkZzRlR5SGlqbk4vZ2c9PSIsInZhbHVlIjoiUGpWTlJ6bWdWWWVjZ2VFNmVpZUoyS1pyYlVJVmxCYUdFekJuN0YwZEJ2YWpnVHBoeUJSZzE5ZFlaZEx6VSsvWjY3alRKZDJUV0Y2VmFWeGpVYlB2ZUY4YkxIekRZSEVxTk51N1RQQmZ4dElsY3NPSVZtTC90a2U2U3RTUnpJMVciLCJtYWMiOiIxODcyNzgyZTQ4NWY0ZTMwYTcxNzFkN2NkZWFjZDc2NDAxYzg5OGRhOTAzOTYxNjZjMDcwMDBmZDUxZTU4ZTU3IiwidGFnIjoiIn0%3D; expires=Sat, 28-Jun-2025 20:04:06 GMT; path=/XSRF-TOKEN=eyJpdiI6ImRucXViVnJJRkZzRlR5SGlqbk4vZ2c9PSIsInZhbHVlIjoiUGpWTlJ6bWdWWWVjZ2VFNmVpZUoyS1pyYlVJVmxCYUdFekJuN0YwZEJ2YWpnVHBoeUJSZzE5ZFlaZEx6VSsvWjY3alRKZ" 1 => "laravel_session=eyJpdiI6InNDVGJVdUJ6Zklaam0xNlg5aVB4emc9PSIsInZhbHVlIjoiUC9mNXlxNVI1TXdpczBXVGZsU0IwUEZUSVhpalNmZC9CVEJBUnFXL05obFVCMEdYcTJ1Q3E5NVpKc2xmcDlBbXlzcHJ4MUVMTitLZzB5em9JbjdnTkVrdlhiSFFKT2JkdEJpYnVaTmo0aUswUjI3R1JKekFwWFZRaFdnMytlQzEiLCJtYWMiOiI1ZjkwMTIwZGY0ZjU4MDkwZTljZTU3ZDMzZTY4OWUzYTBlNjc1OTA5NTIzZTAzOGI1NDNhOTBkNGMxMDk4YTVjIiwidGFnIjoiIn0%3D; expires=Sat, 28-Jun-2025 20:04:06 GMT; path=/; httponlylaravel_session=eyJpdiI6InNDVGJVdUJ6Zklaam0xNlg5aVB4emc9PSIsInZhbHVlIjoiUC9mNXlxNVI1TXdpczBXVGZsU0IwUEZUSVhpalNmZC9CVEJBUnFXL05obFVCMEdYcTJ1Q3E5NVpKc2xmcDlBbXlz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "VioIljZeeZVRqAd4V0ls9LW9T0C5vs0a5rZ3e2w3" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-graphicsIbS" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]