Babylonjs入门--问题小结
2016-02-01 14:23
183 查看
1.模型导入问题
BABYLON.SceneLoader.ImportMesh("", filePath, modelName, scene, function (newMeshes) )这里的modelName一定是模型文件名称,不能带有任何路径,即一定是xxx.babylon。而不能是xxx/xxx.babylon,而前面的filePath才是用来设置路径的。
2.3dmax模型导出插件问题
官网上提供的max模型导出插件虽然提示说是2013和2015版max用的,但13版本的在2014中也可以运行,只是导出的文件可能打不开。所以如果用的是14版本的max只好换成13或者是15版的。
3.多个相机设置问题
freeCamera.attachControl(canvas, false);如果有多个相机,则只能将当前激活的相机绑定到canvas,如果你绑定的canvas是另一个非激活的相机,或者绑定了很多个相机,相机就可能没法通过鼠标键盘进行控制
4.plane,box,ground的效果区别
plane是平面,box是立方体,这两者的表面总是平滑的。
ground可以看成是面,但他是可以像地表一样起伏,不是平滑的面。他平面上对应的每个点都有高度,而且可以不一样。
所以在创建水面时,watermesh最好用ground,因为plane和box的表面都是平滑的,不能产生立体的波浪,效果不好。
BABYLON.SceneLoader.ImportMesh("", filePath, modelName, scene, function (newMeshes) )这里的modelName一定是模型文件名称,不能带有任何路径,即一定是xxx.babylon。而不能是xxx/xxx.babylon,而前面的filePath才是用来设置路径的。
2.3dmax模型导出插件问题
官网上提供的max模型导出插件虽然提示说是2013和2015版max用的,但13版本的在2014中也可以运行,只是导出的文件可能打不开。所以如果用的是14版本的max只好换成13或者是15版的。
3.多个相机设置问题
freeCamera.attachControl(canvas, false);如果有多个相机,则只能将当前激活的相机绑定到canvas,如果你绑定的canvas是另一个非激活的相机,或者绑定了很多个相机,相机就可能没法通过鼠标键盘进行控制
4.plane,box,ground的效果区别
plane是平面,box是立方体,这两者的表面总是平滑的。
ground可以看成是面,但他是可以像地表一样起伏,不是平滑的面。他平面上对应的每个点都有高度,而且可以不一样。
所以在创建水面时,watermesh最好用ground,因为plane和box的表面都是平滑的,不能产生立体的波浪,效果不好。
相关文章推荐
- ES6:下一版本的JavaScript的新特性
- 读《编写可维护的JavaScript》第11章总结
- 2016/2/1 modernizr.46684.js(下半部分)
- js中的逻辑与(&&)和逻辑或(||)
- 解决在jsp页面中有些html标签的属性出现警告
- JSONP
- 前台js分页,自己手写逻辑
- JSP中的EL表达式详细介绍
- JSON简介与小例子
- seajs兼容ie8
- BZOJ 1014 JSOI2008 火星人prefix Splay+Hash+二分
- JSP 中EL表达式用法详解
- JSP的九大内置对象和四个作用域
- js之惰性函数
- javascript分页
- js 验证码 倒计时60秒
- javascript实现右侧弹出“分享到”窗口效果
- 搜索过的问题集合(主要是Ext.js5)
- JSTL---JSP标准标签库技术
- js常用代码片段