当前位置:网站首页>Common rendering pipeline grooming
Common rendering pipeline grooming
2022-06-12 22:25:00 【ZEKEGU1997】
Forward Rendering
Most common rendering , So called forward rendering , Is to string objects into a queue , Render one by one . The main cycle can be light source or object .
The disadvantage is that the efficiency is low when there are many objects or light sources , And there will be many repeated calculations .
Deferred Rendering
Divide rendering into two stages , The first stage deals with the data needed for lighting calculation , And store them in GBuffer in , These data include the location of slices 、 Diffuse map , Normal map , Specular reflection intensity diagram, etc .
The utility model has the advantages of high efficiency when there are many objects and light sources , The disadvantage is that the required bandwidth is large , Do not apply MSAA, Difficult to handle transparent blending .
Tiled Deferred Shading
Due to bandwidth constraints , It is difficult for mobile terminal to implement conventional delayed rendering , One solution is to divide the screen into areas , Render separately .
Tiled Fowrad Rendering
Divide the screen space into blocks , Calculate the range it can cover for each light source , If there is no effect on a certain screen area, it will be removed .
Clustered Forward Rendering
Forward+ Is divided in the screen space Tile Filter the light source to reduce the consumption , This division is in XY 2D Plane , and Clustered Forward Rendering Is to go further on this basis , stay Depth The direction is also divided once , Further reduce the influence range of light , Reduce the waste of lighting calculation . Because the result of the division is 3D Of Frustum, Every Frustum Called a Cluster, This is it. Cluster The origin of .
边栏推荐
- Leetcode Yanghui triangle
- 接口测试工具apipost3.0版本对于流程测试和引用参数变量
- 【LeetCode】剑指 Offer II 020. 回文子字符串的个数
- 设计消息队列存储消息数据的 MySQL 表格
- 【图像去噪】基于三边滤波器实现图像去噪附matlab代码
- JVM Basics - > What are the thread shared areas in the JVM
- [data analysis] data clustering and grouping based on kmeans, including Matlab source code
- 3.5 setup and teardown of test classes
- LNMP platform docking redis service
- JVM foundation - > three ⾊ mark
猜你喜欢

JVM Basics - > how GC determines that an object can be recycled

管线中的坐标变换

Redis optimization

【图像去噪】基于三边滤波器实现图像去噪附matlab代码

Audio and video technology development weekly 𞓜 234

(downloadable) Research Report on the development and utilization of government data (2021), a glimpse of the development of Government Office

The annual salary of 500000 is one line, and the annual salary of 1million is another line

Modstartcms modular station building system v3.3.0 component function upgrade, event triggering enhancement

leetcodeSQL:574. Elected

Pat grade A - 1167 Cartesian tree (30 points) (buildtree + level traversal)
随机推荐
四元数简介
【LeetCode】53.最大子数组和
The interface testing tool apipos3.0 is applicable to process testing and reference parameter variables
[image denoising] image denoising based on trilateral filter with matlab code
[sword finger offer simple] sword finger offer 24 Reverse linked list
JVM foundation > GC generation: minorgc majorgc fullgc mixed GC
[C language] data type occupation
Research Report on water sports shoes industry - market status analysis and development prospect forecast
JVM foundation > G1 garbage collector
Afraid to write documents? AI plug-in for automatically generating code documents
[Part 7] source code analysis and application details of cyclicbarrier [key]
How to specify your webpage's language so Google Chrome doesn't offer to translate it
Hostvars in ansible
Kotlin collaboration process - flow
Dolphin-2.0.3 cluster deployment document
[medium] 78 Subset (backtracking shall be supplemented later)
【数据分析】基于 kmeans实现数据聚类分组含Matlab源码
42岁大厂高管,给30岁-39岁人提个醒:这6个让你变强的习惯,要尽快养成
Mr. Sun's version of JDBC (21:34:25, June 12, 2022)
基于51单片机的酒精检测仪