Niagara实现procedural浪花

『部分工程文件点我下载』
『知乎转载链接』
『有点相关的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的速度可以在材质里实现速度拉伸效果,对表达浪花飞溅的夸张形态非常有帮助:

Smear = 0
Smear =3
Smear = 15

实现方式也很简单,因为粒子sprite是朝向camera的,我们只要以local position和移动速度的点积缩放sprite即可:

7,825 thoughts on “Niagara实现procedural浪花

  1. Vivod iz zapoya na domy_vvoa

    Доброго вечера, земляки. Кошмар полный. Дети боятся заходить в квартиру. Скорая не едет на такие вызовы. Короче, спасла эта бригада — выведение из запоя на дому анонимно. К утру человек пришёл в норму. В общем, жмите, чтобы сохранить — вывод из запоя с выездом на дом https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Промедление убивает. Перешлите тем, кто рядом с бедой.

    Reply
  2. Vivod iz zapoya na domy_uroa

    Всем привет с Невы. Отец окончательно ушёл в штопор. Дети боятся заходить в квартиру. Платная клиника — огромные счета. Короче, реально крутые специалисты — срочный вывод из запоя с капельницей. Примчались за 20 минут. В общем, не потеряйте — вывести из запоя цена https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Не ждите чуда. Вдруг это спасёт чью-то жизнь.

    Reply
  3. Vivod iz zapoya na domy_ktoa

    Доброго вечера, земляки. Отец окончательно ушёл в штопор. Родственники просто в отчаянии. Платная клиника — огромные счета. Короче, спасла эта бригада — капельница от запоя на дому. Сняли острую интоксикацию. В общем, не потеряйте — вывести из запоя цена https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Звоните прямо сейчас. Вдруг это спасёт чью-то жизнь.

    Reply
  4. Vivod iz zapoya na domy_vtoa

    Здорова, народ. Кошмар полный. Соседи стучат в стену. В наркологию тащить — стыд и страх. Короче, единственные, кто приехал без предоплат — срочный вывод из запоя с капельницей. К утру человек пришёл в норму. В общем, цены и телефон тут — вывод из запоя в домашних условиях нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Промедление убивает. Вдруг это спасёт чью-то жизнь.

    Reply
  5. Vivod iz zapoya na domy_droa

    Доброго вечера, земляки. Мой знакомый уже седьмой день в запое. Мать на грани нервного срыва. Скорая не едет на такие вызовы. Короче, спасла эта бригада — капельница от запоя на дому. Сняли острую интоксикацию. В общем, не потеряйте — вывод из запоя спб https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Не ждите чуда. Вдруг это спасёт чью-то жизнь.

    Reply
  6. Vivod iz zapoya na domy_hloa

    Салют, Питер. Брат снова сорвался. Соседи стучат в стену. Платная клиника — огромные счета. Короче, спасла эта бригада — выведение из запоя на дому анонимно. Сняли острую интоксикацию. В общем, цены и телефон тут — вывод из алкогольного запоя нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Не ждите чуда. Вдруг это спасёт чью-то жизнь.

    Reply
  7. Vivod iz zapoya na domy_htoa

    Всем привет с Невы. Брат снова сорвался. Соседи стучат в стену. Скорая не едет на такие вызовы. Короче, спасла эта бригада — капельница от запоя на дому. Сняли острую интоксикацию. В общем, цены и телефон тут — помощь вывода запоя https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Промедление убивает. Вдруг это спасёт чью-то жизнь.

    Reply
  8. Vivod iz zapoya na domy_cnoa

    Салют, Питер. Кошмар полный. Дети боятся заходить в квартиру. В наркологию тащить — стыд и страх. Короче, единственные, кто приехал без предоплат — капельница от запоя на дому. Сняли острую интоксикацию. В общем, не потеряйте — вывод из запоя в домашних условиях нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-msy.ru Промедление убивает. Перешлите тем, кто рядом с бедой.

    Reply
  9. Vivod iz zapoya na domy_hzpn

    Здорова, ребята. Отец окончательно ушёл в штопор. Мать места себе не находит. Скорая не приезжает на такие вызовы. Итог, единственные, кто приехал без лишних вопросов — выведение из запоя на дому анонимно. Прибыли через 30 минут. В общем, жмите, чтобы не потерять — помощь вывода запоя нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Каждый час на счету. Перешлите тем, кто в беде.

    Reply
  10. Hirambeisy

    Столкнулись с выбором краски для внутренней отделки: по описанию почти все варианты обещают хорошую укрывистость, стойкость к мытью и отсутствие запаха, но на практике часто всплывают разводы, неравномерный цвет, слабая износостойкость и разный результат на стенах после высыхания. Особенно сложно выбрать краску для кухни, коридора и детской, где покрытие должно нормально переносить влажную уборку и не терять вид через пару месяцев. По каким критериям вы выбираете краску для внутренней отделки, чтобы она хорошо ложилась, долго держались и не требовали переделки краска для стен dulux

    Reply
  11. Vivod iz zapoya na domy_kqoa

    Салют, Питер. Кошмар полный. Родственники просто в отчаянии. В наркологию тащить — стыд и страх. Короче, реально крутые специалисты — срочный вывод из запоя с капельницей. Врач поставил капельницу. В общем, вся инфа по ссылке — вывод из запоя на дому вывод из запоя на дому Звоните прямо сейчас. Перешлите тем, кто рядом с бедой.

    Reply
  12. Vivod iz zapoya na domy_hepn

    Привет, народ. Отец окончательно ушёл в штопор. Дети ходят как в воду опущенные. В бесплатную наркологию — стыд и страх. Итог, реально крутые специалисты — вывод из запоя на дому круглосуточно. Прибыли через 30 минут. В общем, цены и телефон тут — вывод из запоя в спб https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Каждый час на счету. Вдруг это спасёт чью-то семью.

    Reply
  13. OctavioVam

    Polished and informative without feeling overproduced, that is the sweet spot, and a look at actioncreatesflowstate hit it again, you can tell when a site has been built with care versus thrown together for the sake of having something to put online and this is clearly the former approach taken by the team.

    Reply
  14. Vivod iz zapoya na domy_pgpn

    Доброго времени суток. Мой брат уже неделю в запое. Родные не знают, как быть. Платная клиника — выкачивает деньги. Итог, единственные, кто приехал без лишних вопросов — срочный вывод из запоя с капельницей. К утру человек пришёл в норму. В общем, вся инфа по ссылке — вывод из запоя на дому спб цены https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Не тяните. Вдруг это спасёт чью-то семью.

    Reply
  15. Vivod iz zapoya na domy_qipn

    Здорова, ребята. Мой брат уже неделю в запое. Соседи уже начали звонить в полицию. В бесплатную наркологию — стыд и страх. Итог, реально крутые специалисты — помощь нарколога на дому. Сняли интоксикацию. В общем, жмите, чтобы не потерять — вывод из запоя на дому вывод из запоя на дому Каждый час на счету. Вдруг это спасёт чью-то семью.

    Reply
  16. Vivod iz zapoya na domy_lfpn

    Доброго времени суток. Отец окончательно ушёл в штопор. Мать места себе не находит. Платная клиника — выкачивает деньги. Итог, выручила эта служба — вывод из запоя цены фиксированные. Сняли интоксикацию. В общем, вся инфа по ссылке — вывод из алкогольного запоя нарколог24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Каждый час на счету. Перешлите тем, кто в беде.

    Reply
  17. Vivod iz zapoya na domy_mbpn

    Здорова, ребята. Мой брат уже неделю в запое. Мать места себе не находит. Платная клиника — выкачивает деньги. Итог, единственные, кто приехал без лишних вопросов — срочный вывод из запоя с капельницей. Прибыли через 30 минут. В общем, цены и телефон тут — круглосуточный вывод из запоя нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Не тяните. Вдруг это спасёт чью-то семью.

    Reply
  18. Vivod iz zapoya na domy_yjpn

    Привет, народ. Мой брат уже неделю в запое. Соседи уже начали звонить в полицию. Платная клиника — выкачивает деньги. Итог, единственные, кто приехал без лишних вопросов — вывод из запоя цены фиксированные. К утру человек пришёл в норму. В общем, сохраните себе — вывод из алкогольного запоя https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Каждый час на счету. Вдруг это спасёт чью-то семью.

    Reply
  19. Vivod iz zapoya na domy_stpn

    Всем салют из Питера. Близкий человек потерял контроль. Родные не знают, как быть. Платная клиника — выкачивает деньги. Итог, единственные, кто приехал без лишних вопросов — недорогой вывод из запоя в Санкт-Петербурге. Прибыли через 30 минут. В общем, цены и телефон тут — вывод из запоя на дому спб https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Каждый час на счету. Вдруг это спасёт чью-то семью.

    Reply
  20. Vivod iz zapoya na domy_kvOi

    Самара, всем привет. Брат снова ушёл в завязку. Дети всего боятся. Скорая не приедет на такой вызов. Итог, спасла эта служба — вывод из запоя с выездом круглосуточно. Врач поставил капельницу. В общем, вся инфа по ссылке — вывод из запоя на дому круглосуточно https://vyvod-iz-zapoya-na-domu-samara-qzf.ru Каждый час на счету. Вдруг пригодится.

    Reply
  21. Vivod iz zapoya na domy_cxpn

    Доброго времени суток. Ужас случился. Соседи уже начали звонить в полицию. В бесплатную наркологию — стыд и страх. Итог, выручила эта служба — вывод из запоя цены фиксированные. Прибыли через 30 минут. В общем, вся инфа по ссылке — круглосуточный вывод из запоя нарколог 24 https://vyvod-iz-zapoya-na-domu-sankt-peterburg-rpl.ru Не тяните. Вдруг это спасёт чью-то семью.

    Reply
  22. Vivod iz zapoya v stacionare_clSa

    Здорово, народ Сосед умирает на глазах Соседи звонят в полицию В диспансер тащить страшно Короче, спасла только госпитализация — вывод из запоя в стационаре наркологии с палатой Положили в палату В общем, не потеряйте контакты — вывод из запоя в стационаре клиника вывод из запоя в стационаре клиника Стационар — это реальный выход Перешлите тем кто в такой же ситуации

    Reply
  23. Vivod iz zapoya v stacionare_qoSa

    Здорово, народ Близкий человек совсем потерял контроль Дети в ужасе В диспансер тащить страшно Короче, врачи стационара вытащили — цена на вывод из запоя в стационаре доступная Врачи наблюдали 24/7 В общем, вся инфа по ссылке — цена вывода из запоя в стационаре цена вывода из запоя в стационаре Звоните прямо сейчас Перешлите тем кто в такой же ситуации

    Reply
  24. Vivod iz zapoya v stacionare_asSa

    Салют, Нижний Новгород Сосед умирает на глазах Соседи звонят в полицию В диспансер тащить страшно Короче, врачи стационара вытащили — цена на вывод из запоя в стационаре доступная Положили в палату В общем, телефон и цены тут — вывод из запоя в стационаре клиника вывод из запоя в стационаре клиника Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

    Reply
  25. Vivod iz zapoya na domy_skOi

    Привет с Волги. Кошмар случился. Соседи уже вызывали полицию. В бесплатную наркологию — стыд. Итог, реально крутые специалисты — вывести из запоя на дому срочно. Через пару часов человек пришёл в норму. В общем, вся инфа по ссылке — снятие интоксикации на дому https://vyvod-iz-zapoya-na-domu-samara-qzf.ru Каждый час на счету. Вдруг пригодится.

    Reply
  26. Kapelnica ot pohmelya_mpPt

    Приветствую Ситуация жёсткая Нужно что-то серьёзное Короче, единственное что реально спасает — капельница от похмелья цена доступная Вернулся к жизни В общем, жмите чтобы сохранить — капельница от похмелья цена капельница от похмелья цена Не мучайтесь рассолами Перешлите тем кто в такой же ситуации

    Reply
  27. Vivod iz zapoya na domy_mhOi

    Здорова, народ. Близкий человек уже пятые сутки в запое. Родные не знают, за что хвататься. Платная клиника — грабёж. Итог, реально крутые специалисты — вывести из запоя на дому срочно. Врач поставил капельницу. В общем, жмите, чтобы не потерять — вывести из запоя на дому вывести из запоя на дому Не тяните. Вдруг пригодится.

    Reply
  28. Kapelnica ot pohmelya_pyoa

    Воронеж, всем привет Тошнит, трясёт, сил нет Поилки и таблетки не помогают Короче, единственное что реально спасает — капельница от похмелья на дому срочно Приехали через 30 минут В общем, жмите чтобы сохранить — капельница на дому от запоя капельница на дому от запоя Капельница — это быстро и эффективно Перешлите тем кто в такой же ситуации

    Reply
  29. Kapelnica ot pohmelya_mcoa

    Доброго времени Ситуация знакомая Организм просто отказывается работать Короче, нашел реально работающий способ — капельница от похмелья быстрый результат Через час состояние нормализовалось В общем, не потеряйте контакты — поставить капельницу от запоя на дому https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

    Reply
  30. Kapelnica ot pohmelya_kgoa

    Доброго времени Тошнит, трясёт, сил нет Поилки и таблетки не помогают Короче, единственное что реально спасает — капельница от похмелья недорого и качественно Приехали через 30 минут В общем, не потеряйте контакты — сколько стоит поставить капельницу дома https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

    Reply
  31. Kapelnica ot pohmelya_zvPt

    Всем привет из Воронежа Ситуация жёсткая Поилки и таблетки не помогают Короче, нашел реально работающий способ — капельница от похмелья недорого и качественно Голова прошла и тошнота ушла В общем, вся инфа по ссылке — откапать от алкоголя на дому https://kapelnicza-ot-pokhmelya-voronezh-ges.ru Не мучайтесь рассолами Перешлите тем кто в такой же ситуации

    Reply
  32. Kapelnica ot pohmelya_uioa

    Здорова, народ А на работу через пару часов Рассол уже не лезет Короче, единственное что реально спасает — капельница от похмелья на дому срочно Через час состояние нормализовалось В общем, не потеряйте контакты — капельница от запоя цена на дому https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Капельница — это быстро и эффективно Перешлите тем кто в такой же ситуации

    Reply
  33. MaryKr3003

    XEvil 5.0 automatically solve most kind of captchas,
    Including such type of captchas: ReCaptcha v.2, ReCaptcha v.3, Google captcha, Solve Media, BitcoinFaucet, Steam, +12000
    + hCaptcha, FC, ReCaptcha Enterprize now supported in new XEvil 6.0!
    + CloudFlare TurnsTile, GeeTest captcha now supported in new XEvil 7.0!
    + XEvil 7.0 was released! ReCaptcha v2 solving speed increased x2!
    + XEvil can solve captchas from OpenClaw AI bot!

    1.) Fast, easy, precisionly
    XEvil is the fastest captcha killer in the world. Its has no solving limits, no threads number limits

    2.) Several APIs support
    XEvil supports more than 6 different, worldwide known API: 2captcha, anti-captchas (antigate), rucaptcha, DeathByCaptcha, etc.
    just send your captcha via HTTP request, as you can send into any of that service – and XEvil will solve your captcha!
    So, XEvil is compatible with hundreds of applications for SEO/SMM/password recovery/parsing/posting/clicking/cryptocurrency/etc.

    3.) Useful support and manuals
    After purchase, you got access to a private tech.support forum, Wiki, Skype/Telegram online support
    Developers will train XEvil to your type of captcha for FREE and very fast – just send them examples

    4.) How to get free trial use of XEvil full version?
    – Try to search in Google “Home of XEvil”
    – you will find IPs with opened port 80 of XEvil users (click on any IP to ensure)
    – try to send your captcha via 2captcha API ino one of that IPs
    – if you got BAD KEY error, just tru another IP
    – enjoy! 🙂
    – (its not work for hCaptcha!)

    WARNING: Free XEvil DEMO does NOT support ReCaptcha, hCaptcha and most other types of captcha!

    http://xrumersale.site/

    Reply
  34. Kapelnica ot pohmelya_aioa

    Воронеж, всем привет Ситуация знакомая Организм просто отказывается работать Короче, нашел реально работающий способ — капельница от похмелья цена доступная Вернулся к жизни В общем, телефон и цены тут — капельница на дому сколько стоит https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Не мучайтесь рассолами Перешлите тем кто в такой же ситуации

    Reply
  35. Vivod iz zapoya v stacionare_duOa

    Здорова, народ Отец не выходит из штопора Родственники не знают что делать Нужна профессиональная помощь Короче, врачи вытащили с того света — вывод из запоя в стационаре круглосуточно Врачи наблюдали 24/7 В общем, вся инфа по ссылке — вывод из запоя в стационаре клиника https://vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-jkp.ru Стационар — это реальный выход Перешлите тем кто в такой же ситуации

    Reply
  36. Kapelnica ot pohmelya_yboa

    Приветствую Тошнит, трясёт, сил нет Организм просто отказывается работать Короче, нашел реально работающий способ — капельница от похмелья быстрый результат Поставили капельницу с солевым раствором В общем, вся инфа по ссылке — капельница после запоя цена https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Капельница — это быстро и эффективно Перешлите тем кто в такой же ситуации

    Reply
  37. 888starz_wnEi

    888starz o’yinchilarining shaxsiy va moliyaviy ma’lumotlarini himoya qilish uchun zamonaviy chora-tadbirlarni amalga oshiradi.
    Bonus va aksiyalar 888starz foydalanuvchilarni jalb qilishda muhim rol o’ynaydi. Maxsus turnirlar va haftalik takliflar faol foydalanuvchilarni rag’batlantirishga mo’ljallangan.
    888 star apk https://888starz-uzb10.com/apk/
    O’yin tanlovi va provayderlar assortimenti 888starz-da keng. Slotlar, stol o’yinlari va jonli diler o’yinlari platformaning asosiy bo’limlarini tashkil qiladi.
    To’lovlar va mijozlarga xizmat ko’rsatish 888starz ning ustun tomonlaridan biridir. Mijozlarning fikrlari 888starz xizmatlarini rivojlantirishda muhim ahamiyat kasb etadi.

    Reply
  38. Kapelnica ot pohmelya_dvoa

    Воронеж, всем привет Голова раскалывается Рассол уже не лезет Короче, нашел реально работающий способ — капельница от похмелья клиника на дому Поставили капельницу с солевым раствором В общем, не потеряйте контакты — нарколог прокапать https://kapelnicza-ot-pokhmelya-voronezh-xqt.ru Не мучайтесь рассолами Перешлите тем кто в такой же ситуации

    Reply
  39. IsmaelHauth

    There is a very thoughtful and enjoyable energy throughout this post, since the ideas are presented with clarity and the tone stays open enough for different readers to connect with the discussion from their own perspective.

    fucked zoo porno

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *