Added constants + exported external variables

This commit is contained in:
Martin committed 2024-12-30 12:08:29 +01:00
1 parent 8e4c5290d7
commit 32d0f3a0fb
2 files changed
+28 -6

No files matched your search

+18
View 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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.