56b5b4c767
-- fix simpleD3D12 build issue -- fix simpleVulkanMMAP shader file locating issue |
||
---|---|---|
.. | ||
d3dx12.h | ||
DX12CudaSample.cpp | ||
DX12CudaSample.h | ||
DXSampleHelper.h | ||
Main.cpp | ||
NsightEclipse.xml | ||
README.md | ||
shaders.hlsl | ||
ShaderStructs.h | ||
simpleD3D12_vs2015.sln | ||
simpleD3D12_vs2015.vcxproj | ||
simpleD3D12_vs2017.sln | ||
simpleD3D12_vs2017.vcxproj | ||
simpleD3D12_vs2019.sln | ||
simpleD3D12_vs2019.vcxproj | ||
simpleD3D12.cpp | ||
simpleD3D12.h | ||
sinewave_cuda.cu | ||
stdafx.cpp | ||
stdafx.h | ||
Win32Application.cpp | ||
Win32Application.h |
simpleD3D12 - Simple D3D12 CUDA Interop
Description
A program which demonstrates Direct3D12 interoperability with CUDA. The program creates a sinewave in DX12 vertex buffer which is created using CUDA kernels. DX12 and CUDA synchronizes using DirectX12 Fences. Direct3D then renders the results on the screen. A DirectX12 Capable NVIDIA GPU is required on Windows10 or higher OS.
Key Concepts
Graphics Interop, CUDA DX12 Interop, Image Processing
Supported SM Architectures
SM 3.5 SM 3.7 SM 5.0 SM 5.2 SM 6.0 SM 6.1 SM 7.0 SM 7.2 SM 7.5 SM 8.0
Supported OSes
Windows
Supported CPU Architecture
x86_64
CUDA APIs involved
CUDA Runtime API
cudaWaitExternalSemaphoresAsync, cudaSignalExternalSemaphoresAsync, cudaImportExternalSemaphore, cudaExternalMemoryGetMappedBuffer, cudaImportExternalMemory, cudaDestroyExternalSemaphore, cudaDestroyExternalMemory
Dependencies needed to build/run
Prerequisites
Download and install the CUDA Toolkit 11.0 for your corresponding platform. Make sure the dependencies mentioned in Dependencies section above are installed.
Build and Run
Windows
The Windows samples are built using the Visual Studio IDE. Solution files (.sln) are provided for each supported version of Visual Studio, using the format:
*_vs<version>.sln - for Visual Studio <version>
Each individual sample has its own set of solution files in its directory:
To build/examine all the samples at once, the complete solution files should be used. To build/examine a single sample, the individual sample solution files should be used.
Note: Some samples require that the Microsoft DirectX SDK (June 2010 or newer) be installed and that the VC++ directory paths are properly set up (Tools > Options...). Check DirectX Dependencies section for details."