three.js面试需要涵盖的点

语言基础知识:
javascript面向对象开发
遍历对象的属性
继承,重写父类的方法

HTML知识
UI相关,树形结构,table结构
如何使用自定义控件,已达到可以重复使用的目的

3D相关
材质相关,有哪几种材质,有什么区别,对灯光的感应程度
面相关的,如果镂空一个面,镂空的面上加uv
UV相关的,对应关系
几何变换
webgl和canvas的坐标转化
设定坐标轴在几何体的任意位置
3D数学,向量,矩阵相关
模型围绕一个点运动
Geometry和BufferGeometry的区别
物体描边,Edges
Shape的使用
避免内存泄露
法向量相关知识
算法:判断两条线段是否相交,并且取得相交的点
算法:判断一个直线是否和一个轮廓相交
算法:判断一组轮廓是顺时针还是逆时针
建立多个视图,透视,俯视图,左视图
建立过个场景
再物体本身有旋转的情况下,世界坐标和Local坐标怎么平移
项目构建方面
ES6项目构建,grunt,node
单元测试

你可能感兴趣的:(工作笔记,three-js面试)