0%

个人简介

一个努力活着的研究牲

学习经历

2022.09-2026.06 山东财经大学 数字媒体技术

2026.06-至今 杭州电子科技大学 数字媒体技术

项目经历

三维模型轻量化处理与图形学算法学习平台(本科毕业设计) 2025年11月-2026年4月

项目简介:网页端整合 Three.js 引擎,实现三维模型的可视化导入、轻量化算法的实时运行与效果对比,构建 “理论学习 - 代码实践 - 效果验证 - 交流探讨” 的闭环学习体系。助力学习者快速掌握图形学算法

实现功能:

1.基于three.js实现主流三维模型(OBJ)的加载,实现QEM等经典三维模型轻量化处理算法

2.实现计算机图形学算法前沿论坛模块功能,包含文章的上传、评论以及存储至数据库等

3.在实现论坛模块功能的情况下,利用RAG技术实现专用知识库,利用Spring AI+Ollama实现本地答疑大模型

智能健身教练平台(https://github.com/huabuweixin/smart-fitness) 2025年04月-2025年06月

项目简介:基于ruoyi-vue(后端为SpringBoot3,前端Vue2)框架开发的智能健身教练平台。分为学员端、教练端、管理员端,包含健身教程编写上传管理、素材库开发、AI对话、AI分析等功能。

技术栈:Spring AI+Vue+Mysql+Redis+SpringBoot+Flask+Ollama+Mediapipe+Dify

实现功能:

1.利用Spring AI+Ollama实现本地大模型的部署与调用,创建对话数据库使得用户对话记录持久化存储。

2.通过Docker部署Dify,利用Dify创建智能助手调用市面上模型api方式实现将AI助手嵌入至网页中。

3.利用Mediapipe与OpenCV实现对视频中角色动作关节角度分析,利用Flask创建分析服务端,使用使用RestTemplate打通与后端通信从而实现用户上传视频分析动作功能。

VulkanToy(https://github.com/Vasomy/VulkanToy) 2024年11月-2025年01月

参与实现:

1.在Vulkan API的基础上实现OBJ模型的加载与输出

2.在导入模型后实现对模型QEM处理

1.Vulkan SDK下载安装

登录LunarG网站https://vulkan.lunarg.com/, 选择Windows平台下的最新SDK下载安装(.exe),配置好安装路径。

image-20260703202818019

进入安装目录中的Bin文件夹找到vkcube.exe,若能运行则安装成功。

image-20260703203042319

2.下载GLFW与GLM库

GLFW库:https://www.glfw.org/download.html下载64位即可

GLM库:https://github.com/g-truc/glm

在Vulkan安装路径下创建ThirdParty文件夹

image-20260703203427774

将GLFW与GLM解压后的文件夹复制到该文件夹中。

image-20260703203521685

3.Visual Studio2026配置

创建一个控制台应用,进入项目属性。将配置改为所有配置,平台为x64

image-20260703203700582

在C/C++>常规中附加包目录添加:(注意换成自己的安装路径)

1
2
3
D:\Vulkan\ThirdParty\glm
D:\Vulkan\ThirdParty\glfw-3.4.bin.WIN64\include
D:\Vulkan\Include

image-20260703203957838

在链接器>常规>附加包目录中添加:

1
2
D:\Vulkan\ThirdParty\glfw-3.4.bin.WIN64\lib-vc2022
D:\Vulkan\Lib

image-20260703204141773

在输入附加依赖项中添加:

1
2
vulkan-1.lib
glfw3.lib

确定即可。

测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>

#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#include <glm/vec4.hpp>
#include <glm/mat4x4.hpp>

#include <iostream>

int main() {
glfwInit();

glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);

uint32_t extensionCount = 0;
vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);

std::cout << extensionCount << " extensions supported" << std::endl;

glm::mat4 matrix;
glm::vec4 vec;
auto test = matrix * vec;

while (!glfwWindowShouldClose(window)) {
glfwPollEvents();
}

glfwDestroyWindow(window);

glfwTerminate();

return 0;
}

出现下图情况即为成功:

image-20260703204326064