经过毕业设计期间三个多月的工作,已编码完成引擎的基本框架,实现的功能有:
* 加载多种格式图片纹理(jpg, bmp, tga, gif, png, dds...)
* 实时播放音频(mp3 & wav)
* 高效渲染3D模型(3ds & mdl)
* 平台无关的文本显示(english)
* 自由摄像机浏览(first person)
* 实时输入响应(mouse & keyboard)
* 支持多种显卡特效(water, glass, metal, hdr...)
实现上述功能,代码量已超过一万行,相当的不容易。开发过程中遇到了许多技术困难,最终凭借不屈不挠的斗志终于逐个克服了。有时候小小的一个bug需要调试上好几个小时甚至一整天,却没有任何进展,夜以继日的跟踪测试反馈过程中偶然发现bug的藏身处一举击溃最后修正成功,身心疲惫而又畅快淋漓。最苦不是写代码,而是找出隐藏在代码之中的臭虫!当然臭虫不是本来就藏在那儿的,而是人在算法设计或编码过程的不小心导致的,以后得多加小心。
(未完待续...)