FrameDataView.GetGfxResourceInfo
Declaration
public bool GetGfxResourceInfo(ulong gfxResourceId, out Profiling.FrameDataView.GfxResourceInfo info);Параметры
| Параметр | Описание |
|---|---|
| gfxResourceId | Идентификатор графического ресурса. |
| Информация | Выходная структура со сведениями о графическом ресурсе: идентификатором экземпляра и другими атрибутами. |
Возвращаемое значение
логическое Возвращает true, если ресурс существует в кадре и информация доступна.
Описание
Получает информацию для заданного идентификатора ресурса графики.
Используйте эту функцию для получения информации о связанных Unity Объектах для графического ресурса в захвате Profiler. В потоке рендеринга захват Profiler может быть связан с графическим ресурсом, представляющим Текстуру, RenderTexture, Mesh Asset или другой графический ресурс. Эта информация включена как часть образцовых метаданных; вы можете использовать функции 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"; } } }