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