Introduction To Computer Graphics Book Pdf

0 views
Skip to first unread message

Myra Krallman

unread,
Aug 3, 2024, 6:01:51 PM8/3/24
to erpatolow

You'll still be able to complete this class in a fully remote fashion (if desired) in Fall 2023 (similar to the prior 3 years). All in person activities are optional.

If you are looking for the Summer 2023 quarter website, then you can find it here!
CS 148 fulfills the General Education Requirements (GER) as a Ways of Thinking/Ways of Doing (WAYS) course in the Creative Expression (WAY-CE) area. To satisfy this category, students need to enroll under the Letter Grade grading option; the WAY-CE requirement is not met by the Credit/No Credit option.

The course grade will be 50% Homework and 50% Final Project. No exams!

Course Announcements
Welcome to the CS 148 Fall 2023 Website!

If you are a student, then please make sure that you are registered on both Canvas for access to lecture recordings and the Ed Q&A forum for interacting with the course staff!
SummaryThis is the introductory prerequisite course in the computer graphics sequence which introduces students to the technical concepts behind creating synthetic computer generated images. The beginning of the course focuses on using Blender to create visual imagery, as well as an understanding of the underlying mathematical concepts including triangles, normals, interpolation, texture mapping, bump mapping, etc. Then we move on to a more fundamental understanding of light and color, as well as how it impacts computer displays and printers. From this we discuss more thoroughly how light interacts with the environment, and we construct engineering models such as the BRDF and discuss various simplifications into more basic lighting and shading models. Finally, we discuss ray tracing technology for creating virtual images, while drawing parallels between ray tracers and real world cameras in order to illustrate various concepts. Anti-aliasing and acceleration structures are also discussed. The final class project consists of building out a ray tracer to create a visually compelling image. Starter codes and code bits will be provided here and there to aid in development, but this class focuses on what you can do with the code as opposed to what the code itself looks like. Therefore grading is weighted towards in person "demos" of the code in action - creativity and the production of impressive visual imagery are highly encouraged.

WELCOME TO Introduction to Computer Graphics, a free, on-line textbook covering the fundamentals of computer graphics and computer graphics programming. This book is meant for use as a textbook in a one-semester course that would typically be taken by undergraduate computer science majors, with at least two semesters of programming as a prerequisite. Version 1.4 adds a new chapter on WebGPU. See the preface for more information.

The web pages for this book include live, interactive demos that require a modern web browser such as recent versions of Chrome, Firefox, Safari, or Edge. Chapter 9 examples require a browser that supports WebGPU. While the book is mainly designed for reading on a desktop computer, most of the demos should also work on recent mobile devices, using a touchscreen instead of a mouse.

A raster graphic is essentially a 2D image composed of rows and columns of square pixels. Each pixel contains information about color and hue. When combined, pixels form a coherent image. The more pixels per inch the more high-resolution an image. A high-resolution raster graphic will appear sharper and more true-to-life than one with low resolution.

A vector graphic is made up of shapes and lines. Mathematical formulas determine how the shapes and lines relate to each other, so that you can scale vector graphics larger or smaller in size without distorting the shape or resolution.

CGI, or computer-generated imagery, turns 2D vector graphics into 3D representations and converts them into raster images. CGI is used in TV, film, or video games to depict characters, scenes, and special effects.

In contrast to interactive computer graphics, non-interactive computer graphics do not allow users to determine how images are generated. Examples of non-interactive computer graphics include images for a website or mobile application and 3D animation and CGI in film.

Completing projects in computer graphics can be a great way to apply your new skills, refine your long-term goals, explore your potential, and bring ideas to life. You may find it helpful to complete projects that span different areas of computer graphics, from designing and developing websites to animating characters for film or gaming.

As you complete computer graphics projects, add them to an online portfolio or website that you can use when applying for jobs, taking on contract work, or networking with others in this field. Be sure the portfolio displays the visual aspects of your work, your skills, and how your work is used. Consider sharing your portfolio on social media and resume, and even creating a profile on talent sites such as Upwork or Fiverr.

Sign up for professional certificate programs from industry leaders Google and Meta to build skills like wireframing, using Adobe software tools, designing user experiences, and using programming languages.

It is difficult to display an image of any size on the computer screen. This method is simplified by using Computer graphics. Graphics on the computer are produced by using various algorithms and techniques. This tutorial describes how a rich visual experience is provided to the user by explaining how all these processed by the computer.

Computer Graphics involves technology to access. The Process transforms and presents information in a visual form. The role of computer graphics insensible. In today life, computer graphics has now become a common element in user interfaces, T.V. commercial motion pictures.

In computer graphics, two or three-dimensional pictures can be created that are used for research. Many hardware devices algorithm has been developing for improving the speed of picture generation with the passes of time. It includes the creation storage of models and image of objects. These models for various fields like engineering, mathematical and so on.

Suppose a shoe manufacturing company want to show the sale of shoes for five years. For this vast amount of information is to store. So a lot of time and memory will be needed. This method will be tough to understand by a common man. In this situation graphics is a better alternative. Graphics tools are charts and graphs. Using graphs, data can be represented in pictorial form. A picture can be understood easily just with a single look.

Interactive computer graphics work using the concept of two-way communication between computer users. The computer will receive signals from the input device, and the picture is modified accordingly. Picture will be changed quickly when we apply command.

Good knowledge and understanding of the concepts of C programming language are necessary for learning the concepts of Computer graphics. Good understanding about basic mathematics allows us to better understand the concept of computer graphics.

This tutorial is helpful for the students who are interested in learning the use of graphics on the computer. The tutorial covers the basics of graphics and development of various visuals by the implementation of graphics in the computer.

This course teaches the fundamental computational techniques in computer graphics. It is a project-based course in which students learn about and implement various methods in modeling, animation, and rendering techniques. The course covers a range of topics in computer graphics, instead of providing a deep and highly detailed analysis of a particular topic. For a more comprehensive overview of individual topics, please refer to the Other computer graphics courses at the University of Utah.

The main objective of this course is to introduce students the fundamental concepts in computer graphics via hands-on coding experience, including a range of computer graphics techniques and algorithms covering 2D graphics, 3D graphics, and computer animation. This course focuses on key algorithmic techniques and mathematical foundations, not on specific tools.More specifically, the course covers the necessary math background, raster image formats, affine transformations, rendering algorithms, data structures for 2D and 3D curves, surfaces, and volumes, textures and texture mapping, shading and reflection models, animation and physics-based simulation.

Upon completion of this course, students will be familiar with the fundamental algorithms and data structures used in computer graphics. Students who successfully complete this course will be able to:

  • Read, write, and manipulate digital images,
  • Apply linear transformation operations for building and manipulating 2D and 3D scenes and objects,
  • Develop interactive graphics software using the GPU rendering pipeline,
  • Design software with typical representations of curves and surfaces used in computer graphics,
  • Render 3D objects using textures, lighting, shadows, and reflections,
  • Describe sampling and signal processing operations used for image synthesis and representation,
  • Explain the fundamental concepts behind computer animation and physics-based simulations in graphics,
  • Develop WebGL applications that can display 3D models on web pages.
Textbook

This textbook is not required, but strongly recommended, as it will serve as the main source of information for most topics covered in this course. The lectures will follow the book, but will not present all information in the book. The students are expected to read the related chapters of the book after each lecture.

This course will use the flipped classroom model. All lectures of this course will be presented as pre-recorded online videos. The classroom meetings will be reserved for discussions on the topics presented in the related lecture videos. Students are expected to watch the related lecture video before class time. See the following schedule for details.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages