资源简介
上学的assignment,新手适用,基本的画画~
代码片段和文件信息
//
// Standard C++ headers used by this program
//
#include // console I/O
#include // file I/O
#include // string streams
//
// Headers needed by OpenGL. The glew header must come first.
//
#include
#include
#define VA_POSITION 0
#define VA_COLOR 1
#define BUFFER_OFFSET(i) ((void*)(i))
#define GETRAND ((float)rand()/(float)RAND_MAX)
unsigned frameCount = 0;
float g_vertexData[] = {
-0.4f -0.4f 0.0f 0.0f 0.0f
0.4f -0.4f 0.0f 0.0f 0.0f
0.0f 0.1f 0.0f 1.0f 0.0f
-0.3f 0.0f 0.0f 0.0f 0.0f
0.3f 0.0f 0.0f 0.0f 0.0f
0.0f 0.4f 0.0f 1.0f 0.0f
-0.2f 0.3f 0.0f 0.0f 0.0f
0.2f 0.3f 0.0f 0.0f 0.0f
0.0f 0.65f 0.0f 1.0f 0.0f
-0.05f -0.4f 0.5f 0.25f 0.0f
0.05f -0.4f 0.5f 0.25f 0.0f
-0.05f -0.7f 0.0f 0.0f 0.0f
0.05f -0.7f 0.0f 0.0f 0.0f
-1.0f -0.7f 1.0f 1.0f 1.0f
1.0f -0.7f 1.0f 1.0f 1.0f
-1.0f -1.0f 0.5f 0.25f 0.0f
1.0f -1.0f 0.5f 0.25f 0.0f
};
float l_vertexData[] = {
0.3f 0.55f 1.0f 0.65f 0.0f
0.5f 0.7f 1.0f 1.0f 0.0f
0.25f 0.7f 0.0f 1.0f 0.0f
0.45f 0.55f 1.0f 0.0f 1.0f
0.375f 0.775f 1.0f 0.0f 0.0f
};
unsigned short l_indexData[] = {
0 1
1 2
2 3
3 4
4 0
};
float p_vertexData[] = {
-0.4f -0.4f 1.0f 0.65f 0.0f
0.4f -0.4f 1.0f 1.0f 0.0f
0.0f -0.4f 1.0f 0.75f 0.8f
-0.3f 0.0f 0.0f 1.0f 1.0f
0.3f 0.0f 1.0f 0.0f 1.0f
0.0f 0.0f 1.0f 1.0f 0.0f
-0.2f 0.3f 1.0f 1.0f 1.0f
0.2f 0.3f 0.2f 0.8f 0.2f
0.0f 0.65f 1.0f 0.0f 0.0f
0.0f 0.3f 0.0f 1.0f 0.0f
};
//
// Function prototypes. These tell the compiler that these function exist somewhere in the code.
//
// the function that initializes everything
bool Initialize(int argc char* argv[]);
// helper functions that initialize specific components
bool InitWindow(int argc char* argv[]);
bool InitExtensions();
bool InitGeometry();
bool InitShaders();
bool InitScene();
// callback functions that freeglut will call once it enters the main loop
void Resize(int w int h);
void Render();
void Cleanup();
void TimerFunction1(int Value);
void KeyPressed(unsigned char key int x int y);
// functions for cleaning up specific components
void DeleteGeometry();
void DeleteShaders();
// function that reads a text file and returns it as a string
std::string ReadTextFile(std::string path);
// function that loads a shader from a
- 上一篇:DSP28335的PMSM的SVPWM电机代码
- 下一篇:Stm32 CAN通讯
相关资源
- 计算机图形学OpenGL——地月系
- opengl立体树
- OpenGL+FreeType渲染宋体中文
- opengl库文件132171
- 数据包络分析PPT-新手入门
- USART空闲中断发送数据包
- opengl场景设计(房子+烟花+漫游+山)
- 扫描线有序边表实现
- Opengl函数与范例解析手册pdf
- 计算机图形学第三版清华大学出版社
- 绘制等值线
- OpenGL烟花程序代码
- opengl迷宫及源代码,实现贴图、3d效果
- 2019Learn OpenGL教程(含目录PDF)
- OpenGL实现三维点云显示,鼠标控制
- Delaunay德罗内三角形剖分生成以及op
- OpenGL模型及场景展示源码
- 三十多个天空盒图片
- 最简单的视音频播放 1.1
- 最简单的视音频播放
- glut库源码
- openGl绘制带颜色的三角形
- OpenGl三维建模源代码
- vfp学生管理系统 新手做的
- 适合破解新手的160个crackme练手
- 新手学习opencv--基于Hog的视频行人检测
- OpenGL函数与范例解析手册(中文).
- OpenGL三维图形系统开发与实用技术
- RFID-RC522+STC89C52+串口通信+新手教程+中
- 新手 用作练手的ssm留言板项目
评论
共有 条评论