Openholo  v5.0
Open Source Digital Holographic Library
ophPointCloud_GPU.h File Reference

Openholo Point Cloud based CGH generation with CUDA GPGPU. More...

#include "ophPointCloud.h"
#include <cuda_runtime_api.h>
#include <cuComplex.h>
#include <math_constants.h>
#include <vector_functions.h>
Include dependency graph for ophPointCloud_GPU.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CudaPointCloudConfig
 
struct  _CudaPointCloudConfigRS
 
struct  _CudaPointCloudConfigFresnel
 

Macros

#define __DEBUG_LOG_GPU_SPEC_
 
#define __CUDA_INTERNAL_COMPILATION__
 
#define OPH_CUDA_N_STREAM   100
 
#define HANDLE_ERROR(err)   (HandleError( err, __FILE__, __LINE__ ))
 
#define HANDLE_NULL(a)
 

Typedefs

typedef struct _CudaPointCloudConfig CudaPointCloudConfig
 
typedef _CudaPointCloudConfigRS CudaPointCloudConfigRS
 
typedef _CudaPointCloudConfigFresnel CudaPointCloudConfigFresnel
 

Functions

void sum_Kernel (const int &nBlocks, const int &nThreads, cuDoubleComplex *dst, cuDoubleComplex *src, int size)
 
void cudaPointCloud_RS (const int &nBlocks, const int &nThreads, Vertex *cuda_vertex_data, cuDoubleComplex *cuda_dst, const CudaPointCloudConfigRS *cuda_config, const uint &iColor, const uint &mode)
 
void cudaPointCloud_Fresnel (const int &nBlocks, const int &nThreads, Vertex *cuda_vertex_data, cuDoubleComplex *cuda_dst, const CudaPointCloudConfigFresnel *cuda_config, const uint &iColor, const uint &mode)
 

Detailed Description

Openholo Point Cloud based CGH generation with CUDA GPGPU.

Author
Hyeong-Hak Ahn
Date
2018/09

Definition in file ophPointCloud_GPU.h.

Macro Definition Documentation

◆ __CUDA_INTERNAL_COMPILATION__

#define __CUDA_INTERNAL_COMPILATION__

Definition at line 64 of file ophPointCloud_GPU.h.

◆ __DEBUG_LOG_GPU_SPEC_

#define __DEBUG_LOG_GPU_SPEC_

Definition at line 58 of file ophPointCloud_GPU.h.

◆ HANDLE_ERROR

#define HANDLE_ERROR (   err)    (HandleError( err, __FILE__, __LINE__ ))

Definition at line 81 of file ophPointCloud_GPU.h.

◆ HANDLE_NULL

#define HANDLE_NULL (   a)
Value:
{if (a == NULL) { \
printf( "Host memory failed in %s at line %d\n", \
__FILE__, __LINE__ ); \
exit( EXIT_FAILURE );}}

Definition at line 84 of file ophPointCloud_GPU.h.

◆ OPH_CUDA_N_STREAM

#define OPH_CUDA_N_STREAM   100

Definition at line 70 of file ophPointCloud_GPU.h.

Typedef Documentation

◆ CudaPointCloudConfig

◆ CudaPointCloudConfigFresnel

◆ CudaPointCloudConfigRS

Function Documentation

◆ cudaPointCloud_Fresnel()

void cudaPointCloud_Fresnel ( const int &  nBlocks,
const int &  nThreads,
Vertex cuda_vertex_data,
cuDoubleComplex *  cuda_dst,
const CudaPointCloudConfigFresnel cuda_config,
const uint iColor,
const uint mode 
)

◆ cudaPointCloud_RS()

void cudaPointCloud_RS ( const int &  nBlocks,
const int &  nThreads,
Vertex cuda_vertex_data,
cuDoubleComplex *  cuda_dst,
const CudaPointCloudConfigRS cuda_config,
const uint iColor,
const uint mode 
)

◆ sum_Kernel()

void sum_Kernel ( const int &  nBlocks,
const int &  nThreads,
cuDoubleComplex *  dst,
cuDoubleComplex *  src,
int  size 
)