AVProVideo:五、Shaders

AVPro Video 包含许多着色器,其中大部分在内部使用,但在某些情况下,用户需要使用适当的着色器。

一.要选择使用Shader的场景

1.画布展示

通过 DisplayUGUI组件在 Canvas 上显示视频时,您不必担心正在使用着色器。在内部,此组件将选择要使用的最佳 AVPro Video 着色器。

2.网格显示

使用 ApplyToMeshApplyToMaterial组件时,应确保材质使用 AVPro Video 着色器之一。这是因为插件生成的纹理需要转换才能正确显示(例如,伽玛调整、立体解析、alpha 打包、某些平台上的垂直翻转等)。我们的着色器会自动处理所有这些,而无需额外的解析步骤,这会增加开销。

二.Shader分类

1.Unlit Shaders:无光照着色器

对于不需要照明的情况:
  • Unlit:无光照
    • 支持:  Stereo(立体), colour tint(色调), fog( 雾)
    • 不支持: Lighting(光照), transparency(透明度)
  • Unlit-Transparent:无光照,但有透明度
    • 支持: Stereo(立体), colour tint(色调), fog( 雾), transparency(透明度)
    • 不支持: Lighting(光照)
  • Unlit-AndroidOES
    • 仅限 Android OES 模式(它将回退到非 Android 平台上的 Unlit 着色器)
    • 支持: Stereo(立体), colour tint(色调)
    • 不支持: Lighting(光照), transparency(透明度)
  • Unlit-Transparent-AndroidOES
    • 仅限 Android OES 模式(它将回退到非 Android 平台上的 Unlit 透明着色器)
    • 支持: Stereo(立体), colour tint(色调)
    • 不支持: Lighting(光照)

2.Unlit VR Shaders:无光照 VR 着色器

与之前的 Unlit 着色器非常相似,但具有一些通常用于 360 / 180 VR 视频的额外功能,并且反向剔除以使网格(通常是球体)从内部可见:
  • VR-InsideSphere
    • 支持: Stereo(立体), fog( 雾), Equi-rectangular 360 and 180 video layout (视频布局)
    • 不支持: Lighting(光照), transparency(透明度)
  • VR-InsideSphere-Transparent
    • 支持: Stereo(立体), fog( 雾), Equi-rectangular 360 and 180 video layout (视频布局),transparency(透明度)
    • 不支持: Lighting(光照)
  • VR-InsideSphere-StereoUV
    • 这是一个特殊情况,它与 VR-InsideSphere 相同,但每只眼睛使用不同的纹理坐标集。这对于通过 UV 坐标指定的自定义布局很有用
    • 支持: Stereo(立体), fog( 雾), custom video layouts(自定义视频布局)
    • 不支持:Lighting(光照), transparency(透明度)
  • VR-InsideSphere-AndroidOES
    • 仅限 Android OES 模式(它将回退到非 Android 平台上的 VR-InsideSphere 着色器)
    • 支持: Stereo(立体), fog( 雾), Equi-rectangular 360 and 180 video layout (视频布局)
    • 不支持: Lighting(光照), transparency(透明度)
  • VR-InsideSphere-Transparent-AndroidOES
    • 仅限 Android OES 模式(它将回退到非 Android 平台上的 VR-InsideSphere 着色器)
    • 支持: Stereo(立体), fog( 雾), Equi-rectangular 360 and 180 video layout (视频布局), transparency(透明度)
    • 不支持: Lighting(光照)

3.Skybox Shaders:天空盒着色器

对于将视频应用于 Skybox 的情况:
  • Skybox-Sphere:天空盒-球体
    • 支持: Stereo(立体),Equi-rectangular 360 video layout(等角矩形 360 视频布局)
  • Skybox-Cube3x2:天空盒-立方体3x2
    • 支持: Stereo(立体), Cubemap 3x2 video layout(视频布局)

4.Lit Shaders:关照着色器

对于视频需要被场景光照的情况:
  • Lit-Diffuse:光照-漫反射
    • 支持: Lighting(光照), stereo(立体), Colour tint(色调)
    • 不支持: Transparency(透明度), fog( 雾)
  • Lit-Transparent-Diffuse:光照-透明-漫反射
    • 支持: Lighting(光照), transparency(透明度)
    • 不支持: Stereo(立体), fog( 雾)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值