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

相关推荐
我才是银古2 小时前
大坐标、镜像与弦高:.NET CSG 库的工程笔记
3d·cad·csg
m0_587383005 小时前
深圳 24 小时自助健身房系统软件开发实战指南与案例解析
java·spring boot·小程序·架构·需求分析
创世虚拟世界5 小时前
我做了一个 3D 虚拟世界基底,基于这个再做 3D 虚拟世界或者元宇宙,会事半功倍
javascript·人工智能·3d·gitee·虚拟现实
2501_915909067 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
扶风ff8 小时前
练题簿在线免费刷题:会员线下组卷、Word 试卷与成绩导入,课堂检测更方便
java·开发语言·算法·小程序·word
镭封9 小时前
做电视剧解说视频用什么软件?配音、文案处理一次解决
人工智能·小程序·音视频·语音识别·媒体
闹小艾9 小时前
制作题库练题小程序如何选择搭建平台?3大主流平台优缺点,新手选型不踩坑
小程序
小码哥0689 小时前
陪诊小程序系统开发:开启医疗陪护新时代
小程序·陪诊·陪护·陪诊陪护·医院陪诊系统·陪诊系统·陪诊管理
不爱说话郭德纲9 小时前
从“点点点”到一键出包:我把 uni-app x Android 离线打包做成了脚本
android·前端·uni-app