- 博客(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
3534
4
原创 opengl序列帧特效
前些天逛论坛,发现了些png序列帧的图片资源。一时兴起写个程序玩一玩。理论非常简单,循环改变纹理即可。上代码class SequenceFrame{public: SequenceFrame() { } void Init(const char* filePath, const char* fileHeadName, int sumFrame); voi...
2019-11-25 14:39:25
951
原创 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
2618
5
原创 opengl读取obj模型并绘制2.0
此2.0版本是相较于我第一篇读取的文章而言的,第一篇文章只是一个简单的读取绘制程序,只能绘制单一物体,不实用。2.0版本采用链式方式,绘制多个物体。链式方法的好处就是能够方便的添加材质数据(本文未讲),能够更好的实现其效果。首先进行准备工作,数据类型的定义及基类(链表类)的定义struct Float3{ float Data[3]; //三个float元素的结构...
2019-05-30 17:50:18
1843
3
原创 opengl读取obj模型并绘制
要完成图形学课程的大作业,用传统的手动写点,线,面等其他数据的方式太繁琐,工程量太大,且效果不好。故而使用3dsmax建模,然后导出obj模型,读取模型进行绘制即可。要读取obj模型,首先要知道obj模型的内容,即点,面,法线,纹理坐标等。用记事本打开obj文件,即可查看obj的内容。其中#为注释部分先读取一个最简单的obj模型v 就是点的位置信息(3f x,y,z)v...
2019-05-19 13:28:41
12058
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅