資源簡介
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“?< 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\sc
?????文件????????953??2019-11-24?15:45??MD5GPU\sc
?????文件???????1844??2019-11-24?15:33??MD5GPU\sc
?????文件??????10243??2019-11-24?17:29??MD5GPU\sc
?????文件???????8705??2019-11-24?15:39??MD5GPU\sc
?????目錄??????????0??2019-11-24?17:40??MD5GPU\Model
?????目錄??????????0??2019-11-24?17:39??MD5GPU\sc
?????目錄??????????0??2019-11-24?17:39??MD5GPU
-----------?---------??----------?-----??----
??????????????5330450????????????????????22
評論
共有 條評論