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

吴江公司网站建设电话衡阳网站优化公司

吴江公司网站建设电话,衡阳网站优化公司,饮料招商网站大全,网站图片如何做缓存参考资料 【G】Three.js官方文档:https://threejs.org/docs/ Three.js是一个流行的WebGL库,官方文档提供了详细的API参考和示例,适合学习和参考。【G】Three.js GitHub链接:https://github.com/mrdoob/three.js 这是一个流行的基…

参考资料

  • 【G】Three.js官方文档:https://threejs.org/docs/
    Three.js是一个流行的WebGL库,官方文档提供了详细的API参考和示例,适合学习和参考。
  • 【G】Three.js GitHub链接:https://github.com/mrdoob/three.js
    这是一个流行的基于WebGL的3D图形库,提供了丰富的功能和工具,用于创建交互式的3D场景和应用。它是一个开源项目,可以在GitHub上找到它的代码库。
  • Three.js中文网:http://www.webgl3d.cn/pages/2de1b9/
  • Three.js教程系列:https://www.tutorialspoint.com/threejs/ (英文)
    这个教程系列提供了一系列关于Three.js的教程,从基础到高级的内容都有涉及。
  • 学习视频:
  • Three.js教程 2023年新版本
  • 3D可视化地图大数据可视化地图保姆级教学
  • Three.js文章
  • 浅探Web 3D技术:强大而有趣的Three.js

Three.js是什么?

Three.js是一款基于原生WebGL封装通用Web 3D引擎,在小游戏、产品展示、物联网、数字孪生、智慧城市园区、机械、建筑、全景看房、GIS等各个领域基本上都有three.js的身影。

只要你有Web3D可视化的需求,基本上都可以首选学习Three.js。

如何学习Three.js?

有没有原生WebGL基础,你都可以直接学习Three.js,刚刚入门three.js时候,可以先不用学习WebGL,当你需要进阶深入学习Three.js的时候,最好先去学学原生WebGL,了解了解图形学相关理论知识,即便只是稍微入门WebGL,那对于three.js深入学习帮助都是很大的。

准备:

  • 代码编辑器:VSCode
  • 静态服务器:安装插件Live Server,然后右击打开“Open with Live Server”

创建3D场景

入门Three.js的第一步,就是认识场景Scene、相机Camera、渲染器Renderer三个基本概念。

三维场景Scene

你可以把三维场景Scene (opens new window)对象理解为虚拟的3D场景,用来表示模拟生活中的真实三维场景,或者说三维世界。

// 创建3D场景对象Scene
const scene = new THREE.Scene();

物体形状:几何体Geometry

Three.js提供了各种各样的几何体API,用来表示三维物体的几何形状。
文档搜索关键词geometry你可以看到threejs提供各种几何体相关API,具体使用方法,也可以参考文档。

//创建一个长方体几何对象Geometry
const geometry = new THREE.BoxGeometry(100, 100, 100); 

物体外观:材质Material

如果你想定义物体的外观效果,比如颜色,就需要通过材质Material相关的API实现。

threejs不同材质渲染效果不同,下面就以threejs最简单的网格基础材质MeshBasicMaterial (opens new window)为例给大家实现一个红色材质效果。

//创建一个材质对象Material
const material = new THREE.MeshBasicMaterial({color: 0xff0000,//0xff0000设置材质颜色为红色
}); 

物体:网格模型Mesh

实际生活中有各种各样的物体,在threejs中可以通过网格模型Mesh (opens new window)表示一个虚拟的物体,比如一个箱子、一个鼠标。

// 两个参数分别为几何体geometry、材质material
const mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh

模型位置.position

实际生活中,一个物体往往是有位置的,对于threejs而言也是一样的,你可以通过位置属性.position定义网格模型Mesh在三维场景Scene中的位置。

const mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
//设置网格模型在三维空间中的位置坐标,默认是坐标原点
mesh.position.set(0,10,0);

.add()方法

在threejs中你创建了一个表示物体的虚拟对象Mesh,需要通过.add()方法,把网格模型mesh添加到三维场景scene中。

scene.add(mesh);
http://www.jinmujx.cn/news/77569.html

相关文章:

  • 网站二级菜单是什么原因龙岗百度快速排名
  • 做标书分享网站软件开发工程师
  • 企业网站建设要求标准说明营销策略有哪些4种
  • 申请一个域名多少钱苏州关键词优化怎样
  • 建设行网站修改电话正规网站建设服务
  • 佛山做网站建设公司新手怎么做销售
  • 网站制作公司起名网络推广费用计入什么科目
  • 网站建设有免费的空间吗专门做网站的公司
  • 手机网站开发步骤软件电商网站建设价格
  • 最好的网站制作公司淘宝流量助手平台
  • 腾讯云网站备案靠谱吗拼多多seo搜索优化
  • 网站建设国内排行除了百度指数还有哪些指数
  • 海口网站设计建设seo优化工作内容做什么
  • 微信上怎么做网站新闻近期大事件
  • css怎么做响应式网站seo推广策略
  • 做外贸的国际网站有哪些如何做市场推广方案
  • 电子商务营销的发展趋势郑州seo博客
  • 适合推广的网站百度贴吧官网首页
  • 营销型网站建设优化广东seo推广费用
  • 品牌网站建设4小蝌蚪杭州优化公司哪家好
  • 博客网站开发思维导图青岛seo整站优化招商电话
  • 无法连接wordpress站点竞价排名的优缺点
  • wordpress怎么用代码编辑器杭州百度seo优化
  • 网站首页用什么字体好网站优化推广排名
  • 顺德建设网站公司网站服务器
  • 做网站有什么软件手机网站百度关键词排名查询
  • 做网站的硬件seo英文
  • 天津网站网站建设百度推广在哪里
  • 中国建设银行网站公司机构客户sem分析
  • 推广网站的方法有搜索引擎营销、邮件营销网站正能量免费推广软件