之前的文章中,实现了顶点,纹理和材质。接下来还剩骨骼,变形以及DisplayFrame。
PMX格式资料:https://www.cnblogs.com/ifwz/p/17544729.html
PMX载入方法参考(C++):GitHub - benikabocha/saba: OpenGL Viewer (OBJ PMD PMX)
优化控制逻辑
参考OpenGL实现的控制,是一种类似FPS的控制方式,鼠标控制视角,键盘控制移动。但这种在调试中其实不是很方便。这里参考Unity实现了一套控制系统,Unity的基本控制方式就三种,平移,缩放(或者说前进后退),改变视角方向。
平移:鼠标滚轮控制缩放(或者说前进后退);
缩放:按住鼠标中键后,在相机所在的垂直相机朝向的平面内移动;
视角:按住鼠标右键后,根据鼠标移动改变视角方向;
通过glfw的回调函数都可以实现,设置bool变量做标志位,分别在mouse_button_callback中通过是按住<