初入江湖
- 麒麟币
- 0 枚
- 任务币
- 0 枚
- 威望
- 0 点
- 贡献
- 0 点
- 主题
- 1贴
- 在线时间
- 0 小时
|
引用:
VR Compositor Layers:https://developer3.oculus.com/documentation/game-engines/latest/concepts/unreal-overlay/
Video:https://www.youtube.com/watch?v=lxFqUDW5-fE
注意:StereoLayer只有在HMD下可见,最后渲染给HMD的,所以不受POSTEffect等效果影响,且显示器上不可见
一,原理:
创建传统的3DWidget,将Widget的UI绘制给StereLayer,校对StereoLayer和WidgetUI位置一致(保证UI交互没影响),运行时隐藏Widget,只显示StereoLayer
二,实现步骤:
1,创建传统的3DWdiget:
设置Widget旋转(0,0,180)
Draw Size修改为UI的分辨率大小
file:///C:/Users/MFK_chou/AppData/Local/Temp/enhtmlclip/Image.png
2,添加SteroLayer组件
设置QuadSize为UI分辨率大小,缩放,保证与Widget组件重叠
file:///C:/Users/MFK_chou/AppData/Local/Temp/enhtmlclip/Image(1).png
3,蓝图中将Widget的UI设置给StereoLayer
第一种将WidgetUI赋值给StereoLayer的方法:
file:///C:/Users/MFK_chou/AppData/Local/Temp/enhtmlclip/Image(2).png
第二种将WidgetUI赋值给StereoLayer的方法:
获取WidgetUI的材质实例的 SlateUI,赋值给StereoLayer
file:///C:/Users/MFK_chou/AppData/Local/Temp/enhtmlclip/Image(3).png
4,隐藏WidgetUI:创建透明材质,赋值给Widget
file:///C:/Users/MFK_chou/AppData/Local/Temp/enhtmlclip/Image(4).png
三,注意:
1,StereoLayerShape问题:
Rift版本StereoLayer暂只支持QuadLayer平面类型,不支持CylinderLayer和CubemapLayer
2,StereoLayerType问题:
Oculus的StereoLayerType的WorldLocked类型暂时功能未完成,推荐使用TrackerLocked或者FaceLocked
|
|