跳至内容

DX12 后端

导航: SDK后端

DX12 后端

DirectX 12 的 FidelityFX SDK 原生后端实现。

子模块

函数

ffxGetScratchMemorySizeDX12

FFX_API size_t ffxGetScratchMemorySizeDX12(size_t maxContexts)

查询 DirectX 12 后端所需的临时缓冲区内存大小。

返回:所需的 DX12 后端临时内存缓冲区大小(以字节为单位)。

参数

  • maxContextssize_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)

返回: FFX_API size_t

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 51 行,第 16 列)

ffxGetDeviceDX12

FFX_API FfxDevice ffxGetDeviceDX12(ID3D12Device *device)

从 ID3D12Device 创建 FfxDevice。

返回:一个抽象的 FidelityFX 设备。

参数

  • deviceID3D12Device *)– [输入] 指向 DirectX12 设备的指针。

返回: FFX_API FfxDevice

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 61 行,第 19 列)

ffxGetInterfaceDX12

FFX_API FfxErrorCode ffxGetInterfaceDX12(FfxInterface *backendInterface, FfxDevice device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)

使用 DX12 后端的指针填充接口。

参数

  • backendInterfaceFfxInterface *)– [输出] 指向要用指针填充的 FfxInterface 结构的指针。
  • deviceFfxDevice)– [输入] 指向 DirectX12 设备的指针。
  • scratchBuffervoid *)– [输入] 指向可供 DirectX(R)12 后端使用的内存缓冲区的指针。
  • scratchBufferSizesize_t)– [输入] scratchBuffer 指向的缓冲区的尺寸(以字节为单位)。
  • maxContextssize_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)

返回: FFX_API FfxErrorCode

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 78 行,第 22 列)

ffxGetCommandListDX12

FFX_API FfxCommandList ffxGetCommandListDX12(ID3D12CommandList *cmdList)

从 ID3D12CommandList 创建 FfxCommandList。

返回:一个抽象的 FidelityFX 命令列表。

参数

  • cmdListID3D12CommandList *)– [输入] 指向 DirectX12 命令列表的指针。

返回: FFX_API FfxCommandList

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 93 行,第 24 列)

ffxGetPipelineDX12

FFX_API FfxPipeline ffxGetPipelineDX12(ID3D12PipelineState *pipelineState)

从 ID3D12PipelineState 创建 FfxPipeline。

返回:一个抽象的 FidelityFX 管道。

参数

  • pipelineStateID3D12PipelineState *)– [输入] 指向 DirectX12 管道状态的指针。

返回: FFX_API FfxPipeline

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 103 行,第 21 列)

ffxGetResourceDX12

FFX_API FfxResource ffxGetResourceDX12(const ID3D12Resource *dx12Resource, FfxResourceDescription ffxResDescription, const wchar_t *ffxResName, FfxResourceStates state=FFX_RESOURCE_STATE_COMPUTE_READ)

从 GPUResource 获取 FfxResource。

返回:一个抽象的 FidelityFX 资源。

参数

  • dx12Resourceconst ID3D12Resource *)– [输入] 指向 DX12 资源的指针。
  • ffxResDescriptionFfxResourceDescription)– [输入] 用于资源表示的 FfxResourceDescription。
  • ffxResNameconst wchar_t *)– [输入] (可选)用于在调试模式下标识资源的名称字符串。
  • stateFfxResourceStates)– [输入] 资源当前所处的状态。

返回: FFX_API FfxResource

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 116 行,第 21 列)

ffxLoadPixDll

FFX_API FfxErrorCode ffxLoadPixDll(const wchar_t *pixDllPath)

加载 PIX 运行时 DLL,以便 SDK 调用可以在 Microsoft PIX 中显示。

参数

  • pixDllPathconst wchar_t *)– [输入] 要加载的 DLL 的路径。

返回: FFX_API FfxErrorCode

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 133 行,第 22 列)

ffxGetSurfaceFormatDX12

FFX_API FfxSurfaceFormat ffxGetSurfaceFormatDX12(DXGI_FORMAT format)

从 DXGI_FORMAT 获取 FfxSurfaceFormat。

返回:一个 FfxSurfaceFormat。

参数

  • formatDXGI_FORMAT)– [输入] 要转换为 FfxSurfaceFormat 的 DXGI_FORMAT。

返回: FFX_API FfxSurfaceFormat

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 143 行,第 26 列)

ffxGetDX12FormatFromSurfaceFormat

FFX_API DXGI_FORMAT ffxGetDX12FormatFromSurfaceFormat(FfxSurfaceFormat surfaceFormat)

从 FfxSurfaceFormat 获取 DXGI_FORMAT。

返回:一个 DXGI_FORMAT。

参数

  • surfaceFormatFfxSurfaceFormat)– [输入] 要转换为 DXGI_FORMAT 的 FfxSurfaceFormat。

返回: FFX_API DXGI_FORMAT

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 153 行,第 21 列)

ffxGetResourceDescriptionDX12

FFX_API FfxResourceDescription ffxGetResourceDescriptionDX12(const ID3D12Resource *pResource, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)

从现有的 ID3D12Resource 获取 FfxResourceDescription。

返回:一个 FfxResourceDescription。

参数

  • pResourceconst ID3D12Resource *)– [输入] 要为其创建 FfxResourceDescription 的 ID3D12Resource 资源。
  • additionalUsagesFfxResourceUsage)– [输入] 用于选择资源映射的可选 FfxResourceUsage 标志。

返回: FFX_API FfxResourceDescription

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 164 行,第 32 列)

ffxGetCommandQueueDX12

FFX_API FfxCommandQueue ffxGetCommandQueueDX12(ID3D12CommandQueue *pCommandQueue)

从现有的 ID3D12CommandQueue 获取 FfxCommandQueue。

返回:一个 FfxCommandQueue。

参数

  • pCommandQueueID3D12CommandQueue *)– [输入] 要从中创建 FfxCommandQueue 的 ID3D12CommandQueue。

返回: FFX_API FfxCommandQueue

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 174 行,第 25 列)

ffxGetSwapchainDX12

FFX_API FfxSwapchain ffxGetSwapchainDX12(IDXGISwapChain4 *pSwapchain)

从现有的 IDXGISwapChain4 获取 FfxSwapchain。

返回:一个 FfxSwapchain。

参数

  • pSwapchainIDXGISwapChain4 *)– [输入] 要从中创建 FfxSwapchain 的 IDXGISwapChain4。

返回: FFX_API FfxSwapchain

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 184 行,第 22 列)

ffxGetDX12SwapchainPtr

FFX_API IDXGISwapChain4 * ffxGetDX12SwapchainPtr(FfxSwapchain ffxSwapchain)

从现有的 FfxSwapchain 获取 IDXGISwapChain4。

返回:一个 IDXGISwapChain4 对象。

参数

  • ffxSwapchainFfxSwapchain)– [输入] 要从中获取 IDXGISwapChain4 的 FfxSwapchain。

返回: FFX_API IDXGISwapChain4 *

来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 194 行,第 25 列)

依赖项: FfxInterface, FfxResource, FfxResourceDescription

© . This site is unofficial and not affiliated with AMD.