three.js 开发中遇到的坑
来源:互联网 发布:淘宝几块钱包邮的秘密 编辑:程序博客网 时间:2024/06/06 00:26
材质动态更新中应该注意的问题
在第一创建Matrial对象的时候需要先给Material的map赋值,可以赋予一个不携带
url的Texture对象。如果你不赋值,等到第一次render之后,及时你再次给map赋 值一个Texture对象,这时候也是不会正确显示材质的
(除非你手动指定material的needsUpdate为true)
//下面给出代码示例:var start = new GSThree.StartNB(); start.autoRender(); var scene = start.newScene("main"); new GSThree.LightConfig(scene).addAmbientLight().addDirectionLight(); var box = new THREE.BoxBufferGeometry(100, 100, 100); var material = new THREE.MeshStandardMaterial({// map: new THREE.Texture()//如果不初始化的话,也不指定needsUpdate的话,后面及时设置了map的值,材质也不会更新 } ) var mesh = new GSThree.Mesh(box, material) scene.add(mesh); function updateTextureMap() { var texture = new THREE.TextureLoader().load("../../../resource/UV_Grid_Sm.jpg") material.map = texture; console.log("call update texture map") material.needsUpdate = true;//材质会更新 }setTimeout(updateTextureMap, 500);
阅读全文
0 0
- three.js 开发中遇到的坑
- Three.js中OrbitControls.js的用法
- Three.js中FirstPersonControls.js的用法
- Js开发中遇到过的问题
- JS 开发过程中遇到的常见问题
- Js开发中遇到过的问题
- Three.js的3D图形开发
- three.js中常用的光源详解
- three.js中材质的应用
- js 开发进阶之 开发中容易遇到的问题
- Three.js开发指南---使用three.js里的各种光源
- 开发中遇到的坑
- 开发中遇到的坑
- 开发中遇到的坑.
- VR开发 入门 使用Three.js 开发的WebVR demo
- VR开发 入门 使用Three.js 开发的WebVR demo
- Three.js的学习心得
- Three.js本地开发部署
- matlab求解全局最优(初步介绍)
- 用飞鱼星路由器上网时能联通VPN但不能连接到具体的服务器:
- 【jzoj5232】【NOIP2017模拟A组模拟8.5】【带权排序】【线段树】
- array_merge() 函数的用法
- 关于glibc的system函数调用实现
- three.js 开发中遇到的坑
- 用npm离线安装webpack
- 8-9 DAIRY
- E: Could not get lock /var/lib/dpkg/lock
- BT.656
- 借助Stetho在Chrome上调试Android数据库
- hdu 1069 Monkey and Banana【普通dp】
- 20170809 servlet 零散小结1
- 技术书写作你要知道的几件事