当前位置:网站首页>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 .
边栏推荐
- 数据库每日一题---第10天:组合两个表
- 認識的幾比特清華同學都離職了……
- Es6+ new content
- 【Proteus仿真】简易数码管定时器时钟
- JVM Basics - > how to troubleshoot JVM problems in your project
- Redis optimization
- Mysql case when then函数使用
- 【LeetCode】103. Zigzag sequence traversal of binary tree
- [probability theory and mathematical statistics] final review: formula summary and simple examples (end)
- be careful! Your Navicat may have been poisoned
猜你喜欢

Wechat applet withdrawal function

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

IPhone: save Boolean into core data - iphone: save Boolean into core data

LNMP platform docking redis service

Use group_ Dplyr issues when using group_ by(multiple variables)

The interface testing tool apipos3.0 is applicable to process testing and reference parameter variables

80 lines of code to realize simple rxjs

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

Producer consumer model under multithreading model

Configuring Dingding notification of SQL audit platform archery
随机推荐
How to perform disaster recovery and recovery for kubernetes cluster? (22)
JVM Basics - > What are the thread shared areas in the JVM
认识的几位清华同学都离职了……
微信小程序提现功能
[sword finger offer simple] sword finger offer 24 Reverse linked list
Preliminary use of jvisualvm
Market trend report, technical innovation and market forecast of Chinese stump crusher
[Jianzhi offer] Jianzhi offer 09 Implementing queues with two stacks
JS fighting on...
Research Report on market supply and demand and strategy of China's digital camera lens industry
Kotlin collaboration process - flow
MySQL case when then function use
(downloadable) Research Report on the development and utilization of government data (2021), a glimpse of the development of Government Office
证券开户有风险吗?怎么开户安全呢?
80 lines of code to realize simple rxjs
疼痛分级为什么很重要?
[890. find and replace mode]
【LeetCode】数组中第K大的元素
NoSQL - redis configuration and optimization (II) high availability, persistence and performance management
Wechat applet withdrawal function