内容简介:我试图从Three.js中的AudioContext api映射顶点.现在,我已成功完成了飞机(非着色器),但遇到了试图将其应用于气缸的问题.由于圆柱顶点是全矢量,而不是平面的0,我不知道如何将它们映射到frequencyData.我为寻找音频上下文的未来观众提供了一些额外的功能.
我试图从Three.js中的AudioContext api映射顶点.
现在,我已成功完成了飞机(非着色器),但遇到了试图将其应用于气缸的问题.由于圆柱顶点是全矢量,而不是平面的0,我不知道如何将它们映射到frequencyData.
我为寻找音频上下文的未来观众提供了一些额外的功能.
音频背景
function audioLink(){ player = document.getElementById('musicPlayer'), context = new (window.AudioContext || window.webkitAudioContext), analyser = context.createAnalyser(), source = context.createMediaElementSource(player); source.connect(analyser); analyser.connect(context.destination); analyser.fftSize = 256; frequencyData = new Uint8Array(analyser.frequencyBinCount); analyser.getByteTimeDomainData(frequencyData); }
这是我的顶部和底部平面的代码……
function updateVertWave(){ for (var i = 0, len = waveBottom.geometry.vertices.length; i < len; i++) { waveBottomVert[i].z = frequencyData[i]*6; waveTopVert[i].z = frequencyData[i]*-6; } waveBottom.geometry.verticesNeedUpdate = true; waveTop.geometry.verticesNeedUpdate = true; }
在这里
function updateVertCylinder(){ for (var i = 0, len = cylinder.geometry.vertices.length; i < len; i++) { (STUCK) } cylinder.geometry.verticesNeedUpdate = true; cylinder.geometry.computeFaceNormals(); cylinder.geometry.computeVertexNormals(); scene.getObjectByName("cylinder").rotation.y += 0.004; }
给予
function render() { renderFrame = requestAnimationFrame(render); analyser.getByteFrequencyData(frequencyData); if (planeViz) { updateVertWave(); } else { updateVertCylinder(); } renderer.render(scene, camera); };
我理解使用着色器这样做更有意义,但我还不知道.我想你会把频率数据作为一个统一传递但是我回到我原来的矢量操作freq问题.
以上所述就是小编给大家介绍的《javascript – 具有音频上下文的顶点位移(THREE.JS R76)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 位移密码算法(JavaScript)
- RocketMQ 位移提交源码分析
- Kafka入门(2):消费与位移
- 在线图表编辑工具 draw.io 8.9.6 发布,修复垂直位移
- DDD:识别限界上下文以及理解上下文映射
- DDD:识别限界上下文以及理解上下文映射
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Trading and Exchanges
Larry Harris / Oxford University Press, USA / 2002-10-24 / USD 95.00
This book is about trading, the people who trade securities and contracts, the marketplaces where they trade, and the rules that govern it. Readers will learn about investors, brokers, dealers, arbit......一起来看看 《Trading and Exchanges》 这本书的介绍吧!