我想在XNA中將X的任意紋理由X減少到2。 我嘗試運行此代碼:尋找一個數組中的最小像素
int x;
int y;
float2 minim={1,1};
float2 current;
if(coords.x==0)
{
for(x=0;x<=range/2;x=x+1)
{
coords.x=x;
current=tex2D(input,coords);
minim=min(minim,current);
}
}
if(coords.x==1)
{
for(x=range/2;x<=range;x++)
{
coords.x=x;
current=tex2D(input,coords);
minim=min(minim,current);
}
}
return float4(minim,0,1);
我打了各種各樣的問題試圖編譯像「無法展開循環」和「循環與斷裂無法使用漸變」的時候。
第一個問題:我在正確的道路上試圖計算,在單一着色器通過,或者我應該通過ping-ponging RenderTargets之間的日期更小的步驟來減少它?
第二個問題:如果這個想法是正確的,那麼我的代碼有什麼問題?
基本上你非常*不*在正確的軌道上。你能否更詳細地解釋你想達到的目標? (也許問一個新問題?) –