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

相关推荐
兰亭妙微8 小时前
界面设计风格解析 | ABB 3D社交媒体视觉效果设计
3d·媒体
IT毕设实战小研13 小时前
基于SpringBoot的救援物资管理系统 受灾应急物资管理系统 物资管理小程序
java·开发语言·vue.js·spring boot·小程序·毕业设计·课程设计
中科米堆16 小时前
中科米堆CASAIM汽车零部件三维扫描检测解决方案
汽车
财经三剑客16 小时前
吉利汽车7月销量超23.7万辆 同比增长58%
大数据·汽车
虹科Pico汽车示波器16 小时前
汽车免拆诊断案例 | 2010款奥迪A4L车行驶中发动机偶尔自动熄火
汽车·汽车示波器·发动机故障·奥迪a4·偶发熄火·低压油泵·高压油泵
虹科Pico汽车示波器16 小时前
汽车免拆诊断案例 | 2017 款丰田皇冠车行驶中加速时车身偶尔抖动
汽车·汽车示波器·发动机抖动·发动机故障·偶发失火·丰田皇冠·高压喷油器
渲吧-云渲染17 小时前
3ds MAX文件/贴图名称乱码?6大根源及解决方案
3d·贴图
誰在花里胡哨17 小时前
微信小程序实现陀螺仪卡片景深效果
前端·微信小程序·动效
渲吧-云渲染18 小时前
从行业场景到视觉呈现:3ds Max 与 C4D 效果图的本质分野
大数据·3d
XXXFIRE19 小时前
微信小程序开发实战笔记:全流程梳理
前端·微信小程序