ここに OpenGL テクスチャがあります。
tex1 を CUDA の検索テーブルとして使用したいので、CUDA テクスチャに変換する必要があるかもしれません。
ご存じのとおり、テクスチャ <> のタイプとしての CUDA テクスチャは、CUDABindTextureToArray から取得されます。
では、OpenGL テクスチャから CUDA テクスチャを取得するにはどうすればよいでしょうか?
まず、テクスチャをcudaGraphicsGLRegisterImage
関数に登録する必要があります。
cudaGraphicsResource *resource;
cutilSafeCall(cudaGraphicsGLRegisterImage(&resource,text1,GL_TEXTURE_2D, cudaGraphicsMapFlagsNone));
次に、このリソースへの配列参照を取得できます。
cudaArray* array;
cudaGraphicsMapResources (1, &resource, 0);
cudaGraphicsSubResourceGetMappedArray (&array, resource, 0, 0);
array
その後、使用して CUDA テクスチャにバインドできます。