赵成在白板上,疯狂地画了起来。
他先是画了一个大大的方框,在里面写上“神笔盒 (Graphics API)”。
然后,从这个方框里,引出无数条线。
每一条线,都代表着一支“画笔”。
“Draw_Line()!”(画线画笔)
“Fill_Triangle()!”(填充画笔)
“Texture_Mapping()!”(贴图画笔)
“Lighting_Calcution()!”(光照粒子画笔)
他一边写,一边兴奋地大喊:“这些!这些就是‘神笔盒’里的‘画笔’!它们是提供给上层‘画师’的标准化工具!”
“画师(应用程序)只需要调用这些‘画笔’,比如调用‘Draw_Line(A, B)’,就代表他想在A点和B点之间画一条线!”
“他完全不需要关心这条线在硬件上是怎么实现的!是用了Bresenham算法,还是中点画线法!这些都由我们的‘神笔盒’,在内部封装好了!”
“太妙了!这个比喻简直是太妙了!”
钱学敏也冲到了白板前,她抢过另一支笔,在赵成的图旁边,画了另一个示意图。
那是一个由多个方框组成的,从上到下的流程图。
“还有‘渲染管线’!”
她的声音因为激动而微微发颤。
“老师说的,从后往前画!一层一层地画!这不就是最经典,最基础的‘画家算法’吗?”
她在图上画出了几个层次。
“背景层(Skybox)!”
“远景层(Z-Depth Far)!”
“近景层(Z-Depth Near)!”
“角色层(Pyer Model)!”
“数据流,从上到下,依次通过这些‘图层’,最终在屏幕上合成一幅完整的画面!这就是‘神之画板’的工作流程!”
“天啊……我怎么就没想到!我们一直在纠结那512个核心如何调度,却忽略了,从更高的维度看,渲染任务本身,就是可以被清晰地分层,分步骤的!”
“大道至简!大道至简啊!”
黄建功看着白板上,被赵成和钱学敏迅速丰富起来的,两幅充满了各种符号和英文缩写的“神之涂鸦”,激动得浑身发抖。
他终于明白了。
他们之前,都陷入了一个思想