public class OpenCLRenderer
extends java.lang.Object
OpenCLAppendBufferRenderer
Constructor and Description |
---|
OpenCLRenderer(com.jogamp.opencl.CLDevice device) |
Modifier and Type | Method and Description |
---|---|
void |
computeMinMaxValues(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> ranges) |
int |
drawTriangles(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer,
int id) |
void |
drawTrianglesRayCast(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer,
int controlPoints,
int id) |
void |
drawTrianglesRayCastRanges(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> ranges,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer,
int controlPoints,
int id) |
void |
drawTrianglesZBuffer(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer,
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer,
com.jogamp.opencl.CLBuffer<java.nio.IntBuffer> zBuffer,
int id) |
com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> |
generateFloatBuffer(int width,
int height,
com.jogamp.opencl.CLMemory.Mem... flags) |
com.jogamp.opencl.CLBuffer<java.nio.IntBuffer> |
generateIntBuffer(int width,
int height,
com.jogamp.opencl.CLMemory.Mem... flags) |
void |
init(int width,
int height) |
void |
project(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer) |
void |
setProjectionMatrix(SimpleMatrix m) |
public com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> generateFloatBuffer(int width, int height, com.jogamp.opencl.CLMemory.Mem... flags)
public com.jogamp.opencl.CLBuffer<java.nio.IntBuffer> generateIntBuffer(int width, int height, com.jogamp.opencl.CLMemory.Mem... flags)
public void setProjectionMatrix(SimpleMatrix m)
public void init(int width, int height)
public void project(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer)
public int drawTriangles(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer, int id)
public void drawTrianglesZBuffer(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer, com.jogamp.opencl.CLBuffer<java.nio.IntBuffer> zBuffer, int id)
public void computeMinMaxValues(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> ranges)
public void drawTrianglesRayCast(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer, int controlPoints, int id)
public void drawTrianglesRayCastRanges(com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> pointBuffer, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> ranges, com.jogamp.opencl.CLBuffer<java.nio.FloatBuffer> screenBuffer, int controlPoints, int id)