作者iloveimy (我不坏)
看板java
标题[心得] 自制的3D引擎
时间Wed Nov 29 16:30:34 2006
这个引擎是我花了三个多月开发的,後继无力,也荒废很久了
最近跟朋友借一个空间放上来让大家看看
这个是一个撞球游戏,特点是球面上我加上了模拟镜面反射的感觉
会感觉球上有光班,在球洞上面为了表现出金属感加上了反射的效果
不过有一些角度可以发现它奇怪的地方,因为JAVA要运算整个画面很费力
所以加入了很多奇特的方法去加速他
其实画面上看的每一颗球都不是3d,他是由现在摄影机位置算出灯光和球的数字贴标
算出一张图,然後再把这张图贴到球台上,感觉就像是一颗球,会这样做的原因
是因为当初用了20多个三角形画出球,感觉菱角很丑,想了好几天,用这种方法
速度快之外,球也很有质感,
我并没有使用ZBUFFER,所以有一些边会有时被盖掉,不使用Z BUFFER
也是为了提升素度,简单的把这些三角形由远到近排列出来,但是这样会被盖的很严重
所以就把每一个三角形都加上加权指数,当摄影机盈动到某些角度的时候,
她的加权指数会提升,不至会被盖掉,不过数百个三角形做起来这个方法就笨多了,
目前我还没有想到比较好的方法,
再来就是贴图,贴图其实还蛮准确的但是,图形靠近莹幕变的很大的时候,
运算量变的非常大,
本来球台边有木头的纹路,但是摄影机靠近,没有2G的电脑,就LAG LAG,
我就拿掉了最後只剩下球洞上面有一些材质,
其实它可以拉竿 推乾 和跳竿 但是我没有把功能开出来,因为累了。。
我一阵子友心力,开发成网路对战版再来和大家分享。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.172.243