很久之前写过一篇关于 VRTK 多 Canvas 画布重叠手柄射线穿透问题的文章,当时才疏学浅,没有找到解决方案。最近虽然不干 VR 了,但偶然研究了下,找到了比较完美的解决方案。 起因 起因请看这篇文章: VRTK重叠Canvas上UIPointer射线穿透的问题(Unity VR) 解决方法 以下 1、2……

最近在写 BUG 时经常发现 Unity 编辑器停止响应或卡死不动,凭借多年写 BUG 的经验判断,肯定是哪里有个死循环卡住了主线程。 模拟死循环 死循环(endless loop)是一种奇特的生物,它终日潜伏在年久失修的历史代码中,静静地等待出山的机会。 某天,当你无意间修改了某个参数,潜伏已久的死循环就立……

项目上要实现 Unity 真实瞄准镜的功能,其中之一就是反射式红点瞄准镜。本文分析的 Shader 以模拟反射式瞄准镜光学原理的方式实现了较为真实的效果。 效果图 该图展示了从不同角度观看红点瞄准镜的效果。 红点瞄准镜原理 反射式红点瞄准镜的特殊之处在于不管眼睛和照门等是否三点一线,只要看到红点套在目标上,就……

偶然看到一个网站有三维地形展示栏目,描述说用 Unity + 灰度图做的,看着挺有意思,就顺便研究下相关的东西。 效果图 我没有对应的实景贴图,因此使用了粒子的 Shader 做颜色渐变用于演示。 基础知识 1.点线面及Mesh 点构成线,线构成面,面及其相关顶点、额外信息等构成 Mesh。在现代 3d 渲染……

将 VR 集成进一个 HDRP 项目中,发现快速移动头盔时,画面出现视觉模糊拖影。在 2d 屏幕上该效果表现不错,但在 VR 中会让人迷惑,且加重 3d 眩晕。 现象 由于双眼组合的效果及 VR 头盔显示器效果无法截屏,故以 2d 屏幕截图代替。 静止不动情况 快速晃动视角的情况 可以发现, HDRP 默认情……