Ivan Belyavtsev
21.01.2022
Ivan Belyavtsev
Senior developer technology engineer at NVIDIA (in graphics)
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:
unreal: billions of triangles
— Freya Holmér ([FreyaHolmer?]) May 13, 2020
[extremely AAA demo]
me: pic.twitter.com/OBcsTyfUfi
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
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