3D 向量运算与 SSE 加速技术详解
1. 系统 SSE 支持检测
在构建 3D 数学函数库时,首先要确定当前系统是否支持 SSE(Streaming SIMD Extensions)。可以通过以下两个步骤完成检测:
1. 检查处理器特性。
2. 检查操作系统是否支持 SSE。
以下是实现该检测的代码:
bool g_bSSE = false;
bool ZFX3DInitCPU() {
CPUINFO info = GetCPUInfo();
bool bOS = OSSupportsSSE();
if (info.bSSE && bOS) g_bSSE = true;
else g_bSSE = false;
return g_bSSE;
}
调用 ZFX3DInitCPU() 函数后,可通过全局变量 g_bSSE 的状态判断系统是否支持 SSE。若 g_bSSE 为 true ,则支持;反之则不支持。
接下来,我们需要创建一个静态库项目,可使用 IDE 新建项目并命名为 zfx3d.lib ,也可使用随附 CD - ROM 中的项目文件。该库将包含所有数学运算、CPU 识别等功能。
2. 向量基础概念
在 3D 计算机图形中,向量是最基本的元素。不同维度空间中,描述位置所需的坐标数量不同
超级会员免费看
订阅专栏 解锁全文
107

被折叠的 条评论
为什么被折叠?



