GDK 后端
GDK 后端
FidelityFX SDK for Microsoft GDK 的原生后端实现。
子模块
- GDK FrameInterpolation - FidelityFX SDK 为 GDK 后端提供的原生帧插值实现。
函数
ffxGetScratchMemorySizeDX12
FFX_API size_t ffxGetScratchMemorySizeDX12(size_t maxContexts)查询 DirectX 12 后端所需的暂存缓冲区内存大小。
返回值:DX12 后端所需暂存内存缓冲区的大小(以字节为单位)。
参数
maxContexts(size_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)
返回: FFX_API size_t
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 153 行, 第 20 列)
ffxGetDeviceDX12
FFX_API FfxDevice ffxGetDeviceDX12(ID3D12Device *device)从 ID3D12Device 创建 FfxDevice。
返回:一个抽象的 FidelityFX 设备。
参数
device(ID3D12Device *)– [输入] 指向 DirectX12 设备的指针。
返回: FFX_API FfxDevice
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 163 行, 第 23 列)
ffxGetInterfaceDX12
FFX_API FfxErrorCode ffxGetInterfaceDX12(FfxInterface *backendInterface, FfxDevice device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)为 DX12 后端填充接口指针。
参数
backendInterface(FfxInterface *)– [输出] 指向要用指针填充的 FfxInterface 结构的指针。device(FfxDevice)– [输入] 指向 DirectX12 设备的指针。scratchBuffer(void *)– [输入] 指向可供 DirectX(R)12 后端使用的内存缓冲区的指针。scratchBufferSize(size_t)– [输入] scratchBuffer 指向的缓冲区的尺寸(以字节为单位)。maxContexts(size_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)
返回: FFX_API FfxErrorCode
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 180 行, 第 26 列)
ffxGetCommandListDX12
FFX_API FfxCommandList ffxGetCommandListDX12(ID3D12CommandList *cmdList)从 ID3D12CommandList 创建 FfxCommandList。
返回:一个抽象的 FidelityFX 命令列表。
参数
cmdList(ID3D12CommandList *)– [输入] 指向 DirectX12 命令列表的指针。
返回: FFX_API FfxCommandList
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 195 行, 第 28 列)
ffxGetPipelineDX12
FFX_API FfxPipeline ffxGetPipelineDX12(ID3D12PipelineState *pipelineState)从 ID3D12PipelineState 创建 FfxPipeline。
返回:一个抽象的 FidelityFX 管道。
参数
pipelineState(ID3D12PipelineState *)– [输入] 指向 DirectX12 管道状态的指针。
返回: FFX_API FfxPipeline
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 205 行, 第 25 列)
ffxGetResourceDX12
FFX_API FfxResource ffxGetResourceDX12(const ID3D12Resource *dx12Resource, FfxResourceDescription ffxResDescription, const wchar_t *ffxResName, FfxResourceStates state=FFX_RESOURCE_STATE_COMPUTE_READ)从 GPUResource 获取 FfxResource。
返回:一个抽象的 FidelityFX 资源。
参数
dx12Resource(const ID3D12Resource *)– [输入] 指向 DX12 资源的指针。ffxResDescription(FfxResourceDescription)– [输入] 用于资源表示的 FfxResourceDescription。ffxResName(const wchar_t *)– [输入] (可选)用于在调试模式下标识资源的名称字符串。state(FfxResourceStates)– [输入] 资源当前所处的状态。
返回: FFX_API FfxResource
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 218 行, 第 25 列)
ffxGetSurfaceFormatDX12
FFX_API FfxSurfaceFormat ffxGetSurfaceFormatDX12(DXGI_FORMAT format)从 DXGI_FORMAT 获取 FfxSurfaceFormat。
返回:一个 FfxSurfaceFormat。
参数
format(DXGI_FORMAT)– [输入] 要转换为 FfxSurfaceFormat 的 DXGI_FORMAT。
返回: FFX_API FfxSurfaceFormat
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 232 行, 第 30 列)
ffxGetResourceDescriptionDX12
FFX_API FfxResourceDescription ffxGetResourceDescriptionDX12(const ID3D12Resource *pResource, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)从现有的 ID3D12Resource 获取 FfxResourceDescription。
返回:一个 FfxResourceDescription。
参数
pResource(const ID3D12Resource *)– [输入] 用于创建 FfxResourceDescription 的 ID3D12Resource 资源。additionalUsages(FfxResourceUsage)– [输入] 用于选择资源映射的可选 FfxResourceUsage 标志。
返回: FFX_API FfxResourceDescription
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 243 行, 第 36 列)
ffxGetCommandQueueDX12
FFX_API FfxCommandQueue ffxGetCommandQueueDX12(ID3D12CommandQueue *pCommandQueue)从现有的 ID3D12CommandQueue 获取 FfxCommandQueue。
返回:一个 FfxCommandQueue。
参数
pCommandQueue(ID3D12CommandQueue *)– [输入] 用于创建 FfxCommandQueue 的 ID3D12CommandQueue。
返回: FFX_API FfxCommandQueue
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 253 行, 第 29 列)
类型定义
FfxPresentXFunc
typedef void(* FfxPresentXFunc) (FfxPresentXParams *ffxPresentXParams)PresentX 回调函数。
当 FrameInterpolationSwapChain 准备好调用 PresentX() 时使用的回调函数。
源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 92 行, 第 13 列)