此页面介绍随 HumanIK 一起提供的库。

humanik.lib

HumanIK SDK 的所有代码都编译到一个库中:humanik.lib。在 HumanIK 程序包内的 lib 目录下提供了此库的多个版本:

构建模式 描述
Release 用于游戏的最终版本。
Release-IEEE754 与 Release 版本完全相同,但支持 IEEE754 浮点运算。提供库的此版本是为了在特殊情况下使用,在这些情况下,不能使用常规的 Release 版本。建议尽可能使用常规的 Release 版本。
Verbose 包含用于记录调试消息的其他代码。仅适用于 32 位 Windows 平台。请参见记录调试消息

hikdrawobject.lib

通过此库,可访问一些用来渲染 HumanIK 数据的可选工具函数,示例代码项目中使用这些函数。如果需要,您可以在您自己代码中重用该框架。

详细信息请参见 include/hikdrawobject.h 头文件中的注释。

依存关系

在 Windows 平台上,hikdrawobject.lib 库依赖于 Intel 编译器的可再发行库。要在 Windows 上构建链接到 hikdrawobject 库的任何项目,包括 HumanIK 示例下介绍的 HumanIK 示例,您必须:

  • 此处下载并安装 Intel C++ 编译器的可再发行库(适用于 IA32 和/或 Intel 64)。Update 4 已经过认证,其他最新更新可能会也可能不会按预期工作。
  • 配置应用程序以链接到 libirc.lib 库。

这样可避免出现以下链接错误:

LNK2019: unresolved external symbol __intel_fast_memcpy

请注意,该依存关系不适用于主 humanik.lib 库。