gfxResourceId | 图形资源标识符。 |
info | 图形资源信息输出结构,包括实例 ID 和其他属性。 |
bool 如果该资源存在于帧中并且信息可用,则返回 true。
获取给定图形资源标识符的信息。
使用此函数可在 Profiler 捕获中检索与图形资源关联的 Unity 对象的相关信息。在渲染线程中,Profiler 捕获可关联到表示纹理、渲染纹理、网格资产或其他图形资源的图形资源。此信息包含在样本元数据中;可使用 RawFrameDataView.GetSampleMetadataAsInt 或 HierarchyFrameDataView.GetItemInstanceID 函数检索此元数据。
using UnityEditorInternal; using UnityEditor.Profiling;
public class Example { public static string GetGfxResourceName(int frame, ulong gfxResourceId) { using (var frameData = ProfilerDriver.GetRawFrameDataView(frame, 0)) { if (frameData.GetGfxResourceInfo(gfxResourceId, out var info)) { if (frameData.GetUnityObjectInfo(info.relatedInstanceId, out var objectInfo)) return objectInfo.name; } return "N/A"; } } }