Computer graphics in Game development
Ivan Belyavtsev
09.09.2022
My name is Ivan Belyavtsev
Position: Senior developer technology engineer in computer graphics
Qualification: Researcher and educator in Computer science
Webpage: djbelyak.ru
The views and opinions expressed in this course are those of my own and do not represent those of my employer, NVIDIA
Please, introduce yourself and tell us about your most favorite game
This course was designed with the next suppositions:
DirectX 12 works on Windows only
You need PC with Win10/11 or VM with Win10/11
Basics of rasterization and ray tracing could be executed on different platforms
Course chat in Telegram: https://t.me/+2typYwmZ4uQ5ZDcy
Rendering is a process of generating a photorealistic or non-photorealistic image from 2D or 3D model by means of a computer program [4]
Physics and anatomy will help us
[5]
[6]
[5]
Pixel is the smallest part of the image
[5]
[7]
[8]
Image is an \(N \times M\) array of pixels, where each pixel stores information about the intensity of red, blue, and green colors [9]
Render target is a region of memory in which the image will be drawn
git submodule update --init --recursive
to
get all submodulescg::resource
classcg::color
and cg::unsigned_color
structsset_render_target
, set_viewport
,
clear_render_target
methods of
cg::renderer::rasterizer
classcg::renderer::rasterization_renderer
class