当前位置:网站首页>Triangular rasterization
Triangular rasterization
2022-07-03 04:30:00 【Big 1234 grass】
List of articles
The following sources :GAMES101- Introduction to modern computer graphics - Yan Lingqi ---- Draw graphic information on the display device .
Matrix transformation from regular cube to screen
Before , We use perspective projection , Put a platform ( Field of vision ) Project to the center of the origin , Side length is 2 The cube of ( Regular cube ) in : The camera changes AND Orthographic projection AND Perspective projection
Let's go on , How to display it on the screen ?

Let's first look at the regular cube -z The direction of the x-y Plane , Change the same size as the screen through the matrix (width Is the width of the screen ,height For the height of the screen ).
M v i e w p o r t = ( w i d t h 2 0 0 w i d t h 2 0 h e i g h t 2 0 h e i g h t 2 0 0 1 0 0 0 0 1 ) M_{viewport} = \begin{pmatrix} \frac{width}{2}&0&0&\frac{width}{2} \\ 0&\frac{height}{2}&0&\frac{height}{2} \\ 0&0&1&0 \\ 0&0&0&1 \end{pmatrix} Mviewport=⎝⎜⎜⎛2width00002height0000102width2height01⎠⎟⎟⎞
z The coordinates remain the same , As depth information . How to deal with in-depth information —— To ensure that the objects in front can block the objects behind , I don't know for the time being .
Rasterize
Computer Graphics, abbreviation CG . The input is the description of the virtual scene , Usually an array of polygons , Each polygon consists of three vertices , Each vertex includes three-dimensional coordinates 、 UVW Map 、rgb Color, etc. . The output is an image , That is, a two-dimensional pixel array .Computer Graphics Our ultimate goal is to create unreal visual perception , The key word is “ unreal ” and “ create ”, Such as 3D Special effects ;
Computer Vision, abbreviation CV. The input is an image or image sequence , Usually from the camera 、 Camera or video file . The output is the understanding of the real world corresponding to the image sequence , Such as face detection 、 License plate recognition .Computer Vision Our ultimate goal is to imitate the human eye and brain's understanding of the real things we see , The key word is “ real ” and “ understand ”, Such as face recognition ;
An image can be seen as consisting of many triangles , Each vertex of the triangle contains position information (x-y-z) And color information (red-green-blue).
How do these points form disjoint triangles , I don't know for the time being .

The reason for using triangles as basic geometry : Triangles are the most basic shape elements , Other shapes can consist of triangles ; You can judge whether a point is inside the triangle , Enter as shown below ,AB and AP Cross product direction of == BC and BP Cross product direction of == CA and CP Cross product direction of .

Next , We consider drawing a triangle on the screen . When all triangles are drawn completely , That is to get a complete graph .
The intuitive approach is , Traverse the pixels in the range . When the pixel appears in the triangle , Namely coloring .

Anti aliasing
Self reference video :Antialiasing
During my undergraduate course, I took 《 Signals and systems 》, But I forgot all about it . The general logic in the video may be , In sampling ( Traverse whether the pixels are in the triangle ) front , Blur first . Blur processing is to pass the picture through a low-pass filter , Remove the high-frequency part , To reduce the overlap of frequency domain in the sampling process , So as to achieve the purpose of anti aliasing .

Implementation of low-pass filter , Is the average adjacent pixels .

MSAA The method is , Divide a pixel into smaller parts .

边栏推荐
- AWS VPC
- 2022 a special equipment related management (elevator) analysis and a special equipment related management (elevator) simulation test
- Which Bluetooth headset is good about 400? Four Bluetooth headsets with strong noise reduction are recommended
- Joint search set: the number of points in connected blocks (the number of points in a set)
- How to choose cross-border e-commerce multi merchant system
- [set theory] set identities (idempotent law | exchange law | combination law | distribution rate | De Morgan law | absorption rate | zero law | identity | exclusion law | contradiction law | complemen
- AWS VPC
- SSM based campus part-time platform for College Students
- 重绘和回流
- Pdf editing tool movavi pdfchef 2022 direct download
猜你喜欢

Joint set search: merge intervals and ask whether two numbers are in the same set

GFS分布式文件系统(光是遇见已经很美好了)

使用BENCHMARKSQL工具对kingbasees并发测试时kill掉主进程成功后存在子线程未及时关闭

FFMpeg filter

Two points -leetcode-540 A single element in an ordered array

Database management tool, querious direct download

Function introduction of member points mall system

4 years of experience to interview test development, 10 minutes to end, ask too

Smart contract security audit company selection analysis and audit report resources download - domestic article

Contents of welder (primary) examination and welder (primary) examination in 2022
随机推荐
Joint set search: merge intervals and ask whether two numbers are in the same set
Library management system based on SSM
[fxcg] inflation differences will still lead to the differentiation of monetary policies in various countries
Golang -- realize file transfer
[set theory] set operation (Union | intersection | disjoint | relative complement | symmetric difference | absolute complement | generalized union | generalized intersection | set operation priority)
RSRS index timing and large and small disc rotation
因子选股-打分模型
IPhone x forgot the boot password
x Problem B
跨境电商多商户系统怎么选
The programmer went to bed at 12 o'clock in the middle of the night, and the leader angrily scolded: go to bed so early, you are very good at keeping fit
重绘和回流
使用BENCHMARKSQL工具对KingbaseES执行测试时报错funcs sh file not found
Solve BP Chinese garbled code
[no title] 2022 chlorination process examination content and free chlorination process examination questions
[文献阅读] Sparsity in Deep Learning: Pruning and growth for efficient inference and training in NN
How to process the current cell with a custom formula in conditional format- How to address the current cell in conditional format custom formula?
2022 P cylinder filling test content and P cylinder filling simulation test questions
Basic types of data in TS
2022 registration of G2 utility boiler stoker examination and G2 utility boiler stoker reexamination examination