2016-01-26 23 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开发。