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

uniApp使用XR-Frame创建3D场景(4)金属度和粗糙度

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

这一篇我们讲解xr-frame中关于mesh网格材质的金属度和粗糙度的设置。

1.先看源码


<xr-scene render-system="alpha:true" bind:ready="handleReady">
<xr-node visible="{{sec3}}"><xr-light type="ambient" color="1 1 1" intensity="1" /><xr-light type="directional" rotation="40 70 0" color="1 1 1" intensity="5" /><xr-mesh node-id="mesh-sphere" position="-0.4 0 -0.4" scale="0.3 0.3 0.3" geometry="sphere"  uniforms="u_baseColorFactor:0.2 0.4 0.6 1,u_metallicRoughnessValues: 0.7 0"></xr-mesh><xr-mesh node-id="mesh-sphere2" position="0.4 0 0.4" scale="0.3 0.3 0.3" geometry="sphere"  uniforms="u_baseColorFactor:0.2 0.4 0.6 1,u_metallicRoughnessValues: 0 1"></xr-mesh></xr-node><xr-camera id="camera"  clear-color="0 0 0 0" position="1 1 2" target="mesh-sphere" camera-orbit-control/>
</xr-scene> 

其中<xr-scene>表示场景的根元素,每个页面有且只有这一个标签。

<xr-camera>表示场景中的相机,创建相机标签后才能渲染出场景中的模型。

这里我们着重看<xr-mesh>标签中的uniforms属性,

在这个属性中设置u_metallicRoughnessValues: 0 1

这个属性有两个值,前面的值代表材质的金属度,后面的值代表材质的粗糙度。这两个值可以设置为0-1的数值。

2.在开发者工具的模拟器中查看

可以看到模拟器中的两个球体,设置不同的金属度和粗糙度后,其表面的光泽效果是不同的。

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

http://www.lryc.cn/news/328793.html

相关文章:

  • 使用itext-core生成PDF
  • 接口自动化框架搭建(四):pytest的使用
  • 蓝桥杯算法基础(34)深度优先搜索DFS(数独游戏)(部分和)(水洼数目)(八皇后问题)(素数环)(困难的串)
  • 蓝桥杯备考随手记: Math 类中常用方法
  • 外包干了4年,技术退步明显。。。。
  • 亚远景科技-Hardware Engineering SPICE课程大纲
  • JDK8的下载安装与环境变量配置教程
  • 深入探讨分布式ID生成方案
  • 花钱的艺术:消费和投资如何分配
  • git 代码库查看方法
  • MySql的下载与安装
  • python学习17:python中的while循环
  • Android中的导航navigation的使用
  • Clip算法解读
  • 使用第三方远程连接工具ssh连接vagrant创建的虚拟机
  • linux查找指定目录下包含指定字符串文件,包含子目录
  • 27. BI - PageRank 的那些相关算法 - PersonRank, TextRank, EdgeRank
  • [数据集][目标检测]公共场所危险物品检测数据集VOC+YOLO格式1431张6类别
  • 创业项目开发(持续更新)
  • 基于SpringBoot的“校园台球厅人员与设备管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 【Java数据结构】关于栈的操作出栈,压栈,中缀表达式,后缀表达式,逆波兰表达式详解
  • wireshark 使用
  • C++纯虚函数的使用
  • 读所罗门的密码笔记06_共生思想(上)
  • QA:ubuntu22.04.4桌面版虚拟机鼠标丢失的解决方法
  • idea从零开发Android 安卓 (超详细)
  • 1.5T数据惨遭Lockbit3.0窃取,亚信安全发布《勒索家族和勒索事件监控报告》
  • 喜讯!聚铭网络荣获《日志分类方法及系统》发明专利
  • 每日一博 - 关于日志记录的最佳实践
  • 针对pycharm打开新项目需要重新下载tensorflow的问题解决