在widows下,ARToolKit提供了simpleLite样例,是控制台程序,具体介绍可参考文档:
simpleLite - The First ExampleApplication to Look At
https://artoolkit.org/documentation/doku.php?id=7_Examples:example_simplelite#AdvancedTopics
为了在Windows下使用ARToolKit,需要用MFC调用ARToolKit,主要问题是:
1、simpleLite使用glutMainLoop进入OPENGL的事件处理循环,在MFC中需要改写程序,通过MFC事件触发OPENGL在MFC窗口上画图。
2、simpleLite使用32位的OPENGL包,而ARToolKit的其他库是64位的,在64位系统(如win10)下进行调试时,程序飞掉,抛出:
线程 0x1370 已退出,返回值为 -2147024637 (0x80070103)
之类的异常,需要用64位编译,便于调试。
本文的开发环境是:win10家庭中文版;VSUltimate2013。
开发过程如下:
0、编译环境配置
新建一个MFC单文档程序,