- 博客(5)
- 收藏
- 关注
原创 opengl小游戏
使用opengl写点小游戏。原理和实现在b站上传了视频,仅在这里放出源码 Game类声明 #pragma once #include<GL/glut.h> #include"SOIL.h" #include<string> #include<random> #include<ctime> #include<list> #pragma comment(lib, "SOIL.lib") GLuint CreateTexture(const c
2020-06-16 11:29:12
3574
4
原创 opengl序列帧特效
前些天逛论坛,发现了些png序列帧的图片资源。一时兴起写个程序玩一玩。 理论非常简单,循环改变纹理即可。 上代码 class SequenceFrame { public: SequenceFrame() { } void Init(const char* filePath, const char* fileHeadName, int sumFrame); voi...
2019-11-25 14:39:25
998
原创 opengl读取obj模型3
第三版本相较于前两个版本,添加了对 f 1//1 类型的支持(面 由点坐标和法向量组成),以及对mtl文件的读取。 准备工作,准备一个结构体来保存材质信息,然后由vector保存即可 struct mMaterial { float Ns; //shinness float Ka[3]; float Kd[3]; float Ks[3]; string mTextureNa...
2019-06-02 10:13:25
2656
5
原创 opengl读取obj模型并绘制2.0
此2.0版本是相较于我第一篇读取的文章而言的,第一篇文章只是一个简单的读取绘制程序,只能绘制单一物体,不实用。 2.0版本采用链式方式,绘制多个物体。链式方法的好处就是能够方便的添加材质数据(本文未讲),能够更好的实现其效果。 首先进行准备工作,数据类型的定义及基类(链表类)的定义 struct Float3 { float Data[3]; //三个float元素的结构...
2019-05-30 17:50:18
1887
3
原创 opengl读取obj模型并绘制
要完成图形学课程的大作业,用传统的手动写点,线,面等其他数据的方式太繁琐,工程量太大,且效果不好。故而使用3dsmax建模,然后导出obj模型,读取模型进行绘制即可。 要读取obj模型,首先要知道obj模型的内容,即点,面,法线,纹理坐标等。 用记事本打开obj文件,即可查看obj的内容。 其中#为注释部分 先读取一个最简单的obj模型 v 就是点的位置信息(3f x,y,z) v...
2019-05-19 13:28:41
12119
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅