XR框架下 AR相机镜头前增加花瓣飘动的滤镜

1.加载透明视频资源

<!-- 视频加载 -->
    <xr-asset-load type="video-texture" asset-id="hbvt"
      src="你的视频路径/hb.mp4" style="object-fit:fill;" options="autoPlay:true,loop:true"/>
    <xr-asset-material asset-id="hbvlog"  effect="screen"/>

2.添加一个大的立方体罩子(注意一定是cube类型,plane类型的会不显示)

   <!-- 立方体的罩子 -->
    <xr-node node-id="camera-target" style="position: absolute;">
      <xr-mesh geometry="cube" material="hbvlog" rotation="0 -90 0" scale="5 5 5" uniforms="u_videoMap:video-hbvt" states="renderQueue:2500"></xr-mesh> 
    </xr-node>

3.添加AR相机,即可实现AR镜头开启时,出现花瓣飘动滤镜,且随相机移动

 <!-- AR 相机 -->
    <xr-camera
      id="camera" node-id="camera" position="1 1 1" clear-color="0.925 0.925 0.925 1" background="ar" ar-mode="true" is-ar-camera > 
    </xr-camera>    

4.最终完整代码:

<xr-scene ar-system="modes:Marker" id="xr-scene" bind:ready="handleReady" bind:ar-ready="handleARReady" transparent="true">
  <!-- XR 资源加载 -->
  <xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded">    
    <!-- 视频加载 -->
    <xr-asset-load type="video-texture" asset-id="hbvt"
      src="你的视频路径/hb.mp4" style="object-fit:fill;" options="autoPlay:true,loop:true"/>
    <xr-asset-material asset-id="hbvlog"  effect="screen"/>
    
  </xr-assets>
  
  <!-- XR 环境设置 -->
  <xr-env env-data="xr-frame-team-workspace-day" />
  <!-- XR 节点 -->
  <xr-node>
  
      <!-- 立方体的罩子 -->
    <xr-node node-id="camera-target" style="position: absolute;">
      <xr-mesh geometry="cube" material="hbvlog" rotation="0 -90 0" scale="5 5 5" uniforms="u_videoMap:video-hbvt" states="renderQueue:2500"></xr-mesh> 
    </xr-node>
      
    </xr-node>

    <!-- AR 相机 -->
    <xr-camera
      id="camera" node-id="camera" position="1 1 1" clear-color="0.925 0.925 0.925 1" background="ar" ar-mode="true" is-ar-camera > 
    </xr-camera>    
  </xr-node>

    <!-- 光照节点 -->
  <xr-node node-id="lights">
    <xr-light type="ambient" color="1 1 1" intensity="1" />
    <xr-light type="directional" rotation="180 0 0" color="1 1 1" intensity="3" cast-shadow/>
  </xr-node>
</xr-scene>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值