[vtk-developers] Regarding of OpenGL/GPGPU intraoperation

Robert Maynard robert.maynard at kitware.com
Tue Jul 21 10:25:02 EDT 2015


Hi,

Are you going to be mapping the textures for read or write? Are you
planning on only binding to 2 and 3D textures, or are you also
planning on needing access to the render buffer?

On Tue, Jul 21, 2015 at 2:25 AM, 小野木 真哉 <sonogi1979 at live.jp> wrote:
>
> Dear Aashish,
>
> Thanks for your reply.
>
>> What exactly you are planning to do in CUDA?
>
> e.g. real-time visualization and reconstruction of freehand 3D ultrasound, reconstructed volume filtering on GPU, etc.
>
> Thanks,
>
> Shinya
>
> ________________________________
>> Date: Mon, 20 Jul 2015 11:01:58 -0400
>> From: aashish.chaudhary at kitware.com
>> To: sonogi1979 at live.jp
>> CC: vtk-developers at vtk.org
>> Subject: Re: [vtk-developers] Regarding of OpenGL/GPGPU intraoperation
>>
>> Dear Shinya,
>>
>> This sounds great. Please see my comments below:
>>
>> On Mon, Jul 20, 2015 at 3:18 AM,
>> sonogi1979 at live.jp<mailto:sonogi1979 at live.jp>
>> <sonogi1979 at live.jp<mailto:sonogi1979 at live.jp>> wrote:
>> Hi,
>>
>> You know GPGPU is very hot technology in medical/scientific computing.
>> Especially, I'm working 3D volume processing by using GPGPU(CUDA). To use
>> GPGPU with vtk, I hope an interface for OpenGL-CUDA intraoperation to reduce
>> redundant CPU-GPU data transfer.
>>
>> Simple hack of vtkOpenGLGPUVolumeRayCastMapper is followings:
>>
>> vtkTextureObject* vtkOpenGLGPUVolumeRayCastMapper::GetTextureObject()
>> {
>>    return this->Impl->VolumeTextureObject;
>> }
>>
>> When I get the texture object, I can access and operate a volume stored in
>> GPU memory easily by using cudaGraphicsGLRegisterImage,
>> cudaGraphicsMapResources, cudaGraphicsSubResourceGetMappedArray, and
>> cudaBindSurfaceToArray because vtkTextureObject provides a texture handle
>> and texture dimensions.
>>
>> On the other hand, the method is not well designed: no synchronization
>> method among vtkImageData and vtkTextureObject, processed results does not
>> affect in original vtkImageData.
>>
>> Right. If the mapper has not been invoked once, then this will return a
>> un-initialized texture object. I believe the vtkTextureObject has an
>> API to check for its validity.
>>
>> What exactly you are planning to do in CUDA?
>>
>> Thanks,
>> Aashish
>>
>> If you know better way, please let me know.
>>
>> Thank you,
>>
>> Shinya
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://vtk.1045678.n5.nabble.com/Regarding-of-OpenGL-GPGPU-intraoperation-tp5732977.html
>> Sent from the VTK - Dev mailing list archive at Nabble.com.
>> _______________________________________________
>> Powered by www.kitware.com<http://www.kitware.com>
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Search the list archives at: http://markmail.org/search/?q=vtk-developers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtk-developers
>>
>>
>>
>>
>> --
>> | Aashish Chaudhary
>> | Technical Leader
>> | Kitware Inc.
>> | http://www.kitware.com/company/team/chaudhary.html
>>
>> _______________________________________________ Powered by
>> www.kitware.com Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html Search the list
>> archives at: http://markmail.org/search/?q=vtk-developers Follow this
>> link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtk-developers
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Search the list archives at: http://markmail.org/search/?q=vtk-developers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtk-developers
>


More information about the vtk-developers mailing list