带你读《2022技术人的百宝黑皮书》——3D技术在数字藏品中的应用(7)

简介: 带你读《2022技术人的百宝黑皮书》——3D技术在数字藏品中的应用(7)

带你读《2022技术人的百宝黑皮书》——3D技术在数字藏品中的应用(6) https://developer.aliyun.com/article/1248009?groupCode=taobaotech



zip上传到平台,获取modelCode


这部分的操作可以直接参考:https://www.yuque.com/mmdkz9/kzu1iw/znxr3h#8P29y


脚本操作


整体的思路比较清晰,找到对应 nam 的 GameObject,然后修改GameObject 材质等基本数据,设计的 API 如下:


interface GameObjectInfo {
 /**
 * 贴图url,淘内地址
 */
 img?: string;
 /**
 * gameObject 颜色
 */
 color?: string;
 /**
 * 材质是否需要反光
 */
 isShine?: boolean;
}
interface setGameObjectInfo {
 /**
 * 针对模型或者模型中sku的某一个面进行贴图设置
 */
 (midOrSkuName: string, data: Record<string, GameObjectInfo>,): Promise<void>;
  }
 });
});
return await Promise.all(texList);


通过mid找到对应的GameObject


private async udpateNodeMaterial(imgGo: Node, option: {img?: string; color?: string; isShine?: boolean}) 
{
 const { img, color, isShine = true } = option;
 const imgRender = imgGo.getComponent(MeshRenderer);
 const material = isShine ? new LitMaterial() : new UnlitMaterial();
 imgRender.materials.clear();
 imgRender.materials.add(material);
 if (color) {
 material.color.set(color);
 }
 if (img) {
 material.offset.set(0, 1);
 material.scale.set(1, -1);
 const tex = await this._assetManager.loadAsync(Texture2D, '', img);
 tex.samplerFlags |= SamplerFlags.MinAnisotropic | SamplerFlags.MagAnisotropic;
 material.texAlbedo = tex;




带你读《2022技术人的百宝黑皮书》——3D技术在数字藏品中的应用(8) https://developer.aliyun.com/article/1248007?groupCode=taobaotech

相关文章
解决element-ui上传多张图片时闪动问题
解决element-ui上传多张图片时闪动问题
831 0
28个残疾人,两个月,被阿里客服改变的命运
十年里,阿里巴巴云客服累计免费培训了35万人,为11万人提供了就业岗位,这28个残疾人也正是这11万人中的一份子。
28个残疾人,两个月,被阿里客服改变的命运
|
存储 监控 调度
云迁移中心CMH:助力企业高效上云实践全解析
随着云计算的发展,企业上云已成为创新发展的关键。然而,企业上云面临诸多挑战,如复杂的应用依赖梳理、成本效益分析等。阿里云推出的云迁移中心(CMH)旨在解决这些问题,提供自动化的系统调研、规划、迁移和割接等功能,简化上云过程。CMH通过评估、准备、迁移和割接四个阶段,帮助企业高效完成数字化转型。未来,CMH将继续提升智能化水平,支持更多行业和复杂环境,助力企业轻松上云。
|
SQL 存储 关系型数据库
如何创建一个新的数据表?
【10月更文挑战第27天】如何创建一个新的数据表?
686 4
|
监控 数据可视化 项目管理
WBS元素是什么?在项目管理中的作用与类型定义
工作分解结构(WBS)是项目管理中的重要工具,用于将复杂项目分解为更小、更易管理的任务或工作包。本文介绍了WBS的概念、特点、核心目标及其在项目管理中的作用,包括项目范围定义、任务分配、进度管理、预算控制和风险管理等方面。同时,文章还探讨了几种常见的WBS类型,如交付物导向型、阶段导向型、功能导向型和混合型WBS,并提供了创建有效WBS的步骤建议。最后,推荐了几款实用的项目管理工具,帮助团队更高效地管理和执行项目。
1979 7
|
SQL 监控 NoSQL
乐观锁在分布式系统中如何实现
乐观锁在分布式系统中如何实现
303 0
|
机器学习/深度学习 编解码 并行计算
【深度学习】多头注意力机制详解
【深度学习】多头注意力机制详解
896 1
|
C++ 容器
【C++STL基础入门】list交换、翻转,排序、合并和拼接操作
【C++STL基础入门】list交换、翻转,排序、合并和拼接操作
1482 0
模拟实现库函数memcpy--复制内存块。详细理解内存重叠及精准复制问题
模拟实现库函数memcpy--复制内存块。详细理解内存重叠及精准复制问题
463 0
|
算法 索引 Python
宏基因组之基因组装
宏基因组组装,即把短的reads拼装成连续的序列contig,再根据PE等关系将contig拼装成scaffold。与单个基因组组装不同,宏基因组组装最终得到的是环境样品中全部微生物的混合scaffold。理想情况下一条scaffold对应一个物种的全基因组。但由于序列太短或者覆盖度不够,很难拼出一条完整的基因组。针对高通量测序数据,出现了多种拼接算法和软件。
1223 0