這其實還有一個好處,就是可以模擬真實的人眼。
人看東西,也是近處的圓形范圍內,越靠近焦點的越清楚,越遠離的就越模糊。
od做出來之后,其實也是這樣的一個效果。
離得越遠,加載的模型就越粗糙,面數越少,自然就越模糊。
不但不會因為面數減少而導致玩家們覺得不舒服。
反而顯得更加真實。
不過就像青智源說的那樣,你得將玩家的移動速度控制在一定的范圍內才行。
不然的話,當你的移動速度超過了預加載的速度,那就很容易穿幫了。
比如說旁邊這塊地板還沒加載出來,你就直接開著摩托車過去了,有可能一下子就陷入地板下面。
這也是很多游戲當中常常存在的bug。
但是實際上就是因為預加載沒能匹配上的問題導致的。
“除此之外呢,程序那邊還需要做一件事情。”青智源說。
“嗯”赤西健疑惑地抬起頭來。
“你們知道拓撲運算吧”
“知,知道吧”赤西健有點猶豫。
倒不是自己的程序水平不夠,主要是社長那副盛氣凌人的樣子,就好像是在課堂上面講課的老師一樣,突然提問學生,你一下子心里面多少會有點兒慌。
“那就好辦了。”青智源說著,將一個粉筆盒放到了桌子上,然后再掏出一根粉筆來放到它的后面,只露出半截腦袋。
“在3d領域當中,物體之間其實是有遮擋關系的。”
“比如說,這根粉筆,有半截藏在后面,那么它從你們的視角來看,其實就只有一半可見。”
“在這種情況下,按照一般的程序邏輯,不管后半部分可不可見,是不是也會被加載出來呢”
“嗯,”赤西健點點頭,“那是肯定的。”
“但是實際上,我們并不需要加載后面的部分對不對,因為對于玩家們來說,藏在盒子后面的半截粉筆是個無效信息,那么就應該將后邊這個部分給裁掉。”
“而且,就粉筆盒而言,能被玩家們看到的也就只有三個面而已,在后面和底下的面也是多余的,將這些面都給裁掉的話,內存開銷一下子就釋放出來了。”
納尼
赤西健和小池兩個人都驚呆了。
短短的一個教學,立刻就讓他們見識到了社長的程序功底有多么的強大。
甚至你都不知道這算是程序范疇還是數學范疇內的東西。
“但是,它是個整體,沒法做切割啊。”
“這不就來了嗎,用拓撲算法計算一下,將后面不可見的部分給裁掉就行了。”
“那不就得要求一個實時運算嗎這個運算導致的開銷似乎也不小。”
唔青智源托著下巴,赤西健說得好像有點道理啊。
差點兒忘記了時代限制。
現在的算力可能真的不夠支撐。
面數加載是少了,可是帶來的實時運算量增加了,究竟哪一種更加合算,還真的不太好說。
“那就這樣,”青智源說,“靜態的物體構成,比如說這些東西不會動,并且遮擋關系都是固定的,那么就按照我說的,在美術制作完成之后就由程序來做第一次的剪裁合并工作。”
“如果是會變化移動的,這樣的遮擋關系,你們就想辦法做優化,哪怕現在不行,未來肯定可以。”
呃
赤西健狠狠皺了皺眉。
感覺工作量無形中又增加了不少。
前面說的東西是一個滿足基本需求,到這里變成優化內容了。
眾所周知,程序優化是最難也最花費時間的。
“ai方面也很難做到吧”赤西健難受地說。
他幾乎已經找不到任何可以刁難社長的問題了,只能通過最后一搏來死死掙扎。
如果這樣還不行的話
我們就要開始動工去攻克這些可怕的難題了呢。
雖然說在青智源已經給出明確方案的情況下,倒也不算難,但是這都是工作量啊。
沒有思考的工作量,更加沒有成就感。
有的只是作為一個工具人的疲勞而已。