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

【Three.js】JS 3D library(一个月进化史)

#春节过完了,该继续投入学习了~ 作为一个平面开发者,想要增进更多的技能,掌握web3D开发#

Day 1

了解熟悉Three.js,着重基础理论

学习资源:

前端可视化从0-1

 Day 2

写一个简易demo

搭建环境-->安装包-->创建场景

// 创建场景
const scene = new THREE.Scene();

// 相机
const camera = new THREE.PerspectiveCamera( // 透视相机
  75, // 垂直视野角度
  window.innerWidth / window.innerHeight, // 输出图像宽高比
  0.1, // near plane
  1000, // far plane
);
camera.position.set(0, 2, 10);

// 渲染器--画布
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);

// 物体
const geoMetry = new THREE.BoxGeometry(1, 1, 1); // 几何体
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); // 材质
const cube = new THREE.Mesh(geoMetry, material); // Mesh 网格
scene.add(cube);

// 使用渲染器,通过相机将场景渲染进来
renderer.render(scene, camera);

补充计算机图形学(前置知识) episode1

学习资源:

GAMES101-现代计算机图形学入门-闫令琪


 

相关文章:

  • 1-14 Merge与rebase操作
  • Swift CChar元祖转String
  • 12-罗马数字转整数
  • DeepSeek R1 与 OpenAI O1:机器学习模型的巅峰对决
  • python(1)-元组和集合
  • linux-centos nginx 添加stream模块
  • Map和Set
  • FunPapers[2]:www‘24 「快手」连续特征单调性建模
  • 【RocketMQ 存储】消息重放服务-ReputMessageService
  • Java与DeepSeek的完美结合:开启高效智能编程新时代 [特殊字符]
  • JavaSE:数组
  • Pygame中自定义事件处理的方法2-2
  • Linux-文件IO
  • 蓝桥杯篇---8位 ADC/DAC转换芯片 PCF8591
  • AtCoder Beginner Contest 393 —— E - GCD of Subset 补题 + 题解 python
  • 2025-02-16 学习记录--C/C++-PTA 7-21 求特殊方程的正整数解
  • 【css】超过文本显示省略号
  • nodejs:express + js-mdict 网页查询英汉词典,能显示图片
  • 线程池有哪几种状态?
  • AI与SEO协同:智能关键词挖掘与精准部署策略
  • 哈马斯与以色列在多哈举行新一轮加沙停火谈判
  • 美国考虑让移民上真人秀竞逐公民权,制片人称非现实版《饥饿游戏》
  • 气急败坏!20多名台湾艺人被台当局列为“重点核查对象”
  • 中国物流集团等10家央企11名领导人员职务任免
  • “家国万里时光故事会” 举行,多家庭共话家风与家国情怀
  • 多地举办演唱会等吸引游客刺激消费,经济日报:引导粉丝经济理性健康发展