NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::CudaAS Class Referenceabstract

Interface for acceleration structure. More...

#include <CudaAS.hpp>

Inherited by FW::CudaBVH, and FW::CudaKDTree.

Public Member Functions

virtual ~CudaAS (void)
 Destructor. More...
 
virtual BuffergetNodeBuffer (void)=0
 Returns node buffer. More...
 
virtual BuffergetTriWoopBuffer (void)=0
 Returns buffer of woopified triangles. More...
 
virtual BuffergetTriIndexBuffer (void)=0
 Returns buffer of triangle indexes. More...
 
virtual BVHLayout getLayout (void) const =0
 Returns layout of buffers. More...
 
virtual void serialize (OutputStream &out)=0
 Writes buffers to outpu stream. More...
 

Detailed Description

Interface for acceleration structure.

Acceleration structures used in rendering muse immplement this interface.

Definition at line 19 of file CudaAS.hpp.

Constructor & Destructor Documentation

virtual FW::CudaAS::~CudaAS ( void  )
inlinevirtual

Destructor.

Definition at line 25 of file CudaAS.hpp.

Member Function Documentation

virtual BVHLayout FW::CudaAS::getLayout ( void  ) const
pure virtual

Returns layout of buffers.

Returns
Layout of buffers.

Implemented in FW::CudaBVH, and FW::CudaKDTree.

virtual Buffer& FW::CudaAS::getNodeBuffer ( void  )
pure virtual

Returns node buffer.

Returns
Node buffer.

Implemented in FW::CudaBVH, and FW::CudaKDTree.

virtual Buffer& FW::CudaAS::getTriIndexBuffer ( void  )
pure virtual

Returns buffer of triangle indexes.

Returns
Buffer of triangle indexes.

Implemented in FW::CudaBVH, and FW::CudaKDTree.

virtual Buffer& FW::CudaAS::getTriWoopBuffer ( void  )
pure virtual

Returns buffer of woopified triangles.

Returns
Buffer of woopified triangles.

Implemented in FW::CudaBVH, and FW::CudaKDTree.

virtual void FW::CudaAS::serialize ( OutputStream out)
pure virtual

Writes buffers to outpu stream.

Parameters
[in]outOutput stream to write to.

Implemented in FW::CudaBVH, and FW::CudaKDTree.


The documentation for this class was generated from the following file: