当前位置:网站首页>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 .

边栏推荐
- Writing skills of multi plate rotation strategy -- strategy writing learning materials
- [Thesis Writing] how to write the overall design of JSP tourism network
- Mongodb slow query optimization analysis strategy
- Basic types of data in TS
- vulnhub HA: Natraj
- 重绘和回流
- Kubernetes源码分析(一)
- JS realizes lazy loading of pictures
- Competitive product analysis and writing
- redis 持久化原理
猜你喜欢

redis 持久化原理
![[nlp] - brief introduction to the latest work of spark neural network](/img/65/35ae0137f4030bdb2b0ab9acd85e16.png)
[nlp] - brief introduction to the latest work of spark neural network
![[free completion] development of course guidance platform (source code +lunwen)](/img/14/7c1c822bda050a805fa7fc25b802a4.jpg)
[free completion] development of course guidance platform (source code +lunwen)

Basic use of continuous integration server Jenkins

Prefix and (continuously updated)

Smart contract security audit company selection analysis and audit report resources download - domestic article
![[literature reading] sparse in deep learning: practicing and growth for effective information and training in NN](/img/7e/50fa6f65b5a4f0bb60909f57daff56.png)
[literature reading] sparse in deep learning: practicing and growth for effective information and training in NN

Employee attendance management system based on SSM

2022 Shandong Province safety officer C certificate examination content and Shandong Province safety officer C certificate examination questions and analysis

Arthas watch grabs a field / attribute of the input parameter
随机推荐
GFS distributed file system (it's nice to meet it alone)
C language series - Section 3 - functions
2.14 summary
[set theory] inclusion exclusion principle (including examples of exclusion principle)
会员积分商城系统的功能介绍
GFS分布式文件系统(光是遇见已经很美好了)
Classes in TS
[set theory] binary relationship (definition field | value field | inverse operation | inverse synthesis operation | restriction | image | single root | single value | nature of synthesis operation)
RSRS指标择时及大小盘轮动
RSRS index timing and large and small disc rotation
Kingbasees plug-in KDB of Jincang database_ exists_ expand
[fairseq] 报错:TypeError: _broadcast_coalesced(): incompatible function arguments
Kingbasees plug-in KDB of Jincang database_ database_ link
Why should programmers learn microservice architecture if they want to enter a large factory?
Database management tool, querious direct download
金仓数据库KingbaseES 插件kdb_date_function
Matplotlib -- save graph
JS realizes lazy loading of pictures
Design and implementation of JSP logistics center storage information management system
一名外包仔的2022年中总结