资源简介
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\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
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- x264源码及其配置文件,用于配置树莓
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
评论
共有 条评论