mcpField
3
3d-high-poly-models

3d-high-poly-models

github.com/mengto创意与媒体7.1k546 次安装3 天前更新
代码仓库

关于 3d-high-poly-models

一项关于制作高细节 3D 模型并为运行时渲染做准备的技能,面向艺术家和开发者。它指导如何依据相机视角安排几何细节,同时管理 LOD、绘制调用和启动开销。

主要功能

  1. 01按相机距离规划细节
  2. 02塑造轮廓与表面形态
  3. 03准备运行时 LOD 版本
  4. 04实例化重复几何体
  5. 05管理阴影与几何成本
  6. 06在目标查看器中验证资产

适用场景

  1. 01制作近景重点模型
  2. 02用 LOD 优化远处物体
  3. 03准备重复出现的场景元素
  4. 04测量几何与启动开销

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mengto/skills --skill 3d-high-poly-models

安装后在 Claude Code 中输入/3d-high-poly-models确认已加载。

附带文件agents/openai.yamlREFERENCES.md

详细介绍

3D 高多边形模型

将所需的近景细节构建到模型中,然后让它适合实际渲染。除了多边形数量,还要通过轮廓、比例、材质响应和光照来判断真实感。

确定摄像机需要什么

检查参考图、预期的主视觉角度、最近观察距离、环绕范围、模型比例、当前网格和目标硬件。记录当前三角形数量和绘制调用次数,不要仅凭外观就将资产标记为高多边形。构建新几何体时,请保留高细节源文件/主文件,以便运行时优化可逆。

将细节分为三个层级:

  • 轮廓: 外部轮廓、根部扩张、雕刻边缘、褶皱织物、屋顶曲率。使用几何体。
  • 表面形态: 倒角、凹痕、接缝、凸起的缝线、深裂纹。当视角能显现视差和阴影形状时,使用几何体或有充分理由的置换。
  • 微细节: 纹理、毛孔、浅划痕、纤维结构。使用材质贴图,除非极近景确实能分辨几何体。

使用项目的建模工具或资产流程。先匹配真实尺寸和比例,再添加自适应细分、支撑拓扑、雕刻或获得适当许可的扫描模型。比例不正确的密集网格仍然是不正确的。

打造可信的近景模型

为制造品边缘添加合理的倒角,使其能捕捉高光。保留设计好的硬边,同时平滑曲面;不要平滑所有法线,也不要不加区分地焊接 UV 缝。根据建模/导出流程重新计算或保留法线/切线。

在投影后能看出曲率的地方增加曲线分段。主视觉边缘、屋顶轮廓和急弯处应增加分段;微小的远景部件则应减少分段。检查细分边界是否出现夹痕,以及置换是否产生裂缝或表面脱离。

对于程序化树枝,沿平滑曲线扫掠环形截面,传递局部坐标系以避免突然扭转,连续地渐缩,并将子枝起点埋入父枝表面。在扩张的根部或曲率较大的位置添加更密集的环。Seijaku 的 treeMesh 是采用自适应径向/纵向细节而非均匀细分的实用示例。

对于扫描石块,应保留扫描模型的典型比例。过度的非均匀缩放会拉伸形状和表面特征。重复使用网格时,只对旋转、位置和比例做有限变化;最具辨识度的主视觉形态应保持独特。

准备运行时版本

  1. 保留创作主文件,并导出经过验证的运行时资产;如果技术栈支持,通常使用 glTF/GLB。在实际查看器中检查单位、变换、材质、UV 缝、法线和边界。
  2. 为远景创建低细节版本,同时保留轮廓和烘焙阴影。根据投影尺寸确定阈值,并在真实摄像机视角下比较切换效果。使用滞回或适当的过渡方式,避免 LOD 快速切换。参见 Three.js LOD。
  3. 在适用时,对屋顶瓦片、石块或植被等重复的几何体/材质对使用实例化。将大面积重复区域按空间划分,避免一个可见对象导致整个场景都被绘制。
  4. 阴影几何体和阴影距离应与其可见收益相称。细节丰富的对象如果被渲染到多个阴影贴图中,其开销可能远超单看美术渲染通道时的估计。
  5. 在支持的情况下压缩几何体传输,然后验证解码后的几何体和外观。压缩可减小传输大小,但本身不会减少运行时三角形数量。应将量化和简化视为不同操作,并分别进行视觉检查。

三角形预算没有放之四海而皆准的标准。使用实际材质、灯光、阴影、透明度和目标分辨率,对有代表性的场景进行性能分析。分别报告单个资产的三角形数,以及跨实例和渲染通道绘制的三角形数。几何体压缩、实例化和 LOD 解决的是不同的开销。

避免启动卡顿

优先加载可见的主体几何体,并延后加载可选的内部结构或远处细节。在离线环境中或通过有限工作量生成程序化网格;在适用时使用工作线程,并复用缓冲区,避免重复生成相同部件。在详细资源就绪前,保留实用的粗略表示。如果支持异步编译,且能显著减少首次使用时的卡顿,则预热着色器变体。

对于选择和碰撞,使用合适的代理或空间加速结构。在指针移动时反复扫描完整分辨率的三角形,可能会让视觉上流畅的场景显得反应迟钝。

验证

  • 在最近的摄像机距离下,使用中性光照和最终光照,对比主网格与运行时网格。
  • 检查轮廓、倒角高光、接缝、接触点、阴影形状和线框密度。
  • 跨越 LOD 阈值进行移动,确认没有可见孔洞或令人分心的跳变。
  • 在桌面和移动设备上测量启动时间、首次交互、完整帧的绘制调用数/三角形数以及帧时间。
  • 只有在渲染结果确实支持时,才宣称外观超写实;另行记录测得的几何体数量。

请阅读 REFERENCES.md 了解来源和 API。Seijaku 将精细的扫掠树干和扫描生成的岩石几何体,与开销较低的实例化叶片卡片相结合。不要将其外观视为每个物体都需要高密度网格的证据。

评论

支持 Markdown