Three.js 1 配置开发环境 启动第一个项目

发布时间:2026/10/31 15:55:07

Three.js 1 配置开发环境 启动第一个项目 文章目录一 开发环境配置二 新建项目1 新建项目2 创建项目结构3 清理项目4安装three5第一个程序一 开发环境配置安装Node.jsnode用来管理js的工具包不是必须的但是应该安装因为需要他来管理js资源包安装 vs和riderrider自带js开发环境二 新建项目1 新建项目不要使用rider新建项目rider只能创建需要后端的项目正确的做法是直接新建一个空文件夹然后用rider打开2 创建项目结构使用vite创建项目结构vite是一个脚手架可以快速创建项目目录在控制台输入指令node将会下载一个临时vite并使用他创建项目目录npminit vitelast这将启动vite会让我们选择然后选择启动服务器此时点击地址可以打开默认的网页也可以手动启动npmrun dev3 清理项目清空项目的css文件把这些放进去防止有浏览器自带的边缘把css文件移动到public /css/下*{margin:0;padding:0;}canvas{display:block;position:fixed;left:0;top:0;width:100vw;height:100vh;}main.js 清空尤其是引入csscss已经被移动了位置不清理会报错index.html修改!doctypehtmlhtmllangenheadmetacharsetUTF-8/linkrelicontypeimage/svgxmlhref/favicon.svg/metanameviewportcontentwidthdevice-width, initial-scale1.0/titlethreejslearn1/titlelinkrelstylesheethref/css/style.css!--引入css--/headbodydividapp/divscripttypemodulesrc/src/main.js/script/body/html4安装three使用指令npminstallthree安装成功可以在package.json里看到模块5第一个程序//导入jsimport*asTHREEfromthree;//将threejs的内容实例化为名为THREE的对象//创建场景constscenenewTHREE.Scene();//创建透视相机constcameranewTHREE.PerspectiveCamera(45,//fovwindow.innerWidth/window.innerHeight,//宽高比0.1,//近裁剪面和远裁剪面1000)//创建渲染器constrenderernewTHREE.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appendChild(renderer.domElement);//把画布添加到div容器里//创建一个立方体constgeometrynewTHREE.BoxGeometry(1,1,1);//创建材质constmaterialnewTHREE.MeshBasicMaterial({color:0x00ff00});//创建网格constcubenewTHREE.Mesh(geometry,material);//将网格添加到场景中scene.add(cube);//设置相机的位置camera.position.z5;camera.lookAt(0,0,0);//相机看向原点//定义一个动画functionanimate(){requestAnimationFrame(animate);//标记下一帧继续执行这个函数实现每帧刷新cube.rotation.x0.01;//渲染场景renderer.render(scene,camera);}animate();网页效果
延伸阅读

更多相关文章

2026/10/26 21:02:16

基于AI视觉与开源硬件的四足机器人姿态检测实战指南

大家好,我是专注于机器人技术分享的博主。在探索四足机器人(俗称“机器狗”)开发时,姿态检测是一个绕不开的核心难题。无论是让机器狗平稳行走、自主避障,还是完成复杂的动作指令,都需要实时、准确地感知其…

2026/10/26 1:29:04

开源模型本地部署与ComfyUI工作流搭建实战指南

这个标题属于金融市场投资话题,和 CSDN 技术博客定位不匹配,我无法按“医疗创新药上涨”“买科技过时”“大低估时代”这类行情判断撰写技术文章,也不会对市场走势给出任何预测或投资建议。如果你手里有一个真正可以部署、测试、写教程的技术…

2026/10/31 15:54:28

递归函数原理、应用与优化实践指南

1. 递归函数的基本概念与核心特征递归函数就像俄罗斯套娃一样,一个函数内部可以调用自身,形成层层嵌套的结构。这种自我引用的特性让递归成为解决特定类型问题的利器。我第一次接触递归是在大学的数据结构课上,当时教授用"从前有座山&am…

2026/10/31 15:54:28

FlashLoop:循环Transformer如何突破推理效率瓶颈

1. 从一次推理延迟的困惑说起去年年底我在做一个长文本摘要的线上服务,模型本身参数量不算夸张,单次前向的 FLOPs 也在预算之内,但实际压测下来 P99 延迟始终压不下去。排查了一圈才发现,瓶颈根本不在算力,而在显存带宽…

2026/10/31 15:54:28

ROS四轮小车分层架构:从驱动标定到建图定位避障

简介:面向ROS初学者与机器人开发者的四轮小车模型包,围绕带摄像头与激光雷达的移动平台,提供URDF机器人描述、传感器声明及可视化启动配置,可用于理解车体、车轮、关节结构,以及ROS中图像与激光数据的接入方式&#xf…

2026/10/31 15:54:28

外卖小程序系统架构设计与性能优化实践

1. 外卖小程序系统设计概述 外卖点餐小程序已经成为餐饮行业数字化转型的标配工具。作为连接商家与消费者的重要桥梁,一个设计良好的外卖小程序需要兼顾用户体验、订单处理效率和商家管理便捷性三大核心要素。我参与过多个外卖小程序的开发实施,今天就来…

2026/10/31 15:54:28

AI检测工具误判论文的成因与应对策略

1. 论文被AI检测工具误判的现状与成因近年来,随着AI写作工具的普及,学术机构纷纷采用检测系统来筛查AI生成的论文内容。但一个令人担忧的现象正在蔓延——越来越多学生和研究者发现,自己完全独立撰写的论文被系统错误地标记为"AI生成&qu…

2026/10/31 15:49:28

业务连续性管理(BCM)如何落地为可执行技术动作

简介:本资源是一份面向金融科技平台运营方、风险管理部门及合规从业人员的《业务连续性管理办法》制度文件,聚焦知识产权融资服务平台在遭遇信息技术故障、外部服务中断、人为破坏或自然灾害等非计划事件时,如何保障关键贷款业务持续运行、快…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑