“可以吗?”
“当然。”
皋月站起身,端起那杯没喝完的红酒。
“既然是技术问题,那就是你的领域。去看看他们在干什么。”
……
皋月带著艾米走到了那张桌子旁。
“打扰一下。”
皋月的声音打断了两个男人的爭论。
约翰·沃诺克(johnwarnock)和查尔斯·格施克(charlesgeschke)抬起头。
他们看到一个穿著精致的亚裔少女,正微笑著看著他们。而在她身后,站著一个盯著电脑屏幕发呆的戴眼镜女孩。
“抱歉打断两位的午餐。”
皋月指了指桌上的电脑。
“我的朋友对这台机器很感兴趣。她注意到屏幕上的画面刷新似乎很不流畅,运行状態有些异常。”
沃诺克愣了一下,隨即苦笑:“异常?不,它只是太累了。它带不动我们的程序。”
他指著屏幕上的那张黑白照片。
“我们在尝试让这台电脑显示出照片级的图像,並且能够修改它。但是……”
他移动了一下滑鼠。屏幕上的光標延迟了半秒才动,照片边缘的线条呈现出明显的阶梯状。
“如你们所见,计算量太大了。”
艾米凑近了一些。
她看不懂屏幕上那些复杂的菜单栏,那是软体工程师的领域。但她看得懂屏幕的像素点排列。
“那个……”
艾米鼓起勇气,指著屏幕边缘。
“这不是显卡坏了。”她小声说道,“像素点是亮的。是……是数据传输跟不上吗?”
沃诺克有些意外地看著这个女孩。
“你懂硬体?”
“一点点……”艾米点了点头,“家里是做电路板代工的。”
“没错。我们要把这张照片的每一个点都算一遍,然后再显示出来。现在的內存根本不够用,cpu也跑不动。”
“计算每一个点?”
艾米看著屏幕上缓慢刷新的图像。
“为什么要一次性计算每一个点?为什么不在预览的时候,只计算一部分呢?”
她用手指在屏幕上划了一道横线。
“就像电视机的信號一样,隔行扫描。或者只显示低解析度的图像。等確定了修改,再计算所有的点。”
这句话让沃诺克愣了一下。
他看著屏幕,突然拍了一下桌子。
“查克!你听到了吗?低解析度预览!”
他对面的格施克皱眉:“约翰,我们是位图,要是降低解析度,细节就没了……”
“不不不!我是说操作的时候!”沃诺克兴奋地比划著名,“我们现在是在实时计算全图。如果我们在拖动滑块的时候,只计算四分之一,甚至十分之一的像素呢?用低精度的图像代替高精度的图像进行预览!”
“那样速度会快好几倍!虽然预览图会模糊,但在操作的时候足够流畅了!鬆开滑鼠后再进行全图渲染!”
格施克思考了几秒钟,眼睛也亮了。
“代理模式……或者叫金字塔採样。这確实是个解决內存瓶颈的办法。”