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格式文件,体积小,加载快,非常适合小程序使用

相关推荐
90后小陈老师8 分钟前
Unity教学 项目3 3D坦克大战
3d·unity·游戏引擎
元让_vincent12 分钟前
论文Review 点云配准综述 | 西北工业大学 | 3D Registration in 30 Years: A Survey | (一) 帧间粗配准
3d·机器人·slam·点云配准
元让_vincent2 小时前
论文Review 3DGS综述 | 浙江大学 | A Survey on 3D Gaussian Splatting |(一)稀疏视角和内存压缩
3d·综述·3dgs
DuHz2 小时前
汽车FMCW雷达互扰下的快速目标检测:谱峰累积法与泊松CFAR精读与推导
论文阅读·算法·目标检测·汽车·信息与通信·信号处理
F_D_Z3 小时前
DreamDPO:通过直接偏好优化,实现文本到3D的偏好对齐
3d·dpo
3D打印资源库3 小时前
官宣:汇纳科技收购华速实业;融速科技完成A+轮融资;3D打印单季破40亿美元|库周报
人工智能·科技·3d
云起SAAS3 小时前
倒班日历助手抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·倒班日历助手
AI视觉网奇3 小时前
图生3d 人脸 算法笔记 2025
笔记·3d
Dev7z4 小时前
基于MATLAB的SIFT特征汽车车标识别系统
汽车
二狗哈4 小时前
Cesium快速入门21:Primitive材质类型与设置
3d·webgl·材质·cesium·地图可视化