cuda-samples/Samples/simpleD3D11
2020-05-19 18:16:05 +05:30
..
data Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
README.md Add and update samples for cuda 11.0 support 2020-05-18 22:22:06 +05:30
ShaderStructs.h Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2012.sln Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2012.vcxproj Update VS project files to use cuda 11.0 props/targets 2020-05-19 18:16:05 +05:30
simpleD3D11_vs2013.sln Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2013.vcxproj Update VS project files to use cuda 11.0 props/targets 2020-05-19 18:16:05 +05:30
simpleD3D11_vs2015.sln Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2015.vcxproj Update VS project files to use cuda 11.0 props/targets 2020-05-19 18:16:05 +05:30
simpleD3D11_vs2017.sln Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2017.vcxproj Update VS project files to use cuda 11.0 props/targets 2020-05-19 18:16:05 +05:30
simpleD3D11_vs2019.sln Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
simpleD3D11_vs2019.vcxproj Update VS project files to use cuda 11.0 props/targets 2020-05-19 18:16:05 +05:30
simpleD3D11.cpp Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
sinewave_cuda.cu Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30
sinewave_cuda.h Add and update samples for cuda 10.2 support 2019-10-23 19:00:39 +05:30

simpleD3D11 - Simple D3D11

Description

Simple program which demonstrates how to use the CUDA D3D11 External Resource Interoperability APIs to update D3D11 buffers from CUDA and synchronize between D3D11 and CUDA with Keyed Mutexes.

Key Concepts

Graphics 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

cudaD3D11GetDevice, cudaImportExternalSemaphore, cudaImportExternalMemory, cudaExternalMemoryGetMappedBuffer

Dependencies needed to build/run

DirectX

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."

References (for more details)