自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 人物模型加载函数的异步操作导致重复加载模型

由于 加载模型函数是异步的(它返回一个 Promise),可能存在这样的情况:在模型实际被加载并添加到 app.modelMap 之前,下一次循环已经开始执行。这会导致在模型实际添加之前,代码就再次尝试添加同一个模型。创建一个状态映射来跟踪每个模型的加载状态。这样,即使 userPositions 的处理是异步的,你也可以确保不会重复添加模型。其实就是相当于操作系统中的上锁 在模型加载的过程中 对函数上锁 其他人不能对这个函数操作。在加载模型的过程中不会重复运行导致模型多次加载。使用一个加载状态映射。

2024-10-23 10:50:18 141

原创 idea 2023版没有add frameworks support

1、可以双击shift 搜索add frameworks support。注意 要勾选上include non-project items按钮。填写对应的tomcat的位置 apply。我点了没用 就尝试别的方法。2、点击settings。点击Artifact完成。搜索添加 重启idea。就有web项目结构了。然后连接tomcat。

2024-09-11 21:36:39 801

原创 threejs加载模型卡顿问题

可能是分层动画 对每一幢楼进行切分 每一层都是一个物体 在渲染的时候相同材质的多个物体要反复渲染 暂时只留下A幢 卡顿效果好很多 后续对渲染函数做处理调整之后 再加其他楼。导致卡顿的原因是 分层动画要把每一层作为一个单独的物体导致每次渲染要加载 4栋楼5层就是渲染20个物体。加载模型每次存储材质遍历 点击楼层管理 选中的模型材质不变 其他楼的材质变黑 点击返回恢复材质。操作的每一步都是遍历所有物体 注释掉修改材质的代码 性能略微提示 但不多。或者合并物体 但是合并物体之后不能对单个的物体进行操作了。

2024-09-05 13:05:51 819

原创 threejs导入了三个人物模型但是只有一个有运动的动画 另外两个都不运动

查了好几天博客之后发现 是 const delta = this.clock.getDelta();修改如下 把mixer写在actions里面 这样每个人物模型都有一个自己的混合器。运行后发现 仍然不行 又动画效果了 但是还是只有最后一个人物模型有走路的动画。定义的mix只有一个导致每次创建模型的mix都覆盖掉之前模型的mix混合器。在运行的过程发现 只有一个人物模型有运动的动画 另外两个都不运动。开始导入了三个人物模型 都是相同的人物模型分别定义的了动画。其他两个模型卡在迈脚的第一帧。

2024-09-04 13:07:37 518 1

原创 人物移动过渡动画的过渡动画

另一个是import TWEEN from ‘@tweenjs/tween.js’;跟上面那个文件的代码不一样。写了一个人物模型移动的过渡函数检查是否对tween更新 在animate 里面 也更新了。把两个文件的import改成一致的 最后问题终于解决!在其他文件也有导入tween包 但是导入的位置不一样。人物就可以移动 但是会闪现每秒更新的位置就没有过渡。这段代码没问题 但是人物模型一直不会移动。两个包有冲突导致tween动画没有起效果。

2024-09-04 12:55:19 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除