Hoi allemaal,
Ik ben bezig om een raytracer gemaakt voor de CPU om te zetten naar code op de GPU. Hiervoor maak ik gebruik van de toolkit NVidia CUDA. Nu wil het zo zijn dat de grafische kaart qua geheugen wel even anders is opgebouwd als een conventioneel CPU met zijn geheugen (DRAM). Nu is het de bedoeling dat ik een variabele (constante) wil aanmaken op de GPU. dit kan doormiddel van
te doen maar als ik dit dan in een mijn kernel probeer aan te roepen of te gebruiken krijg ik de melding
Ben al drie dagen aan het zoeken hoe ik nou een constante variabele kan aanmaken op de GPU maar wil telkens maar niet lukken. Kom niet aanzetten met van probeer het eens met GLSL of HLSL want dat slaat allemaal nergens op, en is ook totaal niet van toepassing hier.
Jordy
Ik ben bezig om een raytracer gemaakt voor de CPU om te zetten naar code op de GPU. Hiervoor maak ik gebruik van de toolkit NVidia CUDA. Nu wil het zo zijn dat de grafische kaart qua geheugen wel even anders is opgebouwd als een conventioneel CPU met zijn geheugen (DRAM). Nu is het de bedoeling dat ik een variabele (constante) wil aanmaken op de GPU. dit kan doormiddel van
C:
1
| __constant__ float a_max = 1.0f; |
te doen maar als ik dit dan in een mijn kernel probeer aan te roepen of te gebruiken krijg ik de melding
code:
1
2
| "delta_xyz_kernel.cu", line 107: error: identifier "a_max" is undefined alpha_min[index] = a_max; |
Ben al drie dagen aan het zoeken hoe ik nou een constante variabele kan aanmaken op de GPU maar wil telkens maar niet lukken. Kom niet aanzetten met van probeer het eens met GLSL of HLSL want dat slaat allemaal nergens op, en is ook totaal niet van toepassing hier.
Jordy