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

边栏推荐
- Contents of welder (primary) examination and welder (primary) examination in 2022
- Ffmpeg tanscoding transcoding
- [literature reading] sparse in deep learning: practicing and growth for effective information and training in NN
- Library management system based on SSM
- After job hopping at the end of the year, I interviewed more than 30 companies in two weeks and finally landed
- 会员积分商城系统的功能介绍
- A outsourcing boy's mid-2022 summary
- 220214c language learning diary
- Priv-app permission异常
- Competitive product analysis and writing
猜你喜欢

2022 new examination questions for the main principals of hazardous chemical business units and examination skills for the main principals of hazardous chemical business units

Daily question - ugly number

Some information about the developer environment in Chengdu

SSM based campus part-time platform for College Students

After reviewing MySQL for a month, I was stunned when the interviewer of Alibaba asked me

Design and implementation of JSP logistics center storage information management system

Integration of Android high-frequency interview questions (including reference answers)

智能合约安全审计公司选型分析和审计报告资源下载---国内篇
![[fxcg] market analysis today](/img/ac/294368e3496a5b808b38833053ee81.jpg)
[fxcg] market analysis today

P35-P41 fourth_ context
随机推荐
Priv app permission exception
FuncS sh file not found when using the benchmarksql tool to test kingbases
Small program animation realizes the running lantern and animation object
Crazy scientist
When using the benchmarksql tool to preheat data for kingbasees, execute: select sys_ Prewarm ('ndx_oorder_2 ') error
Youdao cloud notes
Interface in TS
Why should programmers learn microservice architecture if they want to enter a large factory?
[NLP]—sparse neural network最新工作简述
Redis persistence principle
Contents of welder (primary) examination and welder (primary) examination in 2022
[set theory] binary relationship (definition field | value field | inverse operation | inverse synthesis operation | restriction | image | single root | single value | nature of synthesis operation)
Introduction of pointer variables in function parameters
拆一辆十万元的比亚迪“元”,快来看看里面的有哪些元器件。
Redraw and reflow
Know that Chuangyu cloud monitoring - scanv Max update: Ecology OA unauthorized server request forgery and other two vulnerabilities can be detected
Classes in TS
GFS distributed file system (it's nice to meet it alone)
2022 registration of G2 utility boiler stoker examination and G2 utility boiler stoker reexamination examination
After job hopping at the end of the year, I interviewed more than 30 companies in two weeks and finally landed