AMDUnityPlugin.Load
Declaration
public static bool Load();Возвращаемое значение
логическое Возвращает true, если функция успешно загрузила плагин. В противном случае возвращает false.
Описание
Попытки динамической загрузки AMDUnityPlugin.
Результат, возвращаемый этой функцией, является действительным только при первом вызове функции. Если вы вызовете функцию снова, результат, который она возвращает, будет таким же, как и последнее значение, которое она возвращала. Эта функция требуется только в том случае, если пользователь не использует основной пакет AMD.
using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.HighDefinition; using UnityEngine.AMD;
// Example HDRP custom pass public class CustomFSRPass : CustomPass { public static bool EnsureAMDPluginLoaded() { if (!AMDUnityPlugin.IsLoaded()) { Debug.Log("AMDUnityPlugin is not loaded!"); if (!AMDUnityPlugin.Load()) { Debug.LogError("Unable to load AMDUnityPlugin"); return false; } }
Debug.Log("AMDUnityPlugin is successfully loaded!"); return true; }
void InitializeAMDDevice() { if (!EnsureAMDPluginLoaded()) return;
// device initialization code }
protected override void Setup(ScriptableRenderContext renderContext, CommandBuffer cmd) { if (amdDevice == null) { InitializeAMDDevice(); } // other pass setup code }
protected override void Execute(CustomPassContext ctx) { // pass execution code }
protected override void Cleanup() { // pass cleanup code }
private GraphicsDevice amdDevice = null; // other member variables }