带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(13)

简介: 带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(13)

带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(12) https://developer.aliyun.com/article/1243467?groupCode=taobaotech




const geometry = new THREE.BoxGeometry( 1, 1, 1 );
- const texture = new THREE.TextureLoader().load('textures/demol.gif');
+ const textures = [
+ 'https://img.alicdn.com/imgextra/i3/O1CN01LsO1Bk20QbKpFTUQr_!!6000000006844-0-tps-1500-1500.jpg',
+ 'https://img.alicdn.com/imgextra/i3/O1CN01uTWCLc1XOCOuA92H0_!!6000000002913-0-tps-1500-1500.jpg',
+ 'https://img.alicdn.com/imgextra/i4/O1CN016lU3YJ1JdrJuFTcWt_!!6000000001052-0-tps-1500-1500.jpg',
+ 'https://img.alicdn.com/imgextra/i2/O1CN01nYe2Mn1ohkmBVyKpp_!!6000000005257-0-tps-1500-1500.jpg',
+ 'https://img.alicdn.com/imgextra/i4/O1CN014TNffn1nlaTfA98Fg_!!6000000005130-0-tps-1500-1500.jpg',
+ 'https://img.alicdn.com/imgextra/i1/O1CN01sS5m781ya6JgLSaVk_!!6000000006594-0-tps-1500-1500.jpg',
+ ];
- const material = new THREE.MeshBasicMaterial( { map: texture } );
+ const materials = [];
+ for (let i = 0; i < textures.length; i ++ ) {
+ const textureLoader = new THREE.TextureLoader();
+ materials.push( new THREE.MeshBasicMaterial({ map: textureLoader.load(textures[i]) }));
+ }
const box = new THREE.Mesh(geometry, materials);


image.png


5. 将相机放入 box 里面,同时将 box 的 X 轴或者 Z 轴的放大倍数变为负数,这样才能看到内部:


- camera.position.z = 5;
+ camera.position.z = 0.01; // 将相机放在里面
+ box.geometry.scale(1, 1, -1); // 相当于将 Z 轴正向的面移到 Z 轴负方向上


然后再添加并配置控制器,使得用户可以通过交互来进行观察:


+ const controls = new OrbitControls(camera, renderer.domElement);
+ controls.enableZoom = false; // 禁用放大
+ controls.enablePan = false; // 禁用双指缩放
+ controls.enableDamping = true; // 开启阻尼效果
+ controls.rotateSpeed = -0.25; // 旋转方向取反,使内部拖拽旋转方向一致
const animate = () => {
 requestAnimationFrame(animate);
+ controls.update(); // 开启阻尼效果后必须更新
 renderer.render(scene, camera);
};


最终效果


image.png



带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(14) https://developer.aliyun.com/article/1243465?groupCode=taobaotech

相关文章
【最佳实践】如何用宜搭做商品进销存
宜搭支持通过直接配置实现进销存场景。支持的常用进销存场景有: 图书管理系统、会议室预定系统、积分管理系统等。现在,就以商品进销存为例,示意操作过程。
【最佳实践】如何用宜搭做商品进销存
|
4月前
|
人工智能 Linux API
告别OpenClaw假数据!跨境电商专用Agent+阿里云/本地全部署+模型配置实战与避坑指南
当前大量用户在使用OpenClaw(Clawdbot)进行市场分析、竞品调研、选品决策时,普遍遇到一个致命问题:AI在数据不足、网页抓取受阻、节点受限的情况下,会自动编造价格、销量、评论、重量等关键信息,生成看似专业却完全失真的报告,直接导致决策错误。尤其在跨境电商场景,假数据会造成选品失败、投产亏损、专利侵权、账号违规等严重后果。
600 3
|
API Android开发 数据中心
教你如何申请免费的API接口
教你如何申请免费的API接口
2853 0
教你如何申请免费的API接口
|
10月前
|
物联网 Java API
什么是智慧校园电子班牌系统?如何与学校现有系统对接?
智慧校园电子班牌系统是教育信息化的重要工具,集校园管理、家校互动、教学辅助于一体。它支持信息展示、智能考勤、家校留言、教学互动等功能,提升校园管理效率与教学质量。系统通过RESTful API、WebSocket等接口,与学校教务系统、一卡通、安防系统等无缝对接,实现数据实时同步与统一管理。模块化设计便于集成,保障信息互联互通,助力智慧校园建设。
732 6
|
5月前
|
人工智能 自然语言处理 运维
企业如何应用智能客服(2026年2月最新)
截至2026年,全球智能客服市场达487亿美元(CAGR 23.1%),中国大型企业部署率超78%。大模型驱动下,准确率达92.5%,响应仅0.8秒,降本超30%。合规性成关键,瓴羊Quick Service以“大模型+小模型+业务流”架构,实现场景化、可运营、可度量的智能服务升级。(239字)
|
人工智能 运维 算法
AI浪潮下程序员的职业重构与生存指南
当代码生成器能写出比人类更规范的代码时,程序员的价值在哪里?这个问题曾让我陷入长时间的思考
|
网络协议 网络安全
sudo mount -t nfs server_ip:/path/to/shared_directory /mnt/local_directory命令的作用是什么?
sudo mount -t nfs server_ip:/path/to/shared_directory /mnt/local_directory命令的作用是什么?
482 1
|
图形学
unity 物体震动
在Unity中实现物体震动效果,主要通过改变物体的位置、旋转或缩放属性来模拟震动。以下是位置震动的实现原理及代码示例:通过随机生成微小偏移量并累加到物体位置上,在短时间内不断改变位置产生震动效果。生成随机偏移,并结合时间控制持续震动。
|
机器学习/深度学习 人工智能 自然语言处理
《一文读懂AI大模型:开启智能新时代的密码》
AI大模型是人工智能领域的重大飞跃,凭借Transformer架构和预训练-微调机制等核心技术,已在智能客服、内容创作、医疗诊断等领域广泛应用。它能处理多模态数据,大幅提升生产效率和生活质量。然而,大模型也面临可解释性、数据隐私和算力瓶颈等挑战。未来,随着技术进步,AI大模型将更加通用化和智能化,推动社会变革,创造更多奇迹。
1063 11
|
存储 自然语言处理 算法
Big data Doc Analyze
本文介绍了文本分析的基本概念、应用场景及技术细节,涵盖了结构化、半结构化和非结构化数据的概述,重点探讨了中文分词工具如jieba、SnowNLP等,以及中文关键词提取和相似度计算的方法,最后提出了文本分析的架构图和实施步骤,强调了NLP在文本数据处理中的重要性和应用前景。
392 3
Big data Doc Analyze