『部分工程文件点我下载』
『知乎转载链接』
『有点相关的Unreal Circle演讲』
Summary
因为本文涉及到的内容比较广,关于Niagara最基础的一些部分比如怎么新建、怎样添加使用模块就不详细说明了,没用过的同学可以先看一下Epic官方文档的介绍:
Niagara核心概念
和贾越同学的系列教学直播:
https://www.bilibili.com/video/av73602807
本次工程效果:
为了实现海浪拍到岩石上激起千层浪的感觉,我们可以看到有几个表现上的关键点
- 在岩石附近生成水花
- 水花激起的时机和位置与海水的流动匹配
- 出射速度受到海水运动和石头表面的撞击情况影响
- 激起后水花的体积感
海面的模拟 – Gerstner Waves
游戏里模拟海水的途径是一门艰深的课题,本文就不多涉及了。这里为了制作需要,介绍一下相对直观实用的Gerstner Waves。
在流体动力学中,Gerstner Waves是周期表面重力波的欧拉方程方程的精确解。它计算机图形技术之前很久就出现了,用来描述不可压缩流体的表面波动。
单一Gerstner Wave材质应用在一个平面上的效果如图:
数学时间
我们可以看到每一个点不止有Z轴方向的运动,也有XY轴的运动。并且这不是一个简单的sin波而是带有‘浪尖’的波形,这些都是Gerstner Wave的重要特征。
因为篇幅原因这里就不具体说公式了,本节末尾提供了我做好的材质节点可以直接下载取用。详细算法可以参考:
Chapter 1. Effective Water Simulation from Physical Models
https://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch01.html
简单说来,定义一个波形的属性有:
[高度, 前进方向, 波长, 陡峭度]
我们定义相位φ
φ = 方向 ⋅ 位置 / 波长 + 频率 * 时间
其中
频率 = sqrt(重力 * 2π / 波长)
那么以
z轴偏移 = 高度 * sin(φ)
xy轴偏移 = 陡峭度 * 高度 * 方向 * cos(φ)
的形式去移动海面的顶点,顶点会沿着椭圆绕圈(左图),一系列的顶点组合在一起就会形成具有浪尖的波形。
引擎内实现
在引擎里的实现可以用HLSL写在Custom节点里,你也可以选择用节点连。执行效率上,节点连出来的公式和HLSL代码没有区别。
材质函数 MF_GerstnerWave
核心部分:
float3 d = float3(sin(DirectionInDegrees * 0.0174533), cos(DirectionInDegrees * 0.0174533), 0); // 为了控制方便,输入并不是一个向量而是角度,这里转换一下
float w = 6.2831854 / L;
float theta = sqrt(6.2831854 * Gravity / L); // 由波长算出频率
float q = Stiffness / (Amplitude * w); // q是控制浪尖陡峭度的系数
float phase = dot((w * d).xy, WorldPosition.xy) – theta * Time; // 喂给cos和sin的相位
float3 offset = float3(q * Amplitude * d.xy * cos(phase), Amplitude * sin(phase)); // 照抄上面公式
这部分我放在了BlueprintUE.com里,点下面链接直接把节点复制粘贴到UE材质编辑器里就可以得到图上的节点:
https://blueprintue.com/blueprint/tt5p124n/
波形叠加
显然,一条波并不能说非常炫酷,Gerstner Wave的典型做法是把多条波叠加在一起。上面提到每条波可以控制的变量有:[高度, 前进方向, 波长, 陡峭度]
要合并多个波形,首先考虑的是波长,因为能组合的波长数量有限(8个已经很多了),我们无法完全参照真实世界的海洋数据,只能尽可能利用能付出的资源。由于波长相似的wave在叠加时看起来更有错综复杂的动态表现,我们可以在输入参数里首先给一个波长的中值LengthMedian,然后让不同wave的波长围绕这个中值变化。这样只要保留所有wave的波长与LenghMedian的比例,就可以通过改变LengthMedian来调整整个海洋的波浪大小:
在定义一组waves的结构FGerstnerWavesParameters中,美术可以在海洋的蓝图Actor上直接填写LengthMedian。
接下来,美术可以手动填写各个wave和LengthMedian的比例,也可以像我一样偷懒,填一个LengthMultiplierRange然后随机选取范围内的比例,在场景里拖动Seed直到随出一个好看的组合。
类似的方法同样适用于高度, 前进方向, 陡峭度。要注意的是,wave的高度和波长存在正相关关系,简单的做法是定义一个常数比例,让每个wave高度和和波长的比例保持一致。而在定义前进方向时会类似的给出一个DirectionRange定义前进方向的范围。
Niagara GPU粒子的生成
匹配水面位移
上面说了这么多,海面Shader内的位移数据其实并不能被外界直接读取,为了让Niagara能获取到海面的位移数据从而实现位置的同步,我们需要额外做一些工作:
方块:Niagara GPU particles
因为Gerstner Wave算法是确定性的,即给定同样的 [ 高度 | 前进方向 | 波长 | 陡峭度 ] 这样一组参数,不管在哪算出来的波形都是一样一样的。所以我们只要把与海面同样的参数传入Niagara System,就可以让Niagara粒子去‘追踪‘海面的粒子。(如上图)
传参
Normal难度:
上面说到,海面的波形是由好几个不同的Gerstner Wave组成,这里我用了8个,那么需要匹配海面的形状,其实在生成浪花时我们不用考虑所有8个waves,只考虑最大的一或两级wave,视觉上就很难看出不完全吻合的细节差别了。
Hard难度:
这一块可选阅读,可以跳过,对下面内容的理解没有影响。
可是如果我觉得这样做身体不适,非想传所有数据达到完美同步呢? 也不是没有办法。4个参数 x 8组 = 一共32个float变量,手动命名并且在蓝图里拉面条,再在Niagara模块上一个一个拖上去也不是不行.. 如果你想做得灵巧些,我发掘了一个输入数组的hack:
因为Niagara还在beta阶段,一些功能还在持续改进中,这个hack可能以后也不需要。我介绍一下的另一个原因是觉得对增加对Niagara的理解有所帮助。
开始我想把数据通过DrawToRenderTarget写到一张贴图上,让Niagara读,但因为操作太不友好并且不支持CPU粒子放弃了。后来发现Niagara里的Curve型变量是同时支持CPU和GPU的,读取也很方便。我在蓝图里把需要的变量写入到一个Curve asset里,Niagara内reimport更新就可以,很方便。
不过Curve key的格式是有讲究的,Niagara CPU sim在读curve时,直接就读对应位置的key value。但GPU sim上会首先把curve编码成一个1×128像素的Lookup table,然后再读对应位置的数据,这就导致如果key的time位置不是100%对到LUT的像素位置上,encode后会出现偏差,这个偏差在我们现在的应用中是无法容许的。
好在encode的逻辑非常直接,只是取第一个key和最后一个key的time看范围,normalize到[0.0, 1.0]之间:
所以要达到key和LUT的像素对齐,最简单的方式是让time = [0, 1, 2… 127],这样不需要额外操作,在GPU sim上读取即可。
最后一个key的time是127.0
这样我们就实现了可以在一个curve里记录128个float值。剩下要做的就是再BP里根据一定规则把8个wave的一系列参数编码,再从Niagara模块里通过相同规则解码。这里4个参数*8个wave,规则就是很简单的按照一定间隔记录了32个值。
按照一定间隔,在整数Time上记录了每一组parameters
在Niagara module中通过类似方式解压
定义GPU粒子的碰撞行为
Distance Field Collision
系统提供的collision模块非常健全,包括CPU trace碰撞,GPU depth / distance field碰撞等分支可以在下拉菜单中选择使用。我们这里使用GPU distance field碰撞,depth碰撞比较适合比较粗犷的效果,比如下雨下雪,稍微有点问题也看不出来,但如果水浪使用depth碰撞,岩石背面屏幕看不到的地方就会出错。
我们想有一些比较细腻的控制逻辑,比如这里水花撞到石头上,如果用默认的collision碰撞,反弹是朝着下图绿色的反射向量方向飞出去的,而流体撞到刚体的行为并不是这样完美的反弹,我们更想让它偏向下图紫色的角度。
下面三个gif分别展示不同反射角度的视觉:
定义这样的碰撞行为需要自己写模块,幸运的是这种逻辑都可以用Niagara的节点实现。引擎提供的Collision模块本身是一个宝藏,里面有各种碰撞的实现方式和模块编辑的best practice。在Collision – CollisionQueryAndResponse模块中我们探索一下可以发现:
点进去最底层的模块是:
即给出world position获得global distance field的数值和gradient,和材质里的DistanceToNearestSurface / DistanceFieldGradient结果是一样的,都是GPU内的query。
知道了这些,我们就可以很方便的自己写一个简单的collision判断:
并且在后面接上上面说到的反射角和切线角的逻辑–如果发现水浪粒子进行了第一次和岩石碰撞,那么就沿着我们想要的角度给一个初速度:
距离优化
同时因为有了distance field信息,可以在particle spawn时判断水浪粒子是否在岩石附近,如果不在就直接删除。
Smear
水花的材质想做好也是一项涉及很广的任务,我这里就是用了一个比较简单的云的贴图,稍微加工了下。值得一提的是通过particle的速度可以在材质里实现速度拉伸效果,对表达浪花飞溅的夸张形态非常有帮助:
实现方式也很简单,因为粒子sprite是朝向camera的,我们只要以local position和移动速度的点积缩放sprite即可:
Better than the average post on this subject by some distance, and a look at corestead reinforced that, you can tell within the first paragraph that the writer here actually cares about the topic rather than just covering it for the sake of having something to publish that week or that day.
Everything from slots to live tables is available on the official True Fortune site.
Fans of live gaming can join real-dealer tables running 24 hours a day.
A loyalty programme rewards active players with points that convert into real bonuses.
The casino aims to process cashouts fast, especially for verified accounts.
The site offers deposit limits, reality checks and self-exclusion for safer play.
True Fortune works seamlessly on smartphones and tablets straight from the browser.
true fortune casino 50 free chip code true fortune casino 50 free chip code
Designed with players in the United Kingdom in mind, the site keeps registration and play simple.
The game library includes thousands of titles, from classic fruit machines to modern video slots.
Every wager earns loyalty points that can be exchanged for bonus credit.
The casino accepts a range of payment options familiar to players in the United Kingdom.
Players in the United Kingdom can use built-in tools to keep their gambling under control.
Help is always at hand thanks to round-the-clock live chat support.
true fortune free chip true fortune free chip
In the United Kingdom, True Fortune casino stands out as a trusted online gambling destination.
A dedicated live casino streams real-dealer roulette, blackjack and baccarat around the clock.
Every wager earns loyalty points that can be exchanged for bonus credit.
Deposits are processed instantly so players can start playing within minutes.
Fair play is guaranteed by independently tested RNG games with published RTP rates.
Players can enjoy the full game library on mobile without installing an app.
true fortune no deposit bonus codes 2026 true fortune no deposit bonus codes 2026
melbet верификация http://melbet46002.online
Designed with players in the United Kingdom in mind, the site keeps registration and play simple.
The live casino section brings authentic tables with professional dealers straight to any device.
New players in the United Kingdom can claim a generous welcome bonus with free spins on their first deposit.
Withdrawals are handled quickly, with e-wallet payouts often completed the same day.
Fair play is guaranteed by independently tested RNG games with published RTP rates.
Players can enjoy the full game library on mobile without installing an app.
truefortune no deposit truefortune no deposit
Following a few of the internal links revealed more posts of similar quality, and a stop at primevector added more to that growing pile, sites where internal links lead to more good content rather than to more of the same recycled material are sites with depth and this one has clearly built that depth carefully.
True Fortune casino has become a go-to online casino for many players in the United Kingdom.
The game library includes thousands of titles, from classic fruit machines to modern video slots.
The promotions page lists reload bonuses, tournaments and cashback offers.
Fast, transparent withdrawals mean winnings reach players without long delays.
True Fortune promotes responsible gaming with limits, time-outs and support links.
A detailed FAQ and clear terms make it easy for players in the United Kingdom to find answers fast.
true fortune free 250 chip no deposit codes 2026 true fortune free 250 chip no deposit codes 2026
The site combines a huge game library with a clean, modern interface.
A dedicated live casino streams real-dealer roulette, blackjack and baccarat around the clock.
The promotions page lists reload bonuses, tournaments and cashback offers.
100 bonus code for true fortune casino no deposit bonus 100 bonus code for true fortune casino no deposit bonus
The casino aims to process cashouts fast, especially for verified accounts.
Player information is protected with encryption and strict data-handling standards.
A detailed FAQ and clear terms make it easy for players in the United Kingdom to find answers fast.
Everything from slots to live tables is available on the official True Fortune site.
Fans of live gaming can join real-dealer tables running 24 hours a day.
Players enjoy recurring promotions including cashback and free spins on selected slots.
Deposits and withdrawals can be made with cards, e-wallets and bank transfer.
Certified RNG technology ensures every spin and hand is completely random.
True Fortune works seamlessly on smartphones and tablets straight from the browser.
truefortune no deposit bonus codes truefortune no deposit bonus codes
The official True Fortune casino has built a strong reputation with players across the United Kingdom.
Live blackjack, roulette and game shows are available at any time of day.
Frequent players climb a VIP ladder that unlocks better rewards and faster withdrawals.
Deposits are processed instantly so players can start playing within minutes.
Players in the United Kingdom can use built-in tools to keep their gambling under control.
true fortune no deposit bonus true fortune no deposit bonus
The site is fully responsive, adapting to any screen size on the go.
aviator internet tələb edir https://aviator31656.icu/
The site combines a huge game library with a clean, modern interface.
Players can choose from a vast slot collection powered by top studios such as Microgaming and Yggdrasil.
Ongoing offers such as weekly cashback and reload deals keep the balance topped up.
The casino aims to process cashouts fast, especially for verified accounts.
The site offers deposit limits, reality checks and self-exclusion for safer play.
True Fortune works seamlessly on smartphones and tablets straight from the browser.
true fortune casino no deposit promo codes for existing players 2026 true fortune casino no deposit promo codes for existing players 2026
aviator jogar http://www.aviator14961.icu
True Fortune casino has become a go-to online casino for many players in the United Kingdom.
The lobby showcases jackpot slots and the latest releases right at the top.
Ongoing offers such as weekly cashback and reload deals keep the balance topped up.
Minimum deposits are low, making it easy to get started.
The casino is licensed and applies strong security to keep accounts and funds safe.
Clear rules and a well-organised help centre keep everything straightforward.
true fortune no deposit bonus code true fortune no deposit bonus code
Appreciate that you did not pad this with fluff to hit a word count, the post says what it needs to say and stops, and a look at ironpetalmarket did the same, brevity here feels intentional not lazy which is a distinction many writers miss completely sometimes when they are working under deadlines.
Now I want to find more sites like this but I suspect they are rare, and a look at softlanternmarket extended that thought, the few sites that meet this quality bar are precious specifically because they are rare and finding others like them is one of the ongoing projects of careful internet curation across the years.
The official True Fortune casino has built a strong reputation with players across the United Kingdom.
The True Fortune casino features thousands of slots from leading providers like Pragmatic Play, NetEnt and Play’n GO.
True Fortune greets new users in the United Kingdom with a welcome package that boosts the first deposit.
true fortune casino no deposit codes true fortune casino no deposit codes
Deposits and withdrawals can be made with cards, e-wallets and bank transfer.
The casino is licensed and applies strong security to keep accounts and funds safe.
New users can check the FAQ for quick guidance on bonuses and payments.
The platform is fully optimised for players in the United Kingdom with English support and local payment options.
The True Fortune casino features thousands of slots from leading providers like Pragmatic Play, NetEnt and Play’n GO.
Regular promotions include reload bonuses, cashback and free spin drops throughout the week.
The casino accepts a range of payment options familiar to players in the United Kingdom.
True Fortune promotes responsible gaming with limits, time-outs and support links.
New users can check the FAQ for quick guidance on bonuses and payments.
true fortune free bonus true fortune free bonus
If I were grading sites on this topic this one would receive high marks, and a stop at capitalbondcore continued earning those high marks, the informal grading I do mentally for content sources is something I take seriously even though it is informal and this site has been receiving consistent high marks across multiple sessions today.
The official True Fortune casino has built a strong reputation with players across the United Kingdom.
Fans of live gaming can join real-dealer tables running 24 hours a day.
The VIP scheme gives loyal users cashback boosts, gifts and a personal manager.
true fortune sister sites true fortune sister sites
Verified players enjoy speedy payouts through their preferred method.
True Fortune promotes responsible gaming with limits, time-outs and support links.
The support team responds quickly via chat and email at any hour.
The official True Fortune website brings hundreds of games together on a single, easy-to-use platform.
Fans of live gaming can join real-dealer tables running 24 hours a day.
Frequent players climb a VIP ladder that unlocks better rewards and faster withdrawals.
Minimum deposits are low, making it easy to get started.
Independent audits confirm the games are fair and payouts are genuine.
true fortune free chip no deposit true fortune free chip no deposit
Transparent terms and a helpful FAQ section cover deposits, bonuses and withdrawals.
The official True Fortune casino has built a strong reputation with players across the United Kingdom.
Big-money jackpots and trending games are easy to find on the homepage.
The promotions page lists reload bonuses, tournaments and cashback offers.
Withdrawals are handled quickly, with e-wallet payouts often completed the same day.
True Fortune promotes responsible gaming with limits, time-outs and support links.
The site is fully responsive, adapting to any screen size on the go.
truefortune casino promo code truefortune casino promo code
The apk file can be downloaded directly onto Android devices in a few simple steps.
Before installing the apk on Android, allow installation from external sources.
The Android version is compatible with most phones, including lower-spec models.
Reviewing the required permissions before installing the app is important.
iPhone users can install the 888starz app via the App Store on iOS.
888starz 888starz apk
Glad to have another data point on a question I am still thinking through, and a look at sunmistboutique added two more, content that acknowledges its place in a wider conversation rather than pretending to settle the question alone is intellectually honest in a way that I wish was more common across the open web.
Designed with players in the United Kingdom in mind, the site keeps registration and play simple.
True Fortune regularly adds new titles and jackpot games to the lobby.
Every wager earns loyalty points that can be exchanged for bonus credit.
Players can fund their account via cards, digital wallets and modern payment services.
The site offers deposit limits, reality checks and self-exclusion for safer play.
A 24/7 support team helps players in the United Kingdom through live chat and email.
true fortune casino 50 free chip code true fortune casino 50 free chip code
Glad to find a site whose links lead somewhere worth going rather than back to itself for SEO juice, and a stop at honeyfernstore kept that generous outbound feel, citing other peoples work with real respect rather than just for ranking signals is a sign of an honest operation worth supporting going forward.
aviator ios üçün yüklə aviator ios üçün yüklə
The official True Fortune website brings hundreds of games together on a single, easy-to-use platform.
Players can choose from a vast slot collection powered by top studios such as Microgaming and Yggdrasil.
New players in the United Kingdom can claim a generous welcome bonus with free spins on their first deposit.
Withdrawals are handled quickly, with e-wallet payouts often completed the same day.
The site offers deposit limits, reality checks and self-exclusion for safer play.
The site is fully responsive, adapting to any screen size on the go.
true fortune casino no deposit promo codes for existing players true fortune casino no deposit promo codes for existing players
1win пополнение в сомах http://1win20055.icu
True Fortune casino has become a go-to online casino for many players in the United Kingdom.
Players can choose from a vast slot collection powered by top studios such as Microgaming and Yggdrasil.
Ongoing offers such as weekly cashback and reload deals keep the balance topped up.
True Fortune supports popular payment methods including Visa, Mastercard and e-wallets like Skrill and Neteller.
Certified RNG technology ensures every spin and hand is completely random.
truefortune casino no deposit bonus truefortune casino no deposit bonus
Clear rules and a well-organised help centre keep everything straightforward.
lucky jet 1вин lucky jet 1вин
como jogar aviator no celular https://aviator14961.icu
In the United Kingdom, True Fortune casino stands out as a trusted online gambling destination.
Big-money jackpots and trending games are easy to find on the homepage.
Frequent players climb a VIP ladder that unlocks better rewards and faster withdrawals.
true fortune no deposit bonus codes 2026 for existing players true fortune no deposit bonus codes 2026 for existing players
Topping up an account is instant with no fees on most payment methods.
A valid licence and secure infrastructure make True Fortune a safe place to play.
The support team responds quickly via chat and email at any hour.
If you asked me to point to a recent positive sign for the open web this site would be near the top, and a stop at pineveilmarket reinforced that designation, the few sites that serve as evidence the web can still produce quality independent content are precious and this one has clearly become one for me.
True Fortune is tailored to players in the United Kingdom, with familiar payment methods and clear terms.
True Fortune offers an extensive range of slots covering every theme and volatility level.
A welcome offer with matched bonus funds and free spins awaits new players in the United Kingdom.
Topping up an account is instant with no fees on most payment methods.
Player information is protected with encryption and strict data-handling standards.
true fortune casino no deposit true fortune casino no deposit
The support team responds quickly via chat and email at any hour.
aviator pulsuz oynamaq https://aviator31656.icu/
The app requires little storage space, making it easy to install on any phone.
Once the apk is downloaded, the user taps it to start the installation directly.
The 888starz app for Android delivers fast performance and a smooth, mobile-optimized interface.
The permissions requested by the app should be reviewed before completing installation.
888starz supports iOS devices so iPhone users can install the app easily.
888starz 888starz apk
True Fortune gathers slots, table games and live dealers in one convenient place.
True Fortune offers an extensive range of slots covering every theme and volatility level.
Every wager earns loyalty points that can be exchanged for bonus credit.
promo code true fortune promo code true fortune
Withdrawals are handled quickly, with e-wallet payouts often completed the same day.
Player information is protected with encryption and strict data-handling standards.
Customer support is available around the clock via live chat and email in English.
aviator aposta automática http://aviator14961.icu
888starz provides a clear, user-friendly interface adapted for players in Egypt.
Trending slot machines and new releases are highlighted prominently on the official site.
888starz provides high payout rates and in-play betting during matches.
888starz highlights the latest bonuses and promotions available to players in Egypt.
The official site offers fast sign-up via phone number, email or one-click option.
888starz 888starz
True Fortune is tailored to players in the United Kingdom, with familiar payment methods and clear terms.
Live blackjack, roulette and game shows are available at any time of day.
A welcome offer with matched bonus funds and free spins awaits new players in the United Kingdom.
Deposits are processed instantly so players can start playing within minutes.
All games run on certified random number generators for provably fair results.
The site is fully responsive, adapting to any screen size on the go.
true fortune free 250 chip no deposit for existing players true fortune free 250 chip no deposit for existing players
1win cash out https://www.1win20055.icu
1win зарегистрироваться https://1win35425.icu
The platform features a simple design that helps users in Egypt navigate with ease.
888starz showcases top-rated and newly added games within the casino lobby.
888starz offers betting on over fifty sports including football, tennis, basketball and esports.
888starz highlights the latest bonuses and promotions available to players in Egypt.
The official site provides flexible payments including cards, wallets and crypto with deposits from just 5 dollars.
888starz 888starz
Got pulled in by the headline and stayed because the content actually delivered on the promise, and a stop at bondedroots kept that trust intact, when a site lives up to its own framing it earns the right to keep showing up in my browser tabs going forward indefinitely from here on out really.
Comfortable reading experience throughout, no jarring tone shifts and no awkward formatting, and a look at opalfernshop kept that smooth feel going, the kind of editorial polish that goes unnoticed when present but glaring when absent is something this site has clearly invested in across the broader content as well which deserves recognition.
Thanks for treating the topic with the seriousness it deserves without becoming pompous about it, and a stop at bondedunion continued that balanced treatment, the gap between earnest and self serious is huge and writers who can stay on the right side of it earn my respect when I find them online today.
mostbet szerver hiba https://www.mostbet43173.online
Worth flagging that this approach to the topic is fresh without being contrarian, and a stop at topdealshopping extended the same fresh angle, finding original perspective on familiar subjects is rare and this site has clearly developed its own way of seeing rather than echoing the dominant takes from elsewhere consistently.