Unity如何做流体物理的几个轮子
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下Unity如何做流体物理的几个轮子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内部实现就是Liquid
千家信息网最后更新 2025年02月06日Unity如何做流体物理的几个轮子
小编给大家分享一下Unity如何做流体物理的几个轮子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
内部实现就是Liquidfun
也提供了metaball实现(虽然2D的metaball实在没啥可说的)
half4 frag (v2f i) : COLOR
{
half4 texcol,finalColor;
finalColor = tex2D (_MainTex, i.uv);
if(finalColor.a < _botmcut)
{
finalColor.a = 0;
}
else
{
finalColor.a *= _constant;
}
return finalColor;
}
原理就是按透明度阈值discard掉阈值外的像素,圆片的实际范围会比显示的多探一部分出去,两个圆片探出来的部分叠在一起,透明度就会超过阈值变得能够显示,看起来两个水滴就会粘连在一起了,而不是相互独立的圆。
但是3D水不能只考虑密度,还要考虑法线。且3D空间里密度也不能简单Blend实现叠加,3D空间同时也会因为纹理的大小限制而不能像2D空间这么铺张浪费,导致算法变得完全不同。2D水渲染是看起来复杂实际上很简单的例子,而3D水渲染恐怕就是看起来复杂实际上更复杂的例子了。
不过令我比较意外的是,Liquidfun里面大部分示例都没有用metaball技术,而是直接用AlphaBlend将全部粒子绘制上去的。它使用了大小接近像素的粒子,然后根据物理计算出来的流体密度来直接给粒子着色(水面和泡沫密度低所以是白色的,水底密度高所以是深色的),已经可以得到足够理想的结果。
仔细想想和metaball根据透明度重映射差不多,它只是把累计密度的部分直接放到了物理上处理,然后往屏幕上直接画点罢了。
它最后的这个weight演示能充分体现出其着色原理。
以上是"Unity如何做流体物理的几个轮子"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
密度
物理
流体
复杂
实际
就是
空间
篇文章
粒子
透明度
阈值
轮子
两个
例子
像素
内容
原理
大小
大部分
实际上
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
筹建网络安全公司预算
web服务器管理口
寻仙怎么连不上服务器
北京网络安全侦查
阿里云服务器学生优惠教程
嘉兴无线网络技术服务
宿州物业管理软件开发定制公司
宝钢软件开发待遇
软件开发风险分析内容
黄埔区软件开发中专
辽阳太阳线软件开发
用水冲服务器
北京国电通网络技术有限公司查询
服务器管理面板 那个好用
我的世界服务器志愿者是什么意思
最新orcle数据库优点
华为服务器版载4口千兆
dnf一键端怎样配置数据库
r2霸主服务器端
小米重大网络安全事故
阿里云免费服务器邀请码
天津回收服务器价格表
服务器主板跳线接线图
服务器登不上去
中国网络安全十大趋势预测
软件开发项目建议书模板
马鞍山h3c塔式服务器
如何启动数据库
深圳长城网络技术有限公司
日本代理服务器ip名称