Sto generando una heightmap per ogni quad nel mio quadtree in openCL. Il modo in cui stavo creando l'immagine è il seguente:
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);
Funziona bene, ma il problema principale è che man mano che i quad diventano sempre più piccoli, il formato a 8 bit dell'immagine bufferizzata inizia a causare problemi di "stepping" intollerabili come mostrato di seguito:
Mi chiedevo se ci fosse un modo alternativo per fare questo?
Grazie per il tempo.