hi,
I need help to create a buffer with 4 dimensions,
I use a dynamic table with 4 dimensions as sources float**** RdhS_ExpMTot_mat4D
RdhS_ExpMTot_mat4D is initialized before the buffer is created.
//BUFFER RdhS_ExpMTot_mat4D
optix::Buffer RdhS_ExpMTot_mat4D_buffer=_context->createBuffer(RT_BUFFER_INPUT);
RdhS_ExpMTot_mat4D_buffer->setFormat(RT_FORMAT_FLOAT);
RTsize dims={NPtetI+1,NLMX+1,NbECH+1,NGbmx+1};
RdhS_ExpMTot_mat4D_buffer->setSize(4,dims);
memcpy(RdhS_ExpMTot_mat4D_buffer->map(), RdhS_ExpMTot_mat4D, ((NPtetI+1)(NLMX+1)(NbECH+1) NGbmx+1) * sizeof(float)));
cout<<“OK”<<endl;
RdhS_ExpMTot_mat4D_buffer->unmap();
_context[“RdhS_ExpMTot_mat4D”]->setBuffer(RdhS_ExpMTot_mat4D_buffer);
but it don’t works, the program crash… and i dont see the “ok” i think it’s the memcopy which doesn’t work