说在前面
- opencv版本:4.0.1
- opencv aruco版本:4.0.1
- opengl:使用glad、glfw
- 模型导入:Assimp
- ar实现:基于标记(marker)
- visual studio版本:2017
- 原理部分:【OpenCV&OpenGL&AR】原理部分
实验结果
啊,是班长!
说明
-
这部分比较简单,就是把箱子模型换成了更复杂的模型,主要是OpenGL的知识点;详见LearnOpenGL教程
-
assimp需要自己编译
不想编译 ckf7(不保证一定可用) -
生成的assimp-vcxxx-mt.dll要放在.exe文件的同级目录下
-
vs包含目录与库目录需要配置一下
-
模型导入参考Learn-OpenGL教程
-
2020.02.04更新
有小伙伴表示在显示模型时出现无模型或者模型“乱飞”的情况,可能需要自己试着调整一下模型的比例以及方向。void setModelMatrix() { glm::mat4 model = glm::mat4(1.0f);// 初始化 model = glm::rotate(model, glm::radians(90.0f), glm::vec3(1.0, 0.0, 0.0));// 旋转 model = glm::scale(model, glm::vec3(0.1, 0.1, 0.1));// 缩放 glBindBuffer(GL_UNIFORM_BUFFER, matricesUniBuffer); glBufferSubData(GL_UNIFORM_BUFFER, ModelMatrixOffset, MatrixSize, glm::value_ptr(model)); glBindBuffer(GL_UNIFORM_BUFFER, 0); }
-
2020.11.25更新
有小伙伴反馈在读取模型时出现下述错误ERROR::ASSIMP:: Unable to open file "models/班长符华.pmx"
请检查下模型路径以及文件名,assimp在文件读取时可能会有些小问题
Code
- github
(改了下代码结构)
END