3

ここに OpenGL テクスチャがあります。

tex1 を CUDA の検索テーブルとして使用したいので、CUDA テクスチャに変換する必要があるかもしれません。

ご存じのとおり、テクスチャ <> のタイプとしての CUDA テクスチャは、CUDABindTextureToArray から取得されます。

では、OpenGL テクスチャから CUDA テクスチャを取得するにはどうすればよいでしょうか?

4

1 に答える 1

7

まず、テクスチャをcudaGraphicsGLRegisterImage関数に登録する必要があります。

cudaGraphicsResource *resource;
cutilSafeCall(cudaGraphicsGLRegisterImage(&resource,text1,GL_TEXTURE_2D, cudaGraphicsMapFlagsNone));

次に、このリソースへの配列参照を取得できます。

cudaArray* array;

cudaGraphicsMapResources (1, &resource, 0);
cudaGraphicsSubResourceGetMappedArray (&array, resource, 0, 0);

arrayその後、使用して CUDA テクスチャにバインドできます。

于 2012-05-28T06:19:45.417 に答える