Opencl-ben hogyan adom meg, hogy a kernelnek hány példánya fusson és azok viselkedését?
Figyelt kérdés
Kezdésnek annyit akarok csinálni, hogy egy képből a pixelekhez adjon 5-öt és rakja át egy bufferbe.
A kernelem:
const sampler_t s_nearest = CLK_NORMALIZED_COORDS_FALSE| CLK_ADDRESS_NONE | CLK_FILTER_NEAREST;
__kernel void
image_test(__read_only image2d_t im,
__global float4* out)
{
/* nearest */
int2 pos = {get_global_id(0), get_global_id(1)};
int i = get_global_id(2) ;
out[i] = read_imagef(im, s_nearest, pos) + 5;
}
Az out egy buffer az im egy kép.
Azt szeretném megadni, hogy minden kernel példányban másak legyenek a koordináták, a pos.x és a pos.y. Hasonlóan az i változó is.
2013. aug. 25. 16:41
2/2 A kérdező kommentje:
Megpróbálom ott is...gondoltam, hogy itt is szerencsét próbálok.
2013. aug. 26. 11:01
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!