2016-01-26 18 views
0

我試圖找出爲什麼sample(sampler img, vec2 coord)方法在CIKernel我寫一直給我意想不到的效果,所以我做了簡單的測試:定製CIFilter:CIKernel的樣品()行爲異常

這工作。

kernel vec4 simpleFilter(sampler p) 
{ 
    vec2 dc = destCoord(); 
    return sample(p, samplerTransform(p, dc)); 
} 

這不。它爲前255個像素生成[0, 0, 0, 255],之後生成[0, 0, 0, 0]

kernel vec4 simpleFilter(sampler p) 
{ 
    vec2 dc = destCoord(); 
    vec2 tc = samplerTransform(p, dc); 
    return sample(p, tc); 
} 

爲什麼分配採樣結果的行爲變換結果爲vec2事業的全過程,打破?

回答

0

事實證明,這是使用模擬器而不是真實硬件的工件。獲得的經驗:不要使用模擬器進行自定義CIFilter開發。