Ich generiere eine Höhenkarte für jedes Quad in meinem Quadtree in openCL. Ich habe das Bild folgendermaßen erstellt:
DataBufferInt dataBuffer =
(DataBufferInt)img.getRaster().getDataBuffer();
int data[] = dataBuffer.getData();
//img is a bufferedimage
inputImageMem = CL.clCreateImage2D(
context, CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR,
new cl_image_format[]{imageFormat}, size, size,
size * Sizeof.cl_uint, Pointer.to(data), null);
Dies funktioniert in Ordnung, aber das Hauptproblem ist, dass das 8-Bit-Format des gepufferten Bildes, wenn die Quads immer kleiner werden, unerträgliche "Schritt" -Probleme verursacht, wie unten dargestellt:
Ich habe mich gefragt, ob es einen alternativen Weg gibt, dies zu tun.
Danke für die Zeit.