mirror of
https://github.com/MartinOpat/cuda-based-raytrace.git
synced 2025-06-07 02:13:10 +02:00
Added constants + exported external variables
This commit is contained in:
18
src/consts.cu
Normal file
18
src/consts.cu
Normal file
@@ -0,0 +1,18 @@
|
||||
#include "consts.h"
|
||||
|
||||
__device__ Point3 d_cameraPos;
|
||||
__device__ Vec3 d_cameraDir;
|
||||
__device__ Vec3 d_cameraUp;
|
||||
__device__ Point3 d_lightPos;
|
||||
|
||||
Point3 h_cameraPos = Point3::init(-0.7, -1.0, -2.0);
|
||||
Vec3 h_cameraDir = Vec3::init(0.4, 0.6, 1.0).normalize();
|
||||
Vec3 h_cameraUp = Vec3::init(0.0, 1.0, 0.0).normalize();
|
||||
Point3 h_lightPos = Point3::init(1.5, 2.0, -1.0);
|
||||
|
||||
void copyConstantsToDevice() {
|
||||
cudaMemcpyToSymbol(d_cameraPos, &h_cameraPos, sizeof(Point3));
|
||||
cudaMemcpyToSymbol(d_cameraDir, &h_cameraDir, sizeof(Vec3));
|
||||
cudaMemcpyToSymbol(d_cameraUp, &h_cameraUp, sizeof(Vec3));
|
||||
cudaMemcpyToSymbol(d_lightPos, &h_lightPos, sizeof(Point3));
|
||||
}
|
||||
Reference in New Issue
Block a user