【THREEJS】3DSMAX导出的obj与mtl无法加载解决方案

前言折腾了一个周的3DSMAX,先是费劲巴力的导入了.obj模型,但是.mtl的材质始终导入不进去,百度、Google了好多文章,都没有提到3DSMAX导出的mtl文件为什么无法导入,仅有的教程只是贴图在.mtl文件中的路径设置不对,只需要改成英文名,在.mtl文件中进行更改即可。而我的问题是,.mtl文件根本渲染不到模型上。我在一位老师的提醒下,尝试后,成功解决问题。下面对这个解决方案进行整理。用到的软件草图大师 2018(SU2018)3DSMAX 2018这里不提供软件了,请自行百度下载。解决过程首先用3DSMAX打开模型,将模型导出为.3ds文件注意文件名、路径全程用英文,不能出现中文使用草图大师,打开保存的.3ds文件,导出三维模型选择.obj(如果有贴图、会自动生成文件夹,存放贴图,这里有个小问题,后面会提到)小插曲当你使用Threejs进行渲染时,发现依然不能看到模型的材质,在控制台中可能会显示警告,贴图长宽的值不是2的次方,所以不能渲染,PS修改图的长宽即可。

【JS】正则表达式

正则表达式 1. 邮件的规则: 前面是XXXX 跟着一个@ 后面跟XXXX .com或其他的后缀 2. 正则表达式用于定义一些字符串的规则: 计算机可以根据正则表达式,来检查一个字符串是否符合规则 获取将字符串中符合规则的内容提取出来 3. 创建正则表达式的对象 语法: var 变量 = new RegExp("正则表达式","匹配模式"); 使用typeof检查正则对象,返回object var reg = new RegExp("a"); // 可以检查字符串是否含有a,区别大小写 var reg = new RegExp("a,""); // 在构造函数中可以传递一个匹配模式,作为第二参数 i 忽略大小写 g 全局匹配模式 4. 正则表达式的方法: test() 使用这个方法可以检查一个字符串是否符合正则表达式的规则, ...

【数据库】三范式

第一范式原子性:所有字段都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合、数组、记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同属性。下列是数据库的表符合第一范式:但是这个表不符合第一范式:第二范式第二范式就是在第一范式的基础上非主属性(非主键字段)完全依赖于主属性(主键)。例:选课系表为SelectCourse(学号、姓名、年龄、课程名称、成绩、学分)主键为联合主键(学号、课程名称)因为存在如下决定关系:(学号、课程名称)→(姓名、年龄、成绩、学分)在这个数据库表中,有某些依赖不满足第二范式的要求,因为存在着如下的关系:(课程名称)→(学分) 部分依赖主键(学号)→(姓名、年龄) 部分依赖主键(学号、课程名称)→(成绩) 完全依赖主键由于不符合2NF,这个选课关系会存在如下问题:(1)数据冗余:同一门课程由n个学生选修,“学分”就重复n-1次,同一个学生选修了m门课程,姓名和年龄就重复了m-1次。(2)更新异常:如果调整了某门课程的学分,数据表中所有的“学分”值都要更新,否则会...

【Vue】案例-购物车

demo<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .container { } .container .cart { width: 300px; margin: auto; } .container .title { background-color: lightblue; height: 40px; line-height: 40px; text-align: center; /*color: #fff;*/ } .container .total { background-color: #FF...