SuperAPI AI 工具集

threejs-geometry

通用与其它

查看项目

更新于 10-15 23:40

技能介绍

用途:创建或优化 Three.js 的 BufferGeometry、程序化网格、实例化对象与几何属性。

主要能力与要点:简单形状优先用内置几何体,自定义拓扑用 BufferGeometry,重复的几何体与材质组合用实例化。拓扑密度应服务于轮廓与形变,而非盲目提高分段数。需明确选择索引或非索引数据;各属性顶点数必须一致,三角形绕序决定正面朝向;UV 接缝与硬法线可能需要复制顶点。拓扑变化后按需重算法线,但法线本身不会生成缺失的 UV 或切线。

动态属性:预先分配容量,在首次渲染前确定 usage,直接修改类型化数组并设置 needsUpdate;部分写入可使用受支持的更新范围。变更导致剔除或拾取失效后需刷新包围体;包围盒不等于精确碰撞形状。

InstancedMesh:维护稳定的实例 ID 到应用 ID 映射,更新实例矩阵/颜色及其 needsUpdate,实例变换改变后重算边界;单个巨大包围体破坏剔除时按空间拆分实例集。规划选中/高亮时避免为每个实例克隆材质。

资源管理:明确生成几何体的归属,复用不可变资源,仅当最后一个使用方释放时才 dispose。验证建议:方向光下检查法线,棋盘纹理下检查接缝,相机边缘检查剔除,更新后检查逐实例拾取。

限制:具体 API 签名与版本相关行为以官方文档为准;无法访问文档时应检查已安装的类型或源码,并说明仍存在的不确定性。资料未提供具体安装命令、价格或平台信息。