资源简介

opengl 实现加载骨骼动画 在GPU里进行蒙皮 ,不是一个可以运行的工程 有兴趣可以参考我的博客

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “TestMD5GPU.h“
#include 
Camera camera;
float lastframe = 0;
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR 3);
glfwWindowHint(GLFW_OPENGL_PROFILE GLFW_OPENGL_CORE_PROFILE);

GLFWwindow* window = glfwCreateWindow(800 600 “Test Model“ NULL NULL);
glfwMakeContextCurrent(window);
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
cout << “Failed to initialize GLAD“ << endl;
return -1;
}

glEnable(GL_DEPTH_TEST);

ShaderC shader(“Chapter10_SkinedMeshAnim/modelGPU.vert“ “Chapter10_SkinedMeshAnim/modelGPU.frag“);
std::string path = “Model/Bob/boblampclean.md5mesh“;
std::string animPath = “Model/Bob/boblampclean.md5anim“;
TestMD5 newModel;
newModel.LoadModel(path);
    newModel.animation.LoadAnimation(animPath);

// newModel.LoadAnim(animPath);
while (!glfwWindowShouldClose(window))
{
float deltaTime = glfwGetTime() - lastframe;
lastframe += deltaTime;
glClearColor(0.1f 0.3f 0.4f 1.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
shader.use();
glm::mat4 view = camera.GetViewMatirx();
glm::mat4 proj;
proj = glm::perspective(camera.fov 8.0f / 6.0f 0.1f 100.0f);
glm::mat4 model = glm::mat4(1.0f);
model = glm::translate(model glm::vec3(0.0f -5.0f -17.0f));
model = glm::rotate(model glm::radians(-90.0f) glm::vec3(1.0 0.0 0.0));
model = glm::scale(model glm::vec3(0.2f 0.2f 0.2f));
shader.setMat4(“view“ view);
shader.setMat4(“model“ model);
shader.setMat4(“project“ proj);
newModel.Update(deltaTime);
newModel.Render(shader);
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     288397  2013-08-20 21:21  MD5GPU\Model\boblampclean.md5anim

     文件     134281  2013-08-20 21:21  MD5GPU\Model\boblampclean.md5mesh

     文件     786450  2013-08-20 21:21  MD5GPU\Model\guard1_body.tga

     文件     786450  2013-08-20 21:21  MD5GPU\Model\guard1_body_h.tga

     文件     786450  2013-08-20 21:21  MD5GPU\Model\guard1_body_s.tga

     文件     393234  2013-08-20 21:21  MD5GPU\Model\guard1_face.tga

     文件     393260  2013-08-20 21:21  MD5GPU\Model\guard1_face_local.tga

     文件     393234  2013-08-20 21:21  MD5GPU\Model\guard1_face_s.tga

     文件     196626  2013-08-20 21:21  MD5GPU\Model\guard1_helmet.tga

     文件     196626  2013-08-20 21:21  MD5GPU\Model\guard1_helmet_h.tga

     文件     196626  2013-08-20 21:21  MD5GPU\Model\guard1_helmet_s.tga

     文件     196626  2013-08-20 21:21  MD5GPU\Model\iron_grill.tga

     文件     280115  2013-08-20 21:21  MD5GPU\Model\round_grill.tga

     文件     280115  2013-08-20 21:21  MD5GPU\Model\round_grill_h.tga

     文件        215  2019-09-29 20:47  MD5GPU\script\modelGPU.frag

     文件        953  2019-11-24 15:45  MD5GPU\script\modelGPU.vert

     文件       1844  2019-11-24 15:33  MD5GPU\script\TestMD5.cpp

     文件      10243  2019-11-24 17:29  MD5GPU\script\TestMD5GPU.h

     文件       8705  2019-11-24 15:39  MD5GPU\script\TestMD5GPUAnim.h

     目录          0  2019-11-24 17:40  MD5GPU\Model

     目录          0  2019-11-24 17:39  MD5GPU\script

     目录          0  2019-11-24 17:39  MD5GPU

----------- ---------  ---------- -----  ----

              5330450                    22


评论

共有 条评论