光学组件沉淀

光学组件沉淀

交接人:王小梯(136821) ps:有问题仍然可以微信问我 13137154858
2021-04-14 15:24:42 星期三

如果是激光的请看https://www.showdoc.com.cn/VLab?page_id=6639021665372917
策划:田茜(398096) 康素龙(921021)
Lua:陈伟超(352124)
组件:江诗佺(613123)

光学组件相关的大部分都用到了Projector投影器组件,而Projector组件需要配合Shader才能表现出正常的效果,如果效果不对,往往是Projector的参数设置有问题,或者是Shader的表现上存在漏洞。

本文档主要通过列举光学相关的元器件,逐一说明光学部分的工作原理。

1 蜡烛-凸透镜-光屏

蜡烛在光屏上成像的过程,是Center节点下的多个Camera控制的。

FronyCamera拍摄的画面,会通过FrontImageProj在拍摄相反的方向呈现出来,BackCamera也是这样。

光屏上的蜡烛成像存在模糊和清晰的效果,这个效果是在Shader中控制的,对成像的Texture做处理。

Shader “Projector/RealImage”

光屏的背面不会显示蜡烛像,因为背面的像的Alpha为0,所以看不出来。

蜡烛在光屏上成像的效果、蜡烛和凸透镜的距离、凸透镜和光屏的距离 之间的关系可咨询策划

2 凸透镜

透过凸透镜看场景的效果

原理:

将Camera拍摄到的画面渲染到凸透镜的玻璃上,玻璃的两个面上渲染的贴图是一样的。

Shader “Custom/ConLens”

存在的BUG:

物体在凸透镜焦距的距离附近时,凸透镜上的贴图会存在问题。因为目前的逻辑没有对凸透镜的成像做模糊处理,导致焦距附近成像仍然很清晰,就会出现贴图断层的异常情况。

3 双缝干涉演示器

存在的BUG:

这里的Projector只能投影在层级为Screen的光屏上,但是如果同时存在两个光屏在Projector的检测范围内,则两个光屏都会显示投影,出现异常情况。这种需要在Shader中在投影的物体上做设置。
比如将最近的光屏上的投影正常显示,其他情况的投影的Alpha值改为0。

4 平面镜

Lua:刘实(456784)

反光镜

透镜

PC下的Shader和VR下的Shader是不一样的,因为VR存在透视的视角,需要使用特殊的Shader适配VR的两只眼睛
PC下的Shader “Mirrors/Bumped Specular”
VR下的Shader “Mirrors/VR”

存在的BUG:
刘实 2021/3/18 14:32:57
VR Player工程上 平面镜组件会报错,导致水平变竖直