![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
webGL_THREE.js
weixin_39642591
这个作者很懒,什么都没留下…
展开
-
THREE.JS 中音频播放对象 PositionalAudio
# 创建PositionalAudio并播放音频## 方式一:直接创建对象```javascriptvar listener = new THREE.AudioListener();var audio_p;camera.add( listener );audioLoader.load( 'download/avatar/?fileName=016377.wav', f...原创 2018-12-12 16:00:24 · 1023 阅读 · 2 评论 -
three.js fbx模型导入后 模型的材质感调整
//需要在FBXLoader.js中调整 parseMaterial//如果想要毛茸茸的感觉,需要lambert;如果是塑胶光亮感,用phongswitch ( type.toLowerCase() ) { case 'phong': material = new THREE.MeshPhongMaterial(); break; case 'lambert': mater...原创 2018-12-20 13:41:00 · 6747 阅读 · 0 评论 -
three.js 中加载模型后 文件路径跨域以及 【RangeError: Offset is outside the bounds of the DataView】问题的解决
方案一:将模型放到服务器上,写一个http接口将模型返回,加载的url写这个接口即可。问题:会出现 RangeError: Offset is outside the bounds of the DataView的错误,加载模型偶现型错误。猜测是由于请求服务器,模型较大(13M)后,请求没有完成就开始解析导致的。解决办法:采用方案二 方案二:在本地起个服务进行解决(我比...原创 2018-12-20 13:48:29 · 15591 阅读 · 1 评论 -
THREE.js 控制器
<script src="./OrbitControls.js"></script>var controls; function initControl(){ controls = new THREE.OrbitControls( camera ); controls.target.set( 0, 40, 0 ); controls...原创 2018-12-18 16:40:29 · 385 阅读 · 0 评论 -
datGui的运用
function initGui() { //声明一个保存需求修改的相关数据的对象.无论是单选,0-1数值变化,文件夹,还是点击进行操作。都需要在gui中有对应的变量。 gui = { blendshape:0, helperSkeleton:false, helperAxis:false, audio:false...原创 2018-12-18 16:46:35 · 245 阅读 · 0 评论 -
three.js中动作动画和blendshape混合播放,并且固定帧数
function animate() { render() stats.update();}function render(){ //更新动作,动作的帧数无需控制,速度可以通过timeScale进行设置 if ( mixers.length > 0 ) { mixers[0].update( clock.getDelta()); } if(gui){ ...原创 2018-12-18 16:53:07 · 1694 阅读 · 0 评论