很久以前,看过一个国外的太阳系的VR教学,当把VR头盔深入到太阳内部的时候,看到的不是空心的,而是实心的,当时百思不得其解,今天忽然想起来这个事情,觉得还是可以解决的,简单做了个效果,呵呵。
简单实心太阳的ShaderGraph参考
核心的想法是把摄像机近剪切平面上的点和太阳物体中心的距离计算出来,用这个距离来决定屏幕颜色,用到的技巧是把物体中心坐标通过Transform节点转成基于摄像机的坐标。需要注意的是,把摄像机近剪切平面的数值作为坐标的Z轴使用的时候,要把这个值变成负值,因为摄像机朝向的方向是基于摄像机的坐标的Z轴的负方向。
效果如下: