“张帆,你就别开玩笑了!”叶青伸手轻轻推了一下张帆,故作生气的道:“怎么,老师把你请来了,你还出工不出力吗?”
“那我怎么敢啊!”张帆苦笑了一下道:“我对汇编语言是真的不熟悉,你让我坐那写我可能能憋出来点东西,但是您让我讲……”张帆在心里又补了一句:“臣妾真的做不到啊!”
其实张帆说的确实是实话。他重生前的年代,C++早已普及。虽然汇编语言在某些工程机械和一些特殊领域上还偶有应用,但总体来说已经被时代抛弃了。
张帆是因为对老游戏比较有兴趣,因此额外花时间研究过汇编语言。但即使是这样,张帆对汇编语言的理解还是远不如C语言和C++。
叶青和林峰见张帆急的额头都见汗了,知道他并不是说谎,确实是对汇编语言不太了解。这下大家都有点傻眼了,张帆已经是小霸王工作室的最后一根救命稻草了,张帆都不懂,那难道让公司花大价钱去聘请外国人吗?你知道请谁吗?
李国轩见三人沉默的样子,他有点忍不住了。他问张帆道:“张帆,听你的意思,你之前是遇到过这种图像加载缓慢卡顿的问题?能不能跟我们说说解决思路,哪怕没用,我们听听也好啊!”
张帆点了点头道:“行,不过这个就得去屋里说了,干这么比划可能说不清楚。”说着带头回到办公室里。
屋里的几位表面上在干活,实际上都默默地注视着张帆他们。眼见张帆等人回来了,一个个面色凝重,屋里的几位都不知道发生了什么,偷眼注视着张帆。
张帆来到座位上坐下,随手扯了张纸,画了一个简单的“游戏画面”。然后他又在游戏画面外面画了两条虚线道:“不瞒你们说,我当时在开发游戏时候也遇到了图像刷新慢的问题,现在我把我那边的解决方案跟你们说一下,好用不好用你们自己评估。”
说着张帆指了指两旁的虚线道:“这两块虚线,是电脑屏幕上显示不到的区域,但是我们可以把这两块区域的图像提前画在显存里。等需要调用时候直接从显存读取,这样的话就不用每次都重新绘制了。”
林峰听得头有点大,他一个销售口的领导,哪懂这种技术。而等他正要招呼几名技术人员来“听课”时,却发现不知不觉中剩下的几个人都已经自发的围在了张帆身边,静静地听着张帆讲,林峰心里暗暗使劲,心说你们几个可一定得听懂啊!
张帆紧接着又在纸上随手画了两个圆圈,说道:“我画画不好,你们凑合着看。第二种方法叫做图像部分绘制,比如这两个圆圈代表两个石头。”说着他拿了一本书压住画纸的一边,然后抓住纸边缓缓拉动白纸,让白纸从右往左移动。
“现在我模拟的就是游戏画面的移动,你们注意看一下,这两块石头从电脑绘制出来以后,其实并没有从屏幕上消失,而仅仅是改变了位置。从这一点上我们可以做文章!”
“怎么做?”之前嘲笑张帆的那个粗嗓门再也忍不住,出声发问。
张帆头也不回的说道:“之前我说了,我对汇编语言不太了解,因此具体怎么实现就需要你们来想了。我只讲思路,我们可以欺骗电脑,让电脑“误以为”这两块石头并不需要重新绘制,然后再将石头以坐标的形式移动起来,相当于电脑每次只需要绘制从屏幕右边新增的部分,而不需要绘制整个屏幕。”
说着张帆又一抹整张白纸:“这张白纸就是整个游戏的背景,你们注意看,背景其实根本什么都没变,因此不需要重绘。你们只要能控制电脑有选择的绘制部分图像,性能不足导致的画面卡顿问题就可以解决了。”
小霸王的几名程序员互相看了看,眼中都露出了隐隐的佩服之色。那个粗嗓门问道:“您是叫……张帆先生是吗?请问这个技术,是您从哪看到的?”
张帆耸了耸肩:“我和我工作室里的一名叫宋一凡的员工一起想出来的,这种方法在目前电脑性能不足的情况下绝对是最优的解决方案了。如果这么做了之后你们还是不能解决卡顿问题,那我也没招了!”
林峰听完之后,用眼神示意了一下三名程序员,程序员们也微微点头,意思是明白怎么做了,林峰这才放下心来。至于叶青手下的三名学生,则根本不知道张帆说的这些技术要怎么实现。
李国轩站在张帆身后听着张帆讲解,心里还是有些不是滋味。论学习,他李国轩自认为不比其他人差,可李国轩就是不明白,张帆这些乱七八糟的东西都是从哪学到的?
比如刚刚张帆讲的这个技术,明显不是书本上的内容,而是他自己想到的。别说是在场的程序员了,李国轩感觉就算是学校的教授,也未必能想出张帆刚刚讲的这个技术!
难道他真的是个天才?李国轩微微后退了两步,望着张帆的背影,陷入了沉思。