资源简介
openGl绘制带颜色的三角形, 包括着色器编程,源代码,已在vs2015中测试通过
代码片段和文件信息
#include “Display.h“
#include “glew/GL/glew.h“
#include
Display::Display(int width int height const std::string& title)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_GL_SetAttribute(SDL_GL_RED_SIZE 8);
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE 8);
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE 8);
SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE 8);
SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE 32);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER 1);
m_windows = SDL_CreateWindow(title.c_str() SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED width height SDL_WINDOW_OPENGL);
m_glContext = SDL_GL_CreateContext(m_windows);
GLenum status = glewInit();
if (status != GLEW_OK)
{
std::cerr << “Glew init failure“ << std::endl;
}
m_isClosed = false;
}
Display::~Display()
{
SDL_GL_DeleteContext(m_glContext);
SDL_DestroyWindow(m_windows);
SDL_Quit();
}
void Display::Update()
{
SDL_GL_SwapWindow(m_windows);
SDL_Event e;
while(SDL_PollEvent(&e))
{
if (e.type == SDL_QUIT)
{
m_isClosed = true;
}
}
}
bool Display::IsClosed()
{
return m_isClosed;
}
void Display::Clear(float r float g float b float a)
{
glClearColor(r g b a);
glClear(GL_COLOR_BUFFER_BIT);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 59904 2018-03-02 15:55 OpenGlTutorialProject\.vs\OpenGlTutorialProject\v14\.suo
文件 389632 2017-07-31 21:42 OpenGlTutorialProject\Debug\glew32.dll
文件 126976 2018-03-02 15:54 OpenGlTutorialProject\Debug\OpenGlTutorialProject.exe
文件 709 2018-03-02 15:54 OpenGlTutorialProject\Debug\OpenGlTutorialProject.exp
文件 750816 2018-03-02 15:54 OpenGlTutorialProject\Debug\OpenGlTutorialProject.ilk
文件 1952 2018-03-02 15:54 OpenGlTutorialProject\Debug\OpenGlTutorialProject.lib
文件 1265664 2018-03-02 15:54 OpenGlTutorialProject\Debug\OpenGlTutorialProject.pdb
文件 996352 2017-10-23 12:29 OpenGlTutorialProject\Debug\SDL2.dll
文件 64252 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\Display.obj
文件 161346 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\main.obj
文件 2878 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\CL.command.1.tlog
文件 107718 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\CL.read.1.tlog
文件 2544 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\CL.write.1.tlog
文件 1944 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\li
文件 5070 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\li
文件 986 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\li
文件 200 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\OpenGlTutorialProject.lastbuildstate
文件 446 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\OpenGlTutorialProject.write.1u.tlog
文件 1516 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTutorialProject.Build.CppClean.log
文件 459 2018-03-02 15:54 OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTutorialProject.log
文件 961536 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\vc140.idb
文件 552960 2018-03-02 15:53 OpenGlTutorialProject\OpenGlTutorialProject\Debug\vc140.pdb
文件 1244 2018-02-24 16:43 OpenGlTutorialProject\OpenGlTutorialProject\Display.cpp
文件 367 2018-02-24 15:45 OpenGlTutorialProject\OpenGlTutorialProject\Display.h
文件 106212 2017-07-31 21:46 OpenGlTutorialProject\OpenGlTutorialProject\include\glew\GL\eglew.h
文件 1210287 2017-07-31 21:46 OpenGlTutorialProject\OpenGlTutorialProject\include\glew\GL\glew.h
文件 75210 2017-07-31 21:46 OpenGlTutorialProject\OpenGlTutorialProject\include\glew\GL\glxew.h
文件 64761 2017-07-31 21:46 OpenGlTutorialProject\OpenGlTutorialProject\include\glew\GL\wglew.h
文件 2770 2017-01-05 05:42 OpenGlTutorialProject\OpenGlTutorialProject\include\glm\CMakeLists.txt
文件 94 2017-08-16 20:48 OpenGlTutorialProject\OpenGlTutorialProject\include\glm\common.hpp
............此处省略381个文件信息
- 上一篇:绿色软件制作工具软件及教程
- 下一篇:KEILc51v900及注册机part3
相关资源
- OpenGl三维建模源代码
- 考试系统程序包括客户端服务端sock
- 串口通信编程实践 串口编程最好的书
- socket网络编程,可以实现聊天系统,
- 嵌入式状态机编程书籍
- DSP原理及其C编程开发技术.pdf
- MSP430F149BSL编程无须仿真器资料(新版
-
ob
jective-C编程全解(第3版).pdf - OpenGL函数与范例解析手册(中文).
- 5357CO海蜘蛛编程固件
- 数据库 原理、编程与性能2原书第二版
- 数据库 原理、编程与性能1原书第二版
- OpenGL三维图形系统开发与实用技术
- 程序员字体-编程利器-文泉驿等宽正黑
- OpenGL超级宝典第六版 英文
- Go并发编程实战
- Linux系统编程 第二版
- YaHei.Consolas (1.12版) 中文雅黑,英文
- STM32F407VET6_SMART_LCD1602显示
- 深入理解大数据:大数据处理与编程实
- OpenGL消隐和光照
- AR9341_波讯CPE网桥原厂编程器固件.bi
- Hive编程指南-可搜索带书签体积小清晰
- opengl写的一个自行车
- World of Warcraft Programming 2nd魔兽世界编
- 实战SAP程序开发—从学SAP+ABAP编程(全
- Linux Shell命令行及脚本编程详解(只有
- 零基础学QT4编程.pdf
- Network Processors Architecture Programming an
- OpenTK 安装文件
评论
共有 条评论