自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Unity UI.Image 六边形+流光 Shader

【代码】Unity UI.Image 六边形+流光 Shader。

2023-08-11 13:38:51 1259

原创 Unity 基于Cube制作一个矩形区域的边界效果

显示一个矩形的边界效果

2022-10-03 21:41:35 1025 2

原创 Unity 空气墙Shader

显示空气墙的shader

2022-10-03 20:52:29 1136

原创 Unity 计算点到直线最短距离

写在前面这两天做开发的时候,有个小伙伴问我怎么计算点到直线的最短距离,看样子困扰了他挺久,所以借这个机会吧这个问题记录下来,让更多小伙伴能涨一下姿势。先看图:已知条件如下,p1、p2、target三个点,求红色线段的距离。解题思路思路1:向量投影法这个方法核心问题是计算出target到p12向量上距离最短的点,然后通过Vector3.Distance方法计算得出最短距离。那么如何找到这个点呢?这里,我用了向量投影。1.先计算出target到p1的向量(蓝色线段)2.再计算

2021-05-14 22:55:59 2357

原创 Shader实现一个四边形网格

照例先放效果图Shader代码:Shader "Hidden/RectangluarCoordinateSystemGrid"{ Properties { _XAxisColor("XAxisColor",Color) = (1,1,1,1) _YAxisColor("YAxisColor",Color) = (1,1,1,1) _GridColor("GridColor",Color) = (1,1,1,1) _AxisLineWidth("

2020-08-12 23:50:36 572

原创 Shader 等待界面的圈圈 (三)

照例先放效果shader代码:Shader "Hidden/Loading"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Radiu("Radiu",Range(0.01,0.5)) = 0.25 _Width("Width",Range(0.01,0.5)) = 0.1 _RotSpeed("RotSpeed",Range(1,10)) = 5 _Color1(

2020-06-11 16:07:06 240

原创 Shader 等待界面的圈圈 (二)

照例先放效果shader代码Shader "Hidden/Loading bar"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Color1("Color1",Color) = (1,1,1,1) _Color2("Color2",Color) = (1,1,1,1) _RingColor("_RingColor",Color) = (1,1,1,1)

2020-05-28 13:46:32 303

原创 百度地图的MapVGL 添加自定义模型点击交互(ThreeJS)

书接上文:上一篇写到了自定义模型的加载,这次来研究下相关的交互功能,一般来说就是鼠标点击模型,根据点击的模型返回不同的消息实现对应的交互操作,这里我就是改变了下模型的颜色。废话不多说,先上色图:这里就是简单的修改了下颜色(原始是蓝色,点击之后变成原谅色),具体修改还是看各位看官的需求。过程:ThreeJS给的点击获取模型信息的方式是通过发出射线,与模型碰撞,返回碰撞信息来检测是否点击到模型或者点击的是哪一个模型,按照这个思路,在MapVGL中也大概用这个思路来实现点击交互的功能。代码:

2020-05-27 14:22:12 4484 4

原创 Shader 等待界面的圈圈 (一)

照例先放效果shader代码Shader "Hidden/LoadingSpinner"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Color1("Color1",Color) = (1,1,1,1) _Color2("Color2",Color) = (1,1,1,1) _Radiu("_Radiu",Range(0,0.5)) = 0.3

2020-05-26 17:37:42 405

翻译 【ShaderToy】搬运 旋转光环

照例先放个效果shader:Shader "Hidden/ColorHalo"{ Properties { _Color1("Color1",Color) = (1,1,1,1) _Color2("Color3",Color) = (1,1,1,1) _Color3("Color3",Color) = (1,1,1,1) _InnerRadius("_innerRadius",float) = 0.6

2020-05-19 11:47:26 538

原创 后处理 逐像素的光波扩散效果

废话不多说先上效果图:实现原理:获取深度图 根据深度值计算出像素的NDC坐标,将结果与VP矩阵的逆矩阵相乘即可获取像素的世界坐标 再将像素的世界坐标与指定的坐标进行距离(或点乘,点乘出来的结果波纹是直线)运算 再通过时间 间隔 速度 等参数进行计算,处理上一步获取到的距离(点积)参数,进行强化 再与原始画面叠加C#代码:using UnityEngine;publi...

2020-04-09 16:47:02 2128 7

原创 百度地图的MapVGL 添加自定义模型图层(ThreeJS)

研究ThreeJS也有段时间了,也能和公司业务相结合,但是涉及到地图层面的业务内容就有点菊紧,因为模型要和地图联动不知道如何实现,也就搁置下来。直到一个偶然的机会,发现百度地图的MapVGL可以实现各种炫酷3D效果,所以果断研究一波,先放一下百度自带的3D图层: 接下来需要我们跟着几个步骤来实现在指定位置放入我们自己的模型。准备工作: 1申请百度地图的a...

2020-04-07 16:05:27 13891 77

原创 ThreeJS 模糊Shader

最近在研究ThreeJS,记录一个常用的Shader。GaussianShader代码如下:var GaussianBlurShader = { uniforms: { "tDiffuse": { value: null }, "v": { value: 1.0 / 512.0 }, "h": { value: 1.0 / 5...

2020-03-09 17:22:18 1421

原创 Unity WebGL 修改鼠标指针

问题描述:现手上项目是UnityWebGL+Vue进行开发,开发时发现源生的web程序中的按钮、超链接等,鼠标移动上去时,鼠标指针会变为手型,移出时又会恢复成指针。但是Unity发布出WebGL程序中的UI按钮或其他交互控件是不具备这功能的,产品经理要求实现该需求。解析思路:这里以UGUI的Button为例,通过重写OnPointerEnter(PointerEventData even...

2019-12-31 16:21:36 1264 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除