当前位置: 首页 > news >正文

uniApp开发XR-Frame微信小程序 | 设置透明贴图

我们在制作XR-Frame场景的时候。经常会遇到用一些透明的贴图作为材质的情况,例如花草,一些镂空的装饰等物品。

前面的文章我们,我们学习过

几何体材质的基础运用https://blog.csdn.net/weixin_39318421/article/details/137097007?spm=1011.2415.3001.5331

我们先来看一下,按照平常的方法设置贴图

<xr-asset-load type="texture" id="girl" asset-id="girl" 
src="https://mmbiz.qpic.cn/sz_mmbiz_png/9pEzDTVZpgzRMglicGjKOhG1u0WM8QfLzYiajzuZ1kCCtgELfNESyEUJ2v74IE2akKhmKu2wC5bBuHcR2fVhPW9g/640?wx_fmt=png&amp;from=appmsg" /><xr-mesh 
scale="3 3 3" 
geometry="cube" 
uniforms="u_baseColorMap:girl"></xr-mesh>

我们加载了一张卡通小女孩的图片,然后将资源 id 设置给几何体的 uniforms 属性中 u_baseColorMap

这是一个半透明的PNG图片,当把它设置给几何体后,场景中的效果是下面这样的:

显然,这个场景是不符合我的要求的,我需要的是它呈现出半透明材质的效果。

要实现这个需求,我们就要用到 xr-asset-material 标签。

在加载了图片作为资源后,我们先创建一个材质:

<xr-asset-load type="texture" id="girl" asset-id="girl" 
src="https://mmbiz.qpic.cn/sz_mmbiz_png/9pEzDTVZpgzRMglicGjKOhG1u0WM8QfLzYiajzuZ1kCCtgELfNESyEUJ2v74IE2akKhmKu2wC5bBuHcR2fVhPW9g/640?wx_fmt=png&amp;from=appmsg" /><xr-asset-material 
asset-id="mat-girl" 
effect="standard" 
uniforms="u_baseColorMap:girl" 
states="alphaMode:BLEND" 
renderQueue="2500" /><xr-mesh
scale="3 3 3" 
geometry="cube" 
material="mat-girl">
</xr-mesh>

这里注意 material 标签中的一些参数的配置,创建好材质后,我们给几何体设置材质

material="mat-girl"

再来看一下模拟器中的显示效果。

至此,几何体配置透明贴图的方法就实现了。

源码中包含本片文章的全部代码,大家可以参考学习

http://www.dtcms.com/a/390416.html

相关文章:

  • M3 Ultra版Mac Studio无法正常升级到macOS 26.0 苹果已经在调查
  • 老的ios项目在新的mac M1上编译运行遇到的问题及整理
  • Java 大视界 -- Java 大数据机器学习模型在元宇宙虚拟场景智能交互中的关键技术
  • 2025年目标检测还有什么方向好发论文?
  • 离线openHarmonySdk鸿蒙系统动态库的封装
  • 从零实现鸿蒙智能设备数据采集:权限、传感器、云端上传全流程实战
  • 智慧医院IBMS中央集成系统解决方案:构建医疗安全优先的智慧运营中枢​
  • ✅ Python房源数据采集+分析+预测平台 requests爬虫+sklearn回归 大数据实战项目(建议收藏)机器学习(附源码)
  • 结婚证 OCR 识别:政务服务提速的 “关键一环”
  • Git企业开发--多人协作
  • 【论文阅读 | IF 2025 | IF-USOD:用于水下显著目标检测的多模态信息融合交互式特征增强架构】
  • 【14/20】安全强化:HTTPS 和率限制在 Express 中的应用,实现防护机制
  • C#调用钉钉API实现安全企业内部通知推送
  • MyBatis与MyBatis-Plus区别
  • 数据血缘探秘:用SQL串联不同数据源的脉络
  • 多线程程序性能优化:缓存命中率与伪共享深度剖析
  • Spring Boot支持哪些类型的自定义配置文件?
  • uniapp:scss变量使用方法
  • postman接口测试系列: 时间戳和加密
  • 模型蒸馏demo
  • 【JVM】Java中有哪些垃圾回收算法?
  • 为何楼宇自控系统日益受欢迎?解析其兴起的核心动因
  • ASP.NET Core RazorPages/MVC/Blazor/Razor/WebApi概念记录说明
  • .NET Core 中 RabbitMQ 和 MassTransit 的使用
  • 使用QT进行3D开发建模
  • 阿里云开源DeepResearch:轻量化AI推理框架技术解析与实践指南
  • Visual Studio 2026 Insiders 重磅发布:AI 深度集成、性能飞跃、全新设计
  • 大模型初识(基础模型 业务集成+智能体Agent+Prompt提示词优化)
  • 【4/20】Node.js 入门:设置后端服务器,实现一个简单 API 端点
  • Kafka事务:构建可靠的分布式消息处理系统