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

【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-现代计算机图形学入门-闫令琪


 


http://www.kler.cn/a/549377.html

相关文章:

  • 根据deepseek模型微调训练自动驾驶模型及数据集的思路
  • 【学习笔记】深度学习网络-深度模型中的优化
  • 【Oracle专栏】客户端expdp 实验验证
  • 用大模型学大模型05逻辑回归
  • 3.【BUUCTF】[GKCTF 2021]easycms
  • pptx2md - 将PPT文件转换成Markdown
  • linux中tar命令详解
  • 002 第一个python程序
  • 如何在 GitHub 上写博客
  • EasyRTC嵌入式WebRTC视频通话SDK支持Web浏览器、Linux、ARM、Android、iOS
  • 如何使用 DeepSeek R1 构建开源 ChatGPT Operator 替代方案
  • wordpress get_footer();与wp_footer();的区别的关系
  • Docker拉不下来镜像问题解决法案
  • 我们来学HTTP/TCP -- 另辟蹊径从响应入手
  • opencascade 获取edge起始点 会出现终点与实际不同的情况
  • LC-随机链表的复制、排序链表、合并K个升序链表、LRU缓存
  • 前端(JS进阶)学习笔记(CLASS 2):构造函数数据常用函数
  • C语言之easyX
  • 基于 Python 和 OpenCV 的酒店客房入侵检测系统设计与实现
  • 本地大模型编程实战(17)RAG(Retrieval Augmented Generation,检索增强生成)(1)