我想修改全景等距投影播放器(https://github.com/mrdoob/three.js/blob/master/examples/webgl_panorama_equirectangular.html)并添加一些平滑移动的效果。是否有可能使其像立方体示例(https://github.com/mrdoob/three.js/blob/master/examples/canvas_geometry_cube.html)一样运动,在鼠标按下时不会中断但能实现平滑淡出?
我想修改全景等距投影播放器(https://github.com/mrdoob/three.js/blob/master/examples/webgl_panorama_equirectangular.html)并添加一些平滑移动的效果。是否有可能使其像立方体示例(https://github.com/mrdoob/three.js/blob/master/examples/canvas_geometry_cube.html)一样运动,在鼠标按下时不会中断但能实现平滑淡出?
Javascript原始鼠标输入事件速率过低,无法实现平滑更新。我认为鼠标输入事件的生成频率比您的FPS要低得多。
解决方案是在鼠标输入事件之间进行插值。第一人称射击游戏称之为鼠标平滑处理。可以通过过滤传入事件、使用样条插值、添加动量(即iPhone风格的滚动)等方式进行插值处理。