ps 最近在做三维建模相关的工作,每次展示三维模型都需要用blende或者其他软件录制视频或图片特别不方便所以想用threejs html做一个三维模型展示的网页,本次制作只会涉及到简单的前端知识,本人也是边查边用。

1.首先我们来利用最简单的前端知识建一个网页

<html><head><title>day1</title></head><body>//<p></p>用来展示文字<p style="text-align:center">我们将在这里展示三维模型</p></body>
</html>

一个网页的构成,<> </>中是html元素,一般html会包含

2.直奔主题,显示三维模型,显示三维模型当然要threejs了

threejs链接

<html><head><title>day1</title><style>canvas { width: 100%; height: 100% }</style><!-- 导入js的包,js是可以让html执行交互,动态展示的脚本 --><script src="assets/threejs/build/three.js"></script><style>body {margin: 0;background-color: pink;}</style></head><body><!-- <p style="text-align:center">我们将在这里展示三维模型</p> --><script>//<!-- //定义一个场景,场景一般包括相机、灯光、模型,熟悉渲染引擎的应该比较熟悉 -->var scene = new THREE.Scene()//定义一个相机,相机模型是透视模型,window是展示的页面var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000)var renderer = new THREE.WebGLRenderer({antialias: true,alpha: true});renderer.setSize(window.innerWidth, window.innerHeight)//html dom 是js用来修改和展示新的东西的方式,详情请见https://www.runoob.com/htmldom/htmldom-tutorial.htmldocument.body.appendChild(renderer.domElement);var geometry = new THREE.BoxBufferGeometry(1, 1, 1);var material = new THREE.MeshBasicMaterial({color: 0xff0000});var cube = new THREE.Mesh(geometry, material); scene.add(cube);camera.position.z = 5;//开始渲染//renderer.render(scene, camera)function render(){requestAnimationFrame(render);cube.rotation.x += 0.1;cube.rotation.y += 0.1;renderer.render(scene, camera);}render();</script></body>
</html>

参考链接
blog

HTML+ThreeJS从零开始搭建一个展示三维模型展示网站 【0】相关推荐

  1. 从零开始搭建一个属于自己的网站

    0基础搭建一个自己的互联网网站 仅供参考 要搭建一个简单的网站首先要有展示的内容,也就是网页,这就需要用到html语言了,有基础的小伙伴可以自己写一个漂亮的网站,没有基础的想要个漂亮的也可以去找度娘, ...

  2. 教你如何从零开始搭建一个属于自己的网站

    写给想要拥有一个自己的网站但没有资金成本的小白与曾经的自己. 前言 虽说是网站,对于个人来说,或许一般叫作博客. 但我不希望它仅仅是一个博客,而是能够成为一个处于自己现实生活之外.自由.实验.不用畏惧 ...

  3. 从零开始搭建一个GIS开发小框架(一)——基本框架

    目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...

  4. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

  5. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  6. 利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  7. 如何利用 GitHub 从零开始搭建一个博客

    趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...

  8. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

  9. spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2

    spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2 一.logback.xml配置日志美化 二.集成swagger2 1.引入依赖 2.编写配置文件 ...

最新文章

  1. 嵌入式开发在过去20年中是如何演变的
  2. LCA 在线倍增法 求最近公共祖先
  3. Unix信号处理一些笔记
  4. java中filereader读取文件_java – 如何使用FileReader逐行读取
  5. 单元测试中使用Mockito模拟对象
  6. 李宏毅机器学习(八)自编码器(Auto-encoder)
  7. 图像处理与图像识别笔记(六)图像增强3
  8. pdo 错误 php,多语句查询中的PHP PDO错误
  9. java 线程安全的原因_java的多线程:java安全问题产生的原因与JMM的关系
  10. Mysql开启远程连接方法
  11. web服务器 apache_如何配置Apache Web服务器
  12. SSL证书检查吊销状态
  13. 风控模型中的五大类聚类算法介绍
  14. 如何给数组用fill函数和memset函数给数组赋初值
  15. 【地图API】为何您的坐标不准?如何纠偏?
  16. ZED2+ORB_SLAM3+视觉惯性轨迹保存
  17. 数据分析八大模型:详解RFM模型
  18. 智能化API-发票查验接口篇
  19. 计算机工程博士参军,Gatech计算机工程博士专业排名最全信息详细分析
  20. UVA - 10306 e-Coins

热门文章

  1. ASP.NET Core:静态文件
  2. 生气,没有用吗?(三)--龙应台
  3. 10月24日 化装晚会
  4. 教授计算机预测,计算机在预测肺癌等方面的客观与准确远超病理学家
  5. 【dp】小白月赛-迷雾森林
  6. 第15章 人口投资
  7. 紫光集团重整:初心如磐、奋楫笃行——中国最大半导体产业集团扬帆起航、再出发
  8. 教你一键开启积分商城API对接上线,积分商城搭建如此简单
  9. 【PyCharm中文教程 02】PyCharm 社区版下载与安装
  10. 关于古老的jsp页面的知识汇总(超详细)