Unity 6.3
0 онлайн 1 гость 3 в системе
Вход

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"; } } }