#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)); }