学习了一下GB的动画系统。
GB的动画系统从企鹅例子中看出。还是很强大的。
GB支持skeleton和skin的LOD.分别在maya 或者max导出时指定就可以了。
NiSkinningLODController用来控制当前所属层次
GB支持帧事件系统。不过很麻烦需要从maya导出或者max
NiActorManager::RegisterCallback可以注册关键帧回调。他是根据字符串匹配的。(这个真不恭维,很不方便使用.)注册对应的字符串和回调函数。就可以在动作到达时回调给你处理.
GB的每一个sequance(我叫他序列图把)都需要2帧来约束。而且2帧的名字必须是
start end 中间可以加一些选项比如loop at ar等等。
这个例子还没有讲融合等等。
这个例子还有一些知识点:
NiNavManager::GetNavManager() 可以用来设置摄像机的活动方式。是不受限制。还是始终跟随一点。
NiMeshPtr spLeft = NiNew NiMesh;
spLeft->SetPrimitiveType
spLeft->AddStream
可以手动填充一个mesh.