Unity3D:虚拟纹理配置文件模块

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
虚拟纹理配置文件模块
虚拟纹理分析器模块显示有关应用程序中流虚拟纹理的统计信息。如果场景中有大量高分辨率纹理,虚拟纹理会减少应用程序使用的 GPU 内存量,以及应用程序中纹理的加载时间。
注意:要使用 Virtual Texturing Profiler 模块,必须在您的项目的 Player Settings 中启用 Virtual Texturing (Edit > Project Settings > Player > Other Settings )。

该图表显示有关应用程序运行时屏幕上的纹理图块的信息,以及纹理使用的内存量。 当您选择 Virtual Texturing 模块时,Profiler 窗口的下方窗格会显示统计信息,例如虚拟纹理使用的缓存大小。
Virtual Texturing Profiler 模块的图表分为四个类别:
图表 | 描述 |
---|---|
必填磁贴 | 屏幕上可见的纹理图块数。这些是着色器尝试采样以渲染所选帧的磁贴。 |
最大缓存 Mip 偏差 | 自动 mipmap 偏差应用于具有相同纹理格式的所有纹理。如果此值不为零,则缓存不够大,无法容纳该格式的所有可见切片。mip 偏差越高,纹理质量越低。 |
最大缓存需求 | 所选帧中所有 GPU 缓存的最高缓存需求。 |
缺少流式处理磁贴 | 屏幕上可见但不在视频内存中的磁贴数。应用程序会尽快从磁盘流式传输这些切片或从主内存复制这些切片。 |
缺少磁盘数据 | 应用程序需要从磁盘读取以满足所选帧的剩余数据(以字节为单位)。 |
模块详细信息面板
单击“虚拟纹理刻画器”模块时,窗口下半部分的详细信息窗格将显示更多详细的统计信息。这些统计信息也可以通过 ProfilerRecorder API 和 Profiler 模块编辑器获得,以便您可以将它们添加到自定义 Profiler 模块中。
详细信息窗格中的统计信息如下:
统计信息 | 描述 |
---|---|
系统统计 | 详细信息窗格的此部分显示有关应用程序的纹理磁贴及其在探查器捕获期间使用的资源的信息。这些统计信息可用于 Unity 编辑器中的玩家构建和分析运行模式。 |
需要此框架的磁贴 | 屏幕上可见的纹理图块数。这些是着色器尝试采样以渲染所选帧的磁贴。如果所有这些切片都在 GPU 缓存中,则 Unity 会针对缓存大小以尽可能高的纹理质量渲染帧。 除非场景被冻结,否则某些图块尚未在 GPU 内存中。在这种情况下,虚拟纹理示例使用内存中较高 mipmap 中的较低质量示例,直到较高质量的示例到达内存。 缓存 mipmap 偏差会影响所需切片的数量。如果所有缓存的 mipmap 偏差不为零,则所需切片的数量低于最佳纹理质量所需的数量。 |
最大缓存 Mip 偏差 | 具有最高 mip 偏差的 GPU 缓存的 mip 偏差。如果此值不为零,则至少有一个缓存不够大,无法容纳所有纹理图块,无法以最佳纹理质量呈现所选帧。 |
最大缓存需求 | 所有 GPU 缓存的最高缓存需求以 GPU 的百分比表示所选帧。需求最高的 GPU 缓存可能需要更大,以避免此缓存的 mipmap 偏差。 如果“最大缓存需求”统计信息的百分比较低,则缓存对于渲染分辨率和内容来说可能太大。这样做的主要缺点是您的应用程序使用的 GPU 内存多于它需要的,但如果您的应用程序不受内存限制,这不是问题。 |
总 CPU 高速缓存大小 | Unity 从磁盘加载存储纹理图块后分配给存储纹理图块的内存量。 |
总 GPU 缓存大小 | 虚拟纹理模块在所选帧中分配的所有 GPU 缓存的大小。Unity 会在渲染使用该纹理格式的纹理的材质时创建 GPU 缓存。 |
地图 | 虚拟纹理空间或图集的数量(最多 64 个)。 Unity 将通过虚拟纹理流式传输的纹理作为图集发送到大型虚拟纹理空间中。 此过程是自动和透明的。 |
玩家构建统计 | 详细信息窗格的此部分显示有关应用程序的纹理磁贴的信息,这些信息仅在分析应用程序生成时可用。 |
缺少磁盘数据 | 应用程序需要从磁盘读取以满足所选帧的剩余数据(以字节为单位)。可能有更多的磁盘读取请求从不再可见的先前帧中的请求排队。因此,这是应用程序在没有新磁贴可见时从磁盘读取的最小数据量。应用程序读取的实际数据量可能更大。 |
缺少流式处理磁贴 | 屏幕上可见但尚未在内存中的磁贴数。这些切片已尽快从磁盘流式传输。例如,如果摄像机移动,此数字可能会更高。如果场景和摄像机冻结且没有新图块可见,则此统计数据将降至零。 |
从磁盘读取 | Unity 在所选帧中完成的磁盘读取操作的字节数。 |
每个缓存统计信息 | 显示有关缓存的统计信息。仅在分析应用程序生成时可用。 |
缓存格式 | 应用程序中的纹理使用的图形格式。 |
需求 | 缓存量要求使用的每种图形格式。注意:此统计信息在自定义探查器中不可用 |
偏见 | 每种图形格式使用的 mipmap 偏差缓存量。注意:此统计信息在自定义探查器中不可用 |
此文由3D建模学习工作室整理翻译,转载请注明出处!