DX12 后端
DX12 后端
DirectX 12 的 FidelityFX SDK 原生后端实现。
子模块
- DX12 FrameInterpolation - FidelityFX SDK 为 DirectX 12 后端提供的原生帧插值实现。
函数
ffxGetScratchMemorySizeDX12
FFX_API size_t ffxGetScratchMemorySizeDX12(size_t maxContexts)查询 DirectX 12 后端所需的临时缓冲区内存大小。
返回:所需的 DX12 后端临时内存缓冲区大小(以字节为单位)。
参数
maxContexts(size_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 设备。
参数
device(ID3D12Device *)– [输入] 指向 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 后端的指针填充接口。
参数
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/dx12/ffx_dx12.h (第 78 行,第 22 列)
ffxGetCommandListDX12
FFX_API FfxCommandList ffxGetCommandListDX12(ID3D12CommandList *cmdList)从 ID3D12CommandList 创建 FfxCommandList。
返回:一个抽象的 FidelityFX 命令列表。
参数
cmdList(ID3D12CommandList *)– [输入] 指向 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 管道。
参数
pipelineState(ID3D12PipelineState *)– [输入] 指向 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 资源。
参数
dx12Resource(const ID3D12Resource *)– [输入] 指向 DX12 资源的指针。ffxResDescription(FfxResourceDescription)– [输入] 用于资源表示的 FfxResourceDescription。ffxResName(const wchar_t *)– [输入] (可选)用于在调试模式下标识资源的名称字符串。state(FfxResourceStates)– [输入] 资源当前所处的状态。
返回: 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 中显示。
参数
pixDllPath(const 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。
参数
format(DXGI_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。
参数
surfaceFormat(FfxSurfaceFormat)– [输入] 要转换为 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。
参数
pResource(const ID3D12Resource *)– [输入] 要为其创建 FfxResourceDescription 的 ID3D12Resource 资源。additionalUsages(FfxResourceUsage)– [输入] 用于选择资源映射的可选 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。
参数
pCommandQueue(ID3D12CommandQueue *)– [输入] 要从中创建 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。
参数
pSwapchain(IDXGISwapChain4 *)– [输入] 要从中创建 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 对象。
参数
ffxSwapchain(FfxSwapchain)– [输入] 要从中获取 IDXGISwapChain4 的 FfxSwapchain。
返回: FFX_API IDXGISwapChain4 *
来源: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (第 194 行,第 25 列)