“它的,核心,是,对,环境光,漫反射,和,镜面反射,这三项,进行,叠加计算。”
“其中,最复杂的,是,镜面反射的,计算。”
她,指着,文档中的,一个,核心公式。
Specur = lightColor * materialSpecur * pow(max(dot(H, N), 0), shininess)
“这里,涉及到了,两个,向量的,点积(dot)运算,一个,求最大值(max)运算,还有一个,幂(pow)运算。”
“特别是,这个,幂运算。”钱学敏,强调道,“它的,计算量,非常大。如果,纯粹用,软件,和,通用的,算术逻辑单元(ALU),去模拟。效率,会非常,低下。”
“所以,我们,希望,‘炼石’组,能,在设计,‘小笨蛋’(计算核心)的时候,为我们,专门,设计一个,硬件级的,‘特殊函数单元’(SFU)。”
“这个单元,可以,在,一个,或者,几个,时钟周期内,就,完成,像,幂运算,求倒数,平方根,这些,复杂的,数学运算。”
“这样,我们的,着色器程序,才能,真正,跑起来。”
钱学敏,详细地,阐述了,自己的,需求。
在她看来,这个,要求,合情合理。
在,硬件层面,固化,一些,常用的,复杂运算,是,提升,专用处理器,性能的,不二法门。
然而,她,说完之后。
孙立国,却,沉默了。
他,拿着那份,算法文档,一页一页地,仔细看着。
眉头,越皱越紧。
他身后的,那几位,核心的,硬件工程师,脸色,也,变得,有些,难看。
会议室的,气氛,瞬间,变得,有些,微妙。
“怎么了?孙总工?”钱学敏,敏锐地,察觉到了,不对劲,“是,我提的,这个需求,有什么,技术上的,难题吗?”
“难题,倒谈不上。”孙立国,缓缓地,抬起头。
他的眼神,很复杂。
“钱教授,你的,这个,想法,很好。很,‘软件’。”
他,在,“软件”,这两个字上,加了,重音。
“你们,软件工程师,总是,希望,硬件,能为你们,提供,一切。”
“最好,你们,想实现的,每一个