当前位置:网站首页>Cloud rendering volume cloud [theoretical basis and implementation scheme]
Cloud rendering volume cloud [theoretical basis and implementation scheme]
2022-07-26 17:36:00 【Rice shrimp】
- I went to listen to it some time ago xzw Big guy's volume cloud offline teaching , I took several notes
- According to the notes made during the class and the review after class , I have accumulated a lot of knowledge
- The teaching content mainly includes : Theoretical basis and implementation scheme of volume cloud rendering 、 These features are modeled from the perspective of optical features 、 Optimization scheme of rendering effect and performance
- I will share some of the lessons learned from this course below ( First published in Zhihu )
️ Common cloud rendering schemes
be based on texture / particle system / Geometry disturbance / Volume rendering Cloud rendering
️ Advantages and disadvantages of different cloud rendering schemes

️ Concept of atmosphere
The so-called atmosphere is around the planet / The gaseous material shell of celestial bodies such as satellites , When simulating the visual characteristics of the earth's atmosphere , We need to consider three atmospheric components :
- Dielectric particles whose size is significantly smaller than the wavelength of visible light ( oxygen / nitrogen )
- Dielectric particles with a size close to or larger than the wavelength of visible light ( Water drop )
- Medium particles with special visual effects and individual density distribution ( ozone )
️ Cloud classification

Luke Howard stay 1803 According to the type of cloud, there are seven different cloud forms :

️ Cloud shape simulation
Clouds have amorphous characteristics , Noise is usually used to simulate this amorphous feature of cloud . For volume rendering , It is generally used 3D texture . After determining the texture dimension , Then consider the noise simulation form .DECIMA The team mentioned Perlin-Worley Noise has good cloud morphological characteristics .
Tileable Perlin-Worley 3D (shadertoy.com)www.shadertoy.com/view/3dVXDc

Berlin noise Based on random , On this basis, smooth interpolation is carried out by using slow moving curve , The final effect tends to be more natural , It has good spatial continuity .

Wally noise It belongs to a kind of implementation of cellular noise , There are obvious cell characteristics , This feature better simulates the cellular body of natural cloud .

Berlin - Wally noise Both cloud characteristics , It has good continuity and cell effect . To be specific , Berlin noise can be defined as Wally noise , Remap to 0~1 The range space of , So we can get Berlin Wally noise .

Low frequency noise and high frequency noise In the production of volume cloud , The basic shape of clouds is often constructed with low-frequency noise , And use high-frequency noise to erode the basic shape of the cloud, so as to shape a single cloud .
Low frequency noise It's a 4 The tunnel 3D texture ,R Channel storage Berlin - Wally noise ,G\B\A Corresponding to the gradual improvement 3 Wally noise .

High frequency noise Used to add detail to the basic shape of the cloud 3D Texture has 3 Channels , Gradually increasing storage frequency 3 Wally noise , The Wally noise of these three channels is low-frequency noise G\B\A The Wally noise stored in the three channels is different in that its frequency is relatively higher .

The follow-up will be supplemented according to the time ...
边栏推荐
- Common super easy to use regular expressions!
- What kind of product is the Jetson nano? (how about the performance of Jetson nano)
- [Luogu cf643f] bears and juice (conclusion)
- 简述CUDA镜像构建
- 云渲染-体积云【理论基础与实现方案】
- How to connect tdengine with idea database tool?
- MySQL foundation - basic database operation
- 基本的SELECT语句
- SCCM tips - improve the download speed of drivers and shorten the deployment time of the system when deploying the system
- We were tossed all night by a Kong performance bug
猜你喜欢

Review the past and know the new MySQL isolation level

Week 16 OJ practice 1 calculates the day of the year

Redis persistence - detailed analysis of RDB source code | nanny level analysis! The most complete network

Merge multiple row headers based on apache.poi operation

How does the data link layer transmit data

How emqx 5.0 under the new architecture of mria+rlog realizes 100million mqtt connections

The latest interface of Taobao / tmall keyword search

Ascend目标检测与识别-定制自己的AI应用
![Leetcode:1206. design jump table [jump table board]](/img/4f/2b6df8e2151b8bce70c8227c69d8bc.png)
Leetcode:1206. design jump table [jump table board]

Idea Alibaba cloud multi module deployment
随机推荐
【云原生之kubernetes实战】安装kubeopertor教程
Implementing DDD based on ABP -- aggregation and aggregation root practice
Concepts and differences of DQL, DML, DDL and DCL
In May, 2022, video user insight: user use time increased, and the platform achieved initial results in cost reduction and efficiency increase
How to connect tdengine with idea database tool?
Comparison between agile development and Devops
Mount NFS storage
[visdrone data set] yolov7 training visdrone data set and results
Stop supporting Huawei! Signing 640billion 5g orders in Germany and 270billion 5g orders in the Middle East is pure nonsense!
kudu设计-tablet
Chuan Hejing technology's mainland factory was invaded by a virus, and the whole line was shut down!
[Luogu cf643f] bears and juice (conclusion)
机器学习-什么是机器学习、监督学习和无监督学习
How to use align regexp to align userscript meta information
the loss outweighs the gain! Doctors cheated 2.1 million yuan and masters cheated 30000 yuan of talent subsidies, all of which were sentenced!
Machine learning - what are machine learning, supervised learning, and unsupervised learning
03 | implement usereducer and usestate
SQL注入(思维导图)
Reuse idea through registry
Stand aside with four and five rear cameras, LG or push the 16 rear camera mobile phone!