Computer Graphics Group Four Assignment
Computer Graphics Group Four Assignment
Submited to Instructor:Ashagrie.A
Submission Date:05/10/2016E.C
NO Name ID
2. Dres Meselu………………………………………0563
3. Reshid Edao………………………………………1365
4. Mikias Zewdu…………………………………….1227
5. Bruk Wedajo………………………………………0427
Bonga, Ethiopia!
Together We Can!
i
Table of Contents
Content Page
Introduction.....................................................................................................................................1
Conclusion................................................................................................................................8
Reference..................................................................................................................................9
ii
Introduction
Application modeling is a software development approach that involves creating a
conceptual representation of a system or application, often in the form of a visual model.
This model serves as a blueprint for the application, outlining its structure, behavior, and
interactions
Application modeling is a crucial aspect of software development. It involves designing
and representing an application’s components using various techniques.
In the field of computer graphics, there is a clear distinction between modeling and
graphics, although they are closely related. Modeling refers to the process of creating a
mathematical representation of a three-dimensional object or scene, while graphics
encompasses the techniques used to display and manipulate these models on a computer
scree
Modeling involves developing a digital representation of an object, either from scratch
using specialized software or by capturing data from an existing physical object using 3D
scanning technologies.
Graphics is the broader field that deals with the visual representation of data on a
computer.
While modeling focuses on creating the digital representation of an object, graphics is
concerned with bringing these models to life on a computer screen.
Modeling and graphics are distinct but complementary aspects of computer graphics.
Immediate mode is a direct, procedural approach where the application issues drawing
commands for each frame, resulting in a predictable time-to-next-frame.
Retained mode is a declarative approach where the graphics library maintains an internal
model of the scene, which is updated by the application.
Storage strategies encompass various techniques and data structures used to store and
manage graphical data, including vertices, indices, textures, and other graphical elements.
Effective storage strategies are particularly important in modern graphics applications,
where complex scenes, detailed models, and high-resolution textures can result in
massive amounts of data.
1
Chapter 10: Application Modeling
Objectives
2
create photorealistic images and is a key component in computer-
generated imagery (CGI).
Rasterization: This method converts 3D models into 2D images by
projecting the 3D geometry onto a 2D plane. It is commonly used in video
games and real-time applications.
Animation
Kinematics: This involves the study of the motion of objects without
considering the forces that cause the motion. It is used to create
animations that simulate realistic motion.
Dynamics: This involves the study of the forces that cause motion and is
used to create animations that simulate realistic interactions between
objects.
Interaction
User Interfaces: Computer graphics is used to create interactive user
interfaces, such as menus, buttons, and sliders that enable users to control
and manipulate graphical elements.
Virtual Reality (VR) and Augmented Reality (AR): These technologies
use computer graphics to create immersive and interactive experiences
that simulate real-world environments or enhance real-world interactions.
Evaluation
Metrics and User Testing: These methods are used to measure and
optimize the performance, usability, and aesthetics of graphical systems
and applications.
Applications
Education: Computer graphics is used to create interactive and
personalized learning experiences, such as 3D models and simulations, to
enhance understanding and retention of complex concepts.
Engineering: Computer graphics is used to create precise and complex
models of various products, systems, or processes, and to visualize and
optimize their design and performance.
3
Entertainment: Computer graphics is used to create realistic and
immersive experiences in movies, video games, and theme park rides.
Healthcare: Computer graphics is used in medical imaging visualization,
surgical simulation systems, and virtual reality therapy.
Marketing: Computer graphics is used to create eye-catching graphics for
advertising, social media, and product packaging.
Simulation: Computer graphics is used to create interactive simulations
for training and analysis in various fields, such as aviation, military, and
medicine.
Generally, application modeling is a critical aspect of computer graphics,
enabling us to create, visualize, and interact with digital content.
4
Graphics involve the visual representation of information. It encompasses the
creation and rendering of images, animations, and visual content.
Graphics allow us to convey complex information in a visually appealing
and understandable way.
Key differences between modeling and graphics include:
Purpose: Modeling focuses on creating precise digital representations of
objects or environments, while graphics involves manipulating and
rendering these models to create visual content.
Tools and Software: Modeling software, such as Blender, Maya, and 3ds
Max, is designed for creating and manipulating 3D models. Graphics
software, like Adobe Photoshop and Illustrator, is used for image editing
and manipulation.
Visual Aesthetics: Modeling emphasizes depth and realism, using
techniques like lighting, textures, and materials to create lifelike
representations. Graphics focuses on enhancing visual storytelling and
creative expression through the use of shapes, colors, typography, and
imagery.
Modeling focuses on conceptualizing and planning, while graphics
involve the visual representation of ideas and data.
Understanding these distinctions is crucial for effectively utilizing
computer graphics and modeling in various applications, from product
design to architectural visualization and beyond.
5
adding, removing or modifying objects. The library is then responsible for
efficiently redrawing the scene when the model changes.
Some key differences:
Flexibility: Immediate mode gives the application more flexibility to optimize rendering,
as it has direct control. Retained mode imposes the library's scene model.
Memory usage: Retained mode requires more memory to store the scene graph.
Immediate mode can be more memory efficient for large scenes
Ease of use: Retained mode APIs are often higher-level and declarative, making them
simpler to use. Immediate mode requires the application to manage rendering more
explicitly.
Performance: Immediate mode is preferred when maximum performance is needed,
such as for high-volume 2D graphics or games. Retained mode can introduce some
overhead.
Generally immediate mode is procedural, while retained mode is declarative. The choice
between them depends on the specific requirements of your application and your
preference for control and flexibility.
6
Transformations and Coordinates: Transformations involve changing the position, size,
shape, or orientation of an object on the screen. This process requires a coordinate
system, which defines the location and direction of an object.
Rendering and Shading: Rendering is the process of converting computer graphics data
into a visible image on the screen. Shading techniques create the illusion of depth and
shape by varying the color and brightness of an object. There are different shading
models, such as flat, smooth, Gouraud, Phong, and Blinn-Phong.
Storage Strategies
Direct View Storage Tubes: Direct view storage tubes (DVST) are used in computer
graphics to store images on the screen. They use the random scan approach to generate
the image on the CRT screen, allowing the screen to retain the image without rewriting it
constantly.
Bitmap Storage: Bitmaps are stored as a matrix of color values, which can be used to
create images composed of pixels. This method is used for raster graphics, such as photos
or scans.
Vector Storage: Vectors are stored as mathematical expressions that describe shapes,
curves, and paths. This method is used for scalable graphics, such as logos or icons.
These concepts are essential for understanding how computer graphics data is stored and
manipulated.
7
Conclusion
Modeling in computer graphics involves creating or acquiring geometric representations
of objects, scenes, or phenomena that can be rendered by a computer.
Application modeling refers to the process of creating computer-based models or datasets
that serve as the foundation for various applications within computer graphics.
Application modeling is a critical aspect of computer graphics, enabling us to create,
visualize, and interact with digital content.
Modeling software, such as Blender, Maya, and 3ds Max, is designed for creating and
manipulating 3D models.
Modeling emphasizes depth and realism, using techniques like lighting, textures, and
materials to create lifelike representations. Graphics focuses on enhancing visual
storytelling and creative expression through the use of shapes, colors, typography, and
imagery.
Immediate mode gives the application more flexibility to optimize rendering, as it has
direct control. Retained mode imposes the library's scene model.
Retained mode requires more memory to store the scene graph. Immediate mode can be
more memory efficient for large scenes.
8
Reference
https://www.scribd.com
http://www.slideshare.net
https://comparewords.com
https://oandre.gal
http://www.cse.unsw.edu.au
https://www.geeksforgeeks.org