前言作为一个没有什么实际项目可以让我去操作练手的shader新手,只能在网上看看别人的一些想法并学习一下。我之前通过在推特上看到了Joyce[MinionsArt]@minionsart大神(有条件的朋友可以关注一下他,真的很有帮助)的用shader模拟液体晃动的效果,便尝试写了写,大体思路总归是那个思路,但是具体实现还是很有我个人风格的,与他的并不完全一致,可以说是简单了很多。写这篇博客是因为并
转载
2024-08-24 09:40:09
460阅读
写在前面 好久没有更新shadertoy系列了。我万万没想到有童鞋还惦记着它。。。之前说过希望能够一周更新一篇,如今看来是不怎么可能了,一个月更新一篇的希望比較大(不要再相信我了。。。)我把之前实现的这个系列上传到了GitHub(https://github.com/candycat1992/Shadertoy_Lab)上,有兴趣的能够去下载下来。当然。也希望有网友能够一起贡献这个项目。GitHu
(因表述的内容都大致一样,一些内容直接引用自原作者) 1.简介在Unity中一个像素会有多个缓存信息,模版缓存(其实Stencil不应该被翻译成模版,但网上都这么写)是其中之一。模板缓冲区可以为屏幕上的每个像素点保存一个无符号整数值,通过一些比较来改变当前像素区域模版缓冲的值,从而改变深度关系,似乎UGUI的Mask也是通过其实现的 &nbs
上一节我们得到了一个简单但是功能完备的曲面细分着色器的模板,而且细心的朋友可能已经注意到上一节我们创建的shader的名字是tutorial/chapter_2/water,这次我们将在上一节的曲面细分着色器的基础上创建一个有物理波浪的水面材质。最终我们会得到如下图的一个水面材质:后续的文章里我们会对该shader继续进行扩展,增加浪花和水下焦散效果按照惯例,我们从零碎的知识点开始,最终提供一个完
转载
2024-03-12 11:33:34
335阅读
灵感在玩 HDRP 的内置 Lit 着色器的时候,对它的 Mask Map 贴图很感兴趣,感觉似乎能够为材质添加很多细节1.JPG (33.05 KB, 下载次数: 1)2020-8-6 10:20 上传不使用 Mask Map2.JPG (37.71 KB, 下载次数: 2)2020-8-6 10:20 上传使用 Mask Map查了下文档,发现 Mask Map 是分 RGBA 通道作为灰度蒙
转载
2023-08-03 14:17:10
259阅读
16号,又囤了一批水饺,不是假牛肉馅了,好吃一点..... 这是2D流体类游戏‘鳄鱼洗澡‘中使用的Smoothed Particle Hydrodynamics平滑粒子算法,主要用来模拟水体。3D版太卡暂时只做了2D版。类似的还有款沙盒游戏powertoy可能用的简化版sph粒子。还有一款类似小游戏火之创造者。这只是一个模拟,并没有什么玩法,可以刷墙壁,可以拖放云彩、喷头发射水滴,可以拖放风力排斥
温馨提示:本文基于前一篇“Unity的碰撞检测(五)”继续探讨两个游戏对象具备刚体的BodyType均为Dynamic,但是Collision Detection属性不同的碰撞检测,阅读本文则默认已阅读前文。(一)测试说明 在基于两个游戏对象都具备碰撞器和刚体的前提下,如果碰撞器属性一致,而一个游戏对象的刚体的Bod
转载
2024-09-19 15:19:13
30阅读
这个部分记录一下GPU流水线以及Shader的结构。Unity Shader主要分成以下几块:Shader名称(如:Shader “Custom/高光漫反射”,引号中填写的是名字,Custom是自定义的分类名称,在这里写会自动生成一个,高光漫反射就是Shader的名字),属性(Properties{},这里定义的属性会在Inspector中显示,使之可调),子着色器(SubShader{},可以有
首先创建一个顶点片段shader,将内容修改如下:Shader "Custom/waterCamera" {
Properties {
//主纹理
_MainTex("Base (RGB)",2D)="white"{}
//屏幕水滴的素材图
_ScreenWaterDropTex("Base (RGB)",2D)="white"{}
//当前时间
_CurTime("Ti
转载
2024-07-30 18:20:44
119阅读
本篇为国防科技大学公开课-传感器与测试技术的学习笔记。
本篇为国防科技大学公开课-传感器与测试技术的学习笔记。在工农业中和科学实验中,需要检测各种流体的流量。如:水,油,空气,氢气等,并且随着科学技术发展,环境日益复杂,对流量测量的要求也越来越高。定义流体具有流动性的液体或气体。流量指单位时间内流体(气体、液体或固体颗粒等)流经某一流通截面的数量,又称瞬
转载
2024-04-25 16:02:29
202阅读
前言:前面我们学习了气体特效烟雾,那么今天我们来了解一个同样也非常常用且常见的液体特效泡泡。在游戏中我们常常会遇到像沼泽、毒池、沸水、烹饪、药瓶、泥潭等等非会出现液体冒泡的情况,那么这些如果在Unity里用粒子系统如何快速的实现呢。初步实现:根据我们前面所学习到的,回忆制作一个特效的流程的第一步是什么? 没错,先想象,脑补一下那些液体冒泡泡的场景,现实中最常见的是沸腾的水或是一锅热汤了吧。(当然如
转载
2023-08-03 09:22:51
815阅读
本文是Android视图层源码分析系列第4篇文章,主要是对前几篇文章做一个总结,理解Android视图的主要组成部分和相互之间的工作逻辑。本文内容是基于Google Android Repo中的较新的源码分析而得来的。这张图大致解释了各模块之间的关系: 下文内容并没有具体的分析逻辑,主要是解释上图中各模块的职责,算是对Android视图层各模块的一个小总结,方便对于整个AndroidUI显示原理的
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阅读
前言本文介绍的是css3的3d模块,对大家具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。介绍首先,我们来了解一下3d的坐标系,x轴在屏幕上为水平方向,y轴为垂直方向,而z轴为垂直于屏幕的方向。不理解的话可以参考定位属性的z-index属性,那个在某种意义上就是让元素在z轴的移动。在2d转换模块中我们研究了rotateX()和rotateY()方法,就是绕x轴和y轴旋转,这其实就是3d模块的一
Shader渲染流水线什么是渲染流水线应用阶段GPU流水线顶点着色器裁剪屏幕映射三角形设置和三角形遍历片元着色器逐片元操作问题关于Draw Call 简单记录了关于学习《Unity Shader 入门精要》的一些内容。 什么是渲染流水线渲染流水线的工作是从一个三维场景出发,生成一张二维图片。《Real-Time Rendering,The Edition》一书中将渲染流程分为3个阶段:应用阶段
AWTK 液体流动效果控件
原创
2023-11-05 19:30:53
139阅读
整体效果水平流动垂直流动扰动放大+扰动速度=激流Noise 纹理详细参考:柏林噪声(Perlin Noise)(译)下面简单说说 噪点可以用不同的平滑波函数来叠加,即可组合出其他的噪点 如下: 将它们叠加在一起同样,噪点生成的噪点图(其实都是波的高低数据),也可以叠加,组合出另一个噪点图 上面6个噪点图,叠加在一起,如下图:是不是很像云朵、烟雾一样。简直就是魔术似的,太帅了。另外说一个叠加计算方式
一、特效预览二、制作原理1.素材介绍我们停下来看一下这个球,是有无数个小圆圈形成的。2.步骤介绍1.小球动画的时间大概在1秒2.小球的颜色是在一定范围内过度3.新的小球是匀速出现的4.小球的出现路径是圆的5.小球出来以后就不动了,在原地5.小球的透明度是从0到1再到0三、开始制作1.先把光球图形放上去2.基础信息调节新的知识点1小球初始的颜色,可以不是随机的,可以是按过渡色的顺序来的只要选择这个,
转载
2024-07-12 15:27:05
361阅读
怎样使用水?注意:本页所述内容仅仅适用于台式机编辑器模式。Unity 的标准资源和专业版标准资源包 (Standard Assets and Pro Standard Assets packages) 中包括数种水预设(包括所需的着色器、脚本和艺术资源)。Unity 包括一个基本水效果,而 Unity 专业版则包括带实时反射和折射的水,两者都提供有白天和晚上分开的水预设。