application development for hardware and software in computer graphics
application development for hardware and software in computer graphics
Applications:
b. CPU (Central Processing Unit)- Executes commands that are given to it.
Applications:
Applications:
d) Storage and Memory Systems: used for storing graphic assets and temporary
data during rendering. We need sufficient RAM/VRAM is crucial to store large
image data and textures efficiently.
RAM (Random Access Memory): Stores temporary data required for
processing.
VRAM (Video RAM): Dedicated memory in the GPU for storing textures,
shaders, and frame buffers.
Higher VRAM results in better performance in high-resolution graphics.
SSD/HDD and cloud storage solutions.
Applications:
o Storing texture maps and 3D models.
o Rendering large-scale scenes.
e) Output Devices
Printers – Used for hard copies of graphics.
Projectors – Displays graphical content on larger screens.
Plotters – Used for technical drawings in engineering and architecture. A
plotter is basically a type of printer technology. It is a computer output
device which is used to to create high-quality images, large-formats images
and diagrams and drawings on flat surfaces or papers.
Software for Computer Graphics - Software is essential for creating, modifying, and
rendering graphics. Graphics software can be classified into:
1. System Software
Operating System (OS): Provides an interface between hardware and
application software. Examples: Windows, macOS, Linux.
Graphics Drivers: Enable communication between the OS and the GPU.
2. Application Software - Used for designing, rendering, and editing
graphics. Categories:
a. Raster Graphics Software - Works with pixel-based images.
Examples: Adobe Photoshop, GIMP, Corel Painter.
Adobe Photoshop is a popular raster graphics editor developed and
published by Adobe for Windows and macOS. It was created in 1987 by
Thomas and John Knoll.
GIMP is a free and open source graphics software with capabilities
similar to Photoshop. It is a free and open-source raster graphics
editor used for image manipulation (retouching) and image editing, free-
form drawing, etc.
b. Vector Graphics Software - Uses mathematical equations to create images.
Examples: Adobe Illustrator, CorelDRAW, Inkscape.
Adobe Illustrator is a vector graphics editor and design software
developed and marketed by Adobe. Originally designed for the Apple
Macintosh, development of Adobe Illustrator began in 1985, later it came
for Windows as well.
CorelDRAW is a graphics software used by both professionals and
hobbyists. It is a vector graphics editor.
Inkscape is a free and open source vector graphics software used by
graphic designers and illustrators.
c. 3D Modeling and Animation Software - Used for creating 3D objects and
animations. Ex –
i. Autodesk Maya, 3ds Max – Used for 3D modeling and animation.
ii. Blender – Open-source 3D software.
iii. ZBrush – Used for sculpting and character modeling.
d. Game Development Software - Used to create interactive games. Ex -
i. Unity – Supports 2D and 3D game development.
ii. Unreal Engine – Advanced game engine with high-end graphics
rendering.
e. Computer-Aided Design (CAD) Software - Used in engineering,
architecture, and industrial design. Ex-
i. AutoCAD – Used for drafting and 3D modeling.
ii. SolidWorks – Used for mechanical design and simulations.
f. Visualization and Simulation Software - Used for scientific and
medical imaging, data visualization, and simulations. Ex -
i. MATLAB – Used for scientific computing and visualization.
ii. ANSYS – Used for engineering simulations.
iii. Tableau – Used for data visualization.
g. Graphics Libraries and APIs - Provide a framework for graphics
programming. Ex -
i. OpenGL (Open Graphics Library) – Cross-platform API for rendering
2D and 3D graphics.
ii. DirectX – Microsoft’s API for gaming and multimedia.
iii. Vulkan – High-performance API for 3D rendering.