我用DX,读写覆盖表面(覆盖表面与主表面大小,位置均相同),
每20ms,覆盖表面某一行m上打点,颜色值随机,现在想,在5秒后,覆盖表面第m行上所有的点颜色开始变暗,每20ms将其RGB个分量减1,直到完全变黑。我现在在20ms周期函数中,
对行m所有的点设置颜色值,
对行k所有的点颜色值取出来,RGB分量减1,写入,(行k是5s前设置的)
对行k-1所有的点颜色值取出来,RGB分量减1,写入
对行k-2所有的点颜色值取出来,RGB分量减1,写入
……
对行k-256所有的点颜色值取出来,RGB分量减1,写入这样,效率非常低!
CPU利用率常100%求高手指点高效算法!