【OpenCV&OpenGL&Marker-based AR】代码部分-pmx模型

说在前面

实验结果

  • 啊,是班长!
    在这里插入图片描述

说明

  • 这部分比较简单,就是把箱子模型换成了更复杂的模型,主要是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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值