版本: Unity 6 (6000.0)
语言English
  • C#

Mesh.RecalculateUVDistributionMetric

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void RecalculateUVDistributionMetric(int uvSetIndex, float uvAreaThreshold);

参数

uvSetIndex 要设置 UV 分布度量的 UV 集索引。对于第一个索引,使用 0。
uvAreaThreshold 要考虑的最小 UV 面积。默认值为 1e-9f。

描述

根据顶点和 uv 坐标重新计算 Mesh 的 UV 分布度量。

UV 分布度量可用于根据摄像机位置计算所需的 mipmap 级别。在程序化生成使用 Mip 贴图流 的纹理的网格后,调用此函数非常重要。

此函数还可用于使用备用 uvAreaThreshold 更新 UV 分布度量。uvAreaThreshold 可用于忽略 UV 分布计算中的小 UV 面积;例如,您可能希望忽略用于大三角形区域的单个纹素颜色。Unity 在计算 mip 选择时不会考虑这些区域的密度,这可能导致由于选择了较低 mip 而导致某些颜色色调。该值取决于纹理分辨率;例如,对于 256x256 的纹理,单个纹素区域为 (1/(256*256))。

其他资源:Mip 贴图流 GetUVDistributionMetricRecalculateUVDistributionMetrics