|

楼主 |
发表于 2007-10-7 12:49:00
|
显示全部楼层
补一份说明文档
写游戏是业余爱好,也不会写什么说明文档,勉强介绍了下了功能。
Malc3DCalculate.lib 说明文档:
1.编译
需要编译器支持SSE,以本人使用的VC为例.
VC6.0SP3以下版本(包括现在网络上流行的企业大集成版)都无法通过编译.
2.优化方案:
①SSE,Inter的单指令多数据集扩展.利用一个register 128位的优势并行计算某些Vector\Matrix之类.
②算法优化.(具体见代码)
3.包含文件:
Malc3DCpu.cpp <_>检测文件
获取CPU和操作系统信息,并确定是否支持SSE优化.同时改变全局变量 g_bSSE ,用以确定是否使用SSE.
以下类均有不等数量的operator操作,方便计算调用.
MalcVector.cpp <_>Vector支持文件
旋转标准化等等操作.
MalcMatrix.cpp <_>Matrix支持文件
倒矩阵/转置矩阵/Identity等操作.
MalcRay.cpp <_>Ray支持文件
与三角形/平面/AABB/OBB的相交检测,使用了某些算法优化.
MalcPlane.cpp <_> lane支持文件
Clip/相交检测等操作.
MalcObb.cpp <_>Obb支持文件
基本Cull操作.
MalcAabb.cpp <_>Aabb支持文件
cull/相交/平面等操作.
MalcPolygon.cpp <_>Polygon支持文件
多边形操作支持.
MalcQuat.cpp <_>Quat支持文件
一些四元数操作支持. |
|