# obj-loader
这是一个使用C++标准库读文件实现的加载obj文件模型的OpenGL库
## 项目目录结构说明
- bin:生成的可执行文件
- lib:编译所需库文件
- model:需要导入模型的文件夹
- shaders:光源着色器与物体着色器
- src:源码文件
- Camera:用于控制镜头移动
- main:项目入口
- Shader:着色器类,封装了一些着色器的方法
- stb_image:用于加载纹理文件的库
- Mesh、MyModel:模型加载类,在cpp文件导入MyModel类后,可以模仿示例代码导入模型
```cpp
MyModel ourModel("../model/dog/test.obj");
Shader ourShader("../shaders/shader.vs", "../shaders/shader.fs");
......
ourModel.draw(ourShader, vec3(0.1));
```
## 项目说明
1. 本项目编译环境为MinGW+GLFW+GLAD+GLM,请自行配置环境才能编译,编译方法为在项目根目录下执行`make`即可
2. 若开发环境为VS,配置好GLFW+GLAD+GLM后,仅需要将 src 中的源代码文件引入到项目中即可
## 程序运行
- bin目录下包含已经编译好的exe可执行文件,双击运行即可,通过W、A、S、D与鼠标控制视角查看模型
## 关于OpenGL
- 若本项目的代码对你来说难以理解,你也许可以参考[learnOpenGL-CN](https://learnopengl-cn.github.io/)进行opengl基础知识的学习
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
这是一个使用C++标准库读文件实现的加载obj文件模型的OpenGL库_obj-loader.zip (49个子文件)
obj-loader-master
Makefile 341B
src
MyModel.h 651B
Camera.h 1KB
main.cpp 7KB
Mesh.cpp 2KB
stb_image.h 265KB
Mesh.h 832B
Shader.h 872B
Camera.cpp 2KB
Shader.cpp 3KB
MyModel.cpp 8KB
stb_image.cpp 56B
LICENSE 1KB
shaders
light.vs 208B
shader.vs 483B
shader.fs 2KB
light.fs 122B
bin
main.exe 1.86MB
default.png 648B
model
dog
HJJKJ212.dds 171KB
HJJKJ212.png 238KB
test.mtl 602B
libai
JJKJ0116.tga 768KB
JJKJ0128.tga 768KB
JJKJ0117.tga 768KB
JJKJ0129.tga 768KB
JJKJ0127.tga 768KB
JJKJ0121.tga 768KB
JJKJ0126.tga 768KB
JJKJ0115.tga 768KB
JJKJ0033.tga 768KB
JJKJ0130.tga 768KB
JJKJ0125.tga 768KB
JJKJ0114.tga 768KB
JJKJ0153.tga 768KB
JJKJ0155.tga 768KB
JJKJ0157.tga 768KB
JJKJ0123.tga 768KB
JJKJ0031.tga 768KB
JJKJ0120.tga 768KB
JJKJ0156.tga 768KB
JJKJ0122.tga 64KB
JJKJ0124.tga 768KB
JJKJ0118.tga 768KB
JJKJ0154.tga 768KB
JJKJ0119.tga 768KB
test.mtl 6KB
.gitignore 278B
README.md 1KB
共 49 条
- 1
资源评论
普通网友
- 粉丝: 1127
- 资源: 5293
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 从 Java 到 Kotlin - 从 Java 到 Kotlin 的速查表.zip
- (源码)基于Spring Boot框架的项目管理系统.zip
- (源码)基于Java Servlet的在线购物系统.zip
- (源码)基于Java+Spring Boot的教务管理系统.zip
- 主要是Java技术栈的文章.zip
- (源码)基于Arduino平台的公共交通状态展示系统.zip
- (源码)基于Python和Raspberry Pi的PIC微控制器编程与数据记录系统.zip
- (源码)基于Linux系统的文件信息列表工具.zip
- (源码)基于Python和MXNet框架的ZJ League视频问题回答系统.zip
- (源码)基于C++的图书管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功