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

边栏推荐
- xrandr修改分辨率與刷新率
- X-ray normal based contour rendering
- 2022 P cylinder filling test content and P cylinder filling simulation test questions
- 消息队列(MQ)介绍
- How to choose cross-border e-commerce multi merchant system
- 拆一辆十万元的比亚迪“元”,快来看看里面的有哪些元器件。
- Redis persistence principle
- Kingbasees plug-in KDB of Jincang database_ date_ function
- [NLP]—sparse neural network最新工作简述
- 2022-02-13 (347. Top k high frequency elements)
猜你喜欢

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

FuncS sh file not found when using the benchmarksql tool to test kingbases

Php+mysql registration landing page development complete code

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

金仓KFS数据双向同步场景部署

有道云笔记

Two drawing interfaces - 1 Matlab style interface
![[fxcg] market analysis today](/img/ac/294368e3496a5b808b38833053ee81.jpg)
[fxcg] market analysis today

SSM based campus part-time platform for College Students

2022 tea master (intermediate) examination questions and tea master (intermediate) examination skills
随机推荐
使用BENCHMARKSQL工具对KingbaseES执行测试时报错funcs sh file not found
Which Bluetooth headset is cost-effective? Four Bluetooth headsets with high cost performance are recommended
GFS distributed file system (it's nice to meet it alone)
Kingbasees plug-in KDB of Jincang database_ date_ function
Ffmpeg tanscoding transcoding
商城系统搭建完成后需要设置哪些功能
消息队列(MQ)介绍
MC Layer Target
x Problem B
Auman Galaxy new year of the tiger appreciation meeting was held in Beijing - won the double certification of "intelligent safety" and "efficient performance" of China Automotive Research Institute
When using the benchmarksql tool to preheat data for kingbasees, execute: select sys_ Prewarm ('ndx_oorder_2 ') error
Internationalization and localization, dark mode and dark mode in compose
arthas watch 抓取入参的某个字段/属性
Busycal latest Chinese version
2022-02-14 (394. String decoding)
Pdf editing tool movavi pdfchef 2022 direct download
2022 tea master (intermediate) examination questions and tea master (intermediate) examination skills
P35-P41 fourth_ context
Database management tool, querious direct download
Redraw and reflow