uniApp使用XR-Frame创建3D场景(5)材质贴图的运用

上一篇讲解了如何在uniApp中创建xr-frame子组件并创建简单的3D场景。

这篇我们讲解在xr-frame中如何给几何体赋予贴图材质。

先看源码

XML 复制代码
<xr-scene render-system="alpha:true" bind:ready="handleReady">
  <xr-node>
    <xr-assets>
      <xr-asset-load type="texture" asset-id="waifu" src="https://mmbiz.qpic.cn/mmbiz_png/DWsjgNA1bNiaibib33WXx0leuaiczS0InficusibtVMd9WrCwJMbLZpxkQLpDoTUZFJb0WhnNXFLF7I4XWQOR9ibunXsA/640?wx_fmt=png&amp;from=appmsg" />
    </xr-assets>
    <xr-mesh node-id="cube" cast-shadow geometry="cube" uniforms="u_baseColorMap: waifu"/>
  </xr-node>
  <xr-camera id="camera"  clear-color="0 0 0 0" position="1 1 2" target="cube" camera-orbit-control/>
 </xr-scene>

1.加载贴图资源

**<xr-asset>标签,**表示这个标签下是要加载的资源。

<xr-asset-load>标签,表示这是一个资源加载器,

type 表示资源类型,这里赋值为texture,表示要加载的是一个纹理图片

src表示图片纹理的地址。

asset-id表示这个资源的id,这个id在后面要赋值给后面的模型u_baseColorMap属性

<xr-mesh>标签, 表示要将创建的一个模型,接下来要给这个模型加入贴图纹理。就要设置这个标签中的uniforms属性

uniforms属性中,设置u_baseColorMap: waifu

2.在微信开发者工具的模拟器中看效果

这里给大家推荐一个微信小程序 3D模型素材库,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用

相关推荐
至天6 小时前
UniApp 中 Web/H5 正确使用反向代理解决跨域问题
前端·uni-app·vue3·vue2·vite·反向代理
社会底层无业大学生6 小时前
uniapp微信小程序电子签名
微信小程序·小程序·uni-app
mirrornan8 小时前
什么是Web3D交互展示?有什么优势?
3d·webgl·3d模型·web3d·3d展示
VRARvrnew3d8 小时前
采煤机作业3D虚拟仿真教学线上展示增强应急培训效果
安全·3d·vr·虚拟现实·虚拟仿真·3d展示·采煤机作业
进击的横打9 小时前
【车载开发系列】GIT安装详细教程
物联网·汽车
梦夏夜9 小时前
微信小程序订单发货管理接入
微信小程序·小程序·发货信息管理
LhcyyVSO9 小时前
Maya崩溃闪退常见原因及解决方案
3d·3d建模·云渲染·动画渲染·maya·3d渲染·渲染农场
q5673152310 小时前
Python 3.x 下的 3D 游戏引擎
开发语言·后端·python·3d·django·游戏引擎
2401_8459356810 小时前
Java UU跑腿同城跑腿小程序源码快递代取帮买帮送源码小程序+H5+公众号跑腿系统
微信·微信小程序·小程序·微信公众平台·微信开放平台
2401_8459364510 小时前
Java UU跑腿同城跑腿小程序源码快递代取帮买帮送源码小程序+H5+公众号跑腿系统
微信·微信小程序·小程序·微信公众平台·微信开放平台