Uses of Class
cz.fidentis.analyst.opencl.memory.BufferGPU
Packages that use BufferGPU
-
Uses of BufferGPU in cz.fidentis.analyst.opencl.memory
Subclasses of BufferGPU in cz.fidentis.analyst.opencl.memoryMethods in cz.fidentis.analyst.opencl.memory that return BufferGPUModifier and TypeMethodDescriptionBufferFactory.getIntBuffer
(com.jogamp.opencl.CLContext clContext) Creates resizableIntegerBuffer
static BufferGPU
<FloatBuffer> BufferFactory.getRayIntersectionBuffer
(com.jogamp.opencl.CLContext context) Creates resizableRayIntersectionBuffer
to receive intersections calculate on GPU -
Uses of BufferGPU in cz.fidentis.analyst.opencl.memory.impl
Subclasses of BufferGPU in cz.fidentis.analyst.opencl.memory.implModifier and TypeClassDescriptionclass
Simple resizable buffer to store integersclass
Class providing readable conversion ofMeshTriangle
data to reside in OpenCL buffers Each triangle is represented by 3 points and 3 vectors.class
Buffer to hold results of ray intersections on GPU Each intersection is aligned to 8 continuous values 0,1,2 --> Intersection Point 3 --> Triangle index --> in GPU memory - needed if we want to recreate theRayIntersection
on CPU side Triangle index is positive if the HIT is direct, Negative, if the hit is indirect, and 0 if no HIT happened 4,5,6 --> Intersection Normal 7 --> Ray Intersection distanceclass
VoxelBuffer<T extends javax.vecmath.Tuple3d>
Buffer to hold 3D coordinates compatible withTuple3d
and it's descendants Even though 3 float values are stored, we need to allocate more space since OpenCL assumes the vector types (float3) to be aligned to match 4 * sizeof(component) boundary.