16号,又囤了一批水饺,不是假牛肉馅了,好吃一点..... 这是2D流体类游戏‘鳄鱼洗澡‘中使用的Smoothed Particle Hydrodynamics平滑粒子算法,主要用来模拟水体。3D版太卡暂时只做了2D版。类似的还有款沙盒游戏powertoy可能用的简化版sph粒子。还有一款类似小游戏火之创造者。这只是一个模拟,并没有什么玩法,可以刷墙壁,可以拖放云彩、喷头发射水滴,可以拖放风力排斥
上一节我们得到了一个简单但是功能完备的曲面细分着色器的模板,而且细心的朋友可能已经注意到上一节我们创建的shader的名字是tutorial/chapter_2/water,这次我们将在上一节的曲面细分着色器的基础上创建一个有物理波浪的水面材质。最终我们会得到如下图的一个水面材质:后续的文章里我们会对该shader继续进行扩展,增加浪花和水下焦散效果按照惯例,我们从零碎的知识点开始,最终提供一个完
转载 2024-03-12 11:33:34
335阅读
温馨提示:本文基于前一篇“Unity的碰撞检测(五)”继续探讨两个游戏对象具备刚体的BodyType均为Dynamic,但是Collision Detection属性不同的碰撞检测,阅读本文则默认已阅读前文。(一)测试说明       在基于两个游戏对象都具备碰撞器和刚体的前提下,如果碰撞器属性一致,而一个游戏对象的刚体的Bod
本篇为国防科技大学公开课-传感器与测试技术的学习笔记。 本篇为国防科技大学公开课-传感器与测试技术的学习笔记。在工农业中和科学实验中,需要检测各种流体的流量。如:水,油,空气,氢气等,并且随着科学技术发展,环境日益复杂,对流量测量的要求也越来越高。定义流体具有流动性的液体或气体。流量指单位时间内流体(气体、液体或固体颗粒等)流经某一流通截面的数量,又称瞬
1 前言 水波特效 中通过屏幕后处理实现了环形水波效果,本文通过 Shader Graph 实现了模拟水面特效,包含以下特效细节。Shader Graph 基础知识详见→Shader Graph简介、Shader Graph节点、程序纹理简单应用。深水区和浅水区颜色差异;水面有波纹,并且在移动;水面起伏波动;水面边缘有水泡;水中物体因折射而扭动。 本文完整资源详见→Unity3D水面特
转载 2024-08-27 09:48:25
583阅读
文章目录一、前言二、最终效果三、制作过程1、导入血管模型2、血管Shader3、血管材质球4、添加碰撞体5、药水粒子四、测试效果五、结束语 一、前言点关注不迷路,持续输出Unity干货文章。 嗨,大家好,我是新发。 之前我写了一篇Unity流体模拟的文章:《Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程)》 然后有同学私信我,问我能否做药剂打入血管的效果。 这
转载 2024-04-22 16:42:27
1649阅读
写在前面 好久没有更新shadertoy系列了。我万万没想到有童鞋还惦记着它。。。之前说过希望能够一周更新一篇,如今看来是不怎么可能了,一个月更新一篇的希望比較大(不要再相信我了。。。)我把之前实现的这个系列上传到了GitHub(https://github.com/candycat1992/Shadertoy_Lab)上,有兴趣的能够去下载下来。当然。也希望有网友能够一起贡献这个项目。GitHu
Shader渲染流水线什么是渲染流水线应用阶段GPU流水线顶点着色器裁剪屏幕映射三角形设置和三角形遍历片元着色器逐片元操作问题关于Draw Call 简单记录了关于学习《Unity Shader 入门精要》的一些内容。 什么是渲染流水线渲染流水线的工作是从一个三维场景出发,生成一张二维图片。《Real-Time Rendering,The Edition》一书中将渲染流程分为3个阶段:应用阶段
  (因表述的内容都大致一样,一些内容直接引用自原作者)  1.简介在Unity中一个像素会有多个缓存信息,模版缓存(其实Stencil不应该被翻译成模版,但网上都这么写)是其中之一。模板缓冲区可以为屏幕上的每个像素点保存一个无符号整数值,通过一些比较来改变当前像素区域模版缓冲的值,从而改变深度关系,似乎UGUI的Mask也是通过其实现的 &nbs
前言作为一个没有什么实际项目可以让我去操作练手的shader新手,只能在网上看看别人的一些想法并学习一下。我之前通过在推特上看到了Joyce[MinionsArt]@minionsart大神(有条件的朋友可以关注一下他,真的很有帮助)的用shader模拟液体晃动的效果,便尝试写了写,大体思路总归是那个思路,但是具体实现还是很有我个人风格的,与他的并不完全一致,可以说是简单了很多。写这篇博客是因为并
转载 2024-08-24 09:40:09
460阅读
整体效果水平流动垂直流动扰动放大+扰动速度=激流Noise 纹理详细参考:柏林噪声(Perlin Noise)(译)下面简单说说 噪点可以用不同的平滑波函数来叠加,即可组合出其他的噪点 如下: 将它们叠加在一起同样,噪点生成的噪点图(其实都是波的高低数据),也可以叠加,组合出另一个噪点图 上面6个噪点图,叠加在一起,如下图:是不是很像云朵、烟雾一样。简直就是魔术似的,太帅了。另外说一个叠加计算方式
一、特效预览二、制作原理1.素材介绍我们停下来看一下这个球,是有无数个小圆圈形成的。2.步骤介绍1.小球动画的时间大概在1秒2.小球的颜色是在一定范围内过度3.新的小球是匀速出现的4.小球的出现路径是圆的5.小球出来以后就不动了,在原地5.小球的透明度是从0到1再到0三、开始制作1.先把光球图形放上去2.基础信息调节新的知识点1小球初始的颜色,可以不是随机的,可以是按过渡色的顺序来的只要选择这个,
怎样使用水?注意:本页所述内容仅仅适用于台式机编辑器模式。Unity 的标准资源和专业版标准资源包 (Standard Assets and Pro Standard Assets packages) 中包括数种水预设(包括所需的着色器、脚本和艺术资源)。Unity 包括一个基本水效果,而 Unity 专业版则包括带实时反射和折射的水,两者都提供有白天和晚上分开的水预设。
大家好,我是Zander. 今天我们用Shader来模拟体积光。先看一下效果: 这是在ShadowGun场景里的一个实现效果。Shader代码如下:Shader "Custom/Blinking GodRays" { Properties { _MainTex ("Base texture", 2D) = "white" {}
   unity模仿瓶子中的液体晃动     在VR游戏《半条命:Alyx》中,有个酒瓶中液体晃动的交互。   这里在patreon上有个实现了液体晃动的工程,作者忘了叫啥了,记得的话补回来。这里简单分析一下代码的意思,之前也看过,只是不太理解旋转部分的代码,现在重新复习一下。   液体的shaderShader "Unlit/SpecialFX/Liquid"{     Prope
转载 2021-05-15 20:51:31
2115阅读
2评论
什么是渲染管线?概况来说,渲染管线就是计算机通过给定虚拟相机、3D场景物体以及光源等场景要素来产生或者渲染一副2D图像的工作流水线渲染流水线的3个概念阶段应用阶段(CPU):准备场景数据(相机位置、模型数据、光源等)、粗粒度剔除(Culling)、设置好每个模型的渲染状态(材质、纹理、shader)、输出渲染所需的几何信息,即渲染图元。几何阶段(GPU):对每个渲染图元进行逐顶点、逐多边形的操作;
 所以我尝试制作一下里面的粒子光环,鼠标悬停中间的按钮就会粒子收缩,移开就会扩散,先上效果图如下:下面讲讲思路:首先肯定要用到粒子系统,怎么让它们呈圆环状分布呢?可以用三角函数来解决,对于一个特定的圆心和半径,r*sin(弧度)就是该粒子的y轴坐标,r*cos(弧度)为x轴坐标,z轴就置零。因为这是一个环,有最小半径和最大半径,因此r要在这之间取随机数,而角度就360内都行(最后要转换成
首先创建一个顶点片段shader,将内容修改如下:Shader "Custom/waterCamera" { Properties { //主纹理 _MainTex("Base (RGB)",2D)="white"{} //屏幕水滴的素材图 _ScreenWaterDropTex("Base (RGB)",2D)="white"{} //当前时间 _CurTime("Ti
1. 简介    在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体    Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的
Editor打包  创建脚本名为 BuildAssetBundle.cs 内容如下using System; using System.Collections.Generic; using System.IO; using System.Text; using UnityEditor; using UnityEngine; public class BuildAssetBun
转载 2024-08-06 09:25:42
43阅读
  • 1
  • 2
  • 3
  • 4
  • 5