threeJS

Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。
https://github.com/mrdoob/three.js

Simple Demo

  • 点模型 points
  • 线模型 line
  • 网格模型 mesh
  • 精灵模型
  1. 场景
    1. 模型
      1. 几何体 Geometry
        • BoxGeometry 长方体
        • SphereGeometry 球体 SphereGeometry(radius, widthSegments, heightSegments)
        • CylinderGeometry 圆柱
        • OctahedronGeometry 正八面体
        • DodecahedronGeometry 正十二面体
        • IcosahedronGeometry 正二十面体
        • PlaneGeometry 平面几何 (一般作为投影面
      2. 材质 Material
        • 点材质
          • pointsMaterial
        • 线材质
          • lineBasicMaterial 线基础材质
          • lineDashedMaterial 虚线材质
        • 网格材质
          • meshBasicMaterial 网格基础材质
          • meshLamberMaterial 网格 暗淡、漫反射材质
          • meshPhongMaterial 网格 高亮表面、镜面反射材质
          • PBR材质
            • meshStandardMaterial
            • meshPhysicalMaterial
          • meshDepthMaterial 网格深度材质
          • meshNormalMaterial 网格法向量材质
        • 精灵材质
          • spriteMaterial
        • 自定义着色器材质
          • rawShaderMaterial
          • shaderMaterial
    2. 光源 light
    3. AxisHelper 辅助三维坐标系
  2. 相机
  3. 渲染器

Reference

其他一些canvas 相关

  • 游戏
    Phaser、egret、Layabox、cocos2d

   转载规则


《threeJS》 Ryan Who 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
webpack 多入口多出口打包 webpack 多入口多出口打包
需求背景某天老板看到了京东商城不一样的二级域名,但是他们的 UI 风格和某些页面块是完全一致的。也要这样,项目代码根据业务构建目录,用同一个 package.json,打包 3 个二级目录。。。OK. 同时有两个硬核需求: 项目越来越多,维
2020-01-03
下一篇 
Node-常用轮子整理 Node-常用轮子整理
示例"autoprefixer": "^7.1.2", "babel-core": "^6.22.1", "babel-eslint": "^8.2.1", "babel-helper-vue-jsx-merge-props": "^2.0
2019-12-25
  目录