上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 48 下一页
摘要: 脚底一个黑色圈的那种阴影(Blob Shadow) 最终效果 1) 关掉Unity内置的阴影投射,将Layer设为Player 2) Projector设置 3) 挂在Player上的移动控制脚本 using UnityEngine; public class PlayerMove : MonoBe 阅读全文
posted @ 2023-04-17 23:58 yanghui01 阅读(236) 评论(0) 推荐(0)
摘要: Vector3 operator *(Quaterion rotation, Vector3 point) 点绕着原点旋转指定的角度。不管如何旋转这个点都是在一个圆球的表面上(圆球半径为point到原点的距离)。 几个例子 测试代码 public class QuatTest : MonoBehav 阅读全文
posted @ 2023-04-15 23:36 yanghui01 阅读(92) 评论(0) 推荐(0)
摘要: 以128x128的图片为例 1) 没有任何压缩的格式,RGBA 32bit=128x128x(32bit/8)=64kb,勾上MipMap会变成85.3kb 2) RGBA Compressed ETC2 8bits=128x128x(8bit/8)=16kb,勾上MipMap会变成21.4kb 3 阅读全文
posted @ 2023-04-14 00:42 yanghui01 阅读(199) 评论(0) 推荐(0)
摘要: 有点类似手电筒原理,手电筒照到的表面有一圈变亮,而Projector的话就是投射到的地方形成一个阴影。 透视模式 透视模式去掉衰减(越远阴影越淡) 透视模式离投射表面越近,阴影就越小 正交模式,离投射平面的距离不管远近,阴影都是一样大小 调整宽高比,可以让阴影变成椭圆形 Projector用到的sh 阅读全文
posted @ 2023-03-28 23:52 yanghui01 阅读(124) 评论(0) 推荐(0)
摘要: 相关API的使用测试 1) 测试Camera.Render()是裁剪还是缩放 using UnityEngine; using UnityEngine.UI; public class CaptureCameraTest : MonoBehaviour { private RenderTexture 阅读全文
posted @ 2023-03-26 22:43 yanghui01 阅读(55) 评论(0) 推荐(0)
摘要: 原理 下图中球体的世界坐标=相机的世界坐标+球体相对于相机的坐标。但在后处理的shader中,我们能知道的有:1) 相机的世界坐标,2) 相机信息:FOV, Near, Far, aspect等,3) 球体的z值 1) 下面的图是侧式图,通过下面的图我们可以知道 tan30=nearPlaneHal 阅读全文
posted @ 2023-03-25 00:49 yanghui01 阅读(350) 评论(0) 推荐(0)
摘要: 基于高度的雾 原理 就是计算当前高度时雾的权重:fogWeight=(FogMaxY - CurY) / FogHeight,然后根据权重显示贴图颜色和雾颜色。所以,Y值越小雾越浓,Y值越大雾越淡。 usin UnityEngine; [RequireComponent(typeof(Camera) 阅读全文
posted @ 2023-03-24 00:08 yanghui01 阅读(123) 评论(0) 推荐(0)
摘要: 深度图介绍 就是将深度信息(Z坐标值)保存在了一张贴图上的R通道上,因为R通道的值范围是[0, 1],所以我们可以用ndc空间下的Z坐标值做下处理就能变成[0, 1]范围了( (Zndc+1)*0.5 ) 如何查看深度图 1) 使用Frame Debug查看,Window -> Analysis - 阅读全文
posted @ 2023-03-22 23:25 yanghui01 阅读(1094) 评论(0) 推荐(0)
摘要: 切线空间,就是以法线为z轴,切线为x轴,副切线为y轴。 而切线空间的法线贴图存放的是法线向量,那法线不就是z轴么?根本就不需要存放向量值。 解惑:区分开顶点自身法线和法线贴图重映射的法线。 1) 切线空间z轴的那个法线指的是顶点自身的法线,就是shader中的输入NORMAL。 struct app 阅读全文
posted @ 2023-03-19 23:13 yanghui01 阅读(81) 评论(0) 推荐(0)
摘要: #if UNITY_EDITOR using System; using System.IO; using UnityEditor; using UnityEngine; public class TextureAlphaExport : MonoBehaviour { [MenuItem("MyT 阅读全文
posted @ 2023-03-17 23:58 yanghui01 阅读(157) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 48 下一页