资源简介
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
相关资源
- Scratch 吃豆人追踪者.sb3
- labview编程软件滤波器以及编写程序设
- Scratch 变脸(将人物图片变成各种各样
- OpenGL参考手册
- UNIX/LINUX编程实践教程的源码
- Windows异步套接字网络编程
- 编程实现二维DCT变换
- MT4编程 EA模板
- 音乐代码转换软件 单片机编程时用
- PLC上位机编程软件
- 一种红外遥控编解码仿真
- 用Socket编程实现FTP
- S7-200模拟量编程实例
- Qt Creator opengl实现四元数鼠标控制轨迹
- 防火墙编程-Visual C 网络通信开发
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- 数据采集系统——ADC0808的应用,单片
- MFC读三维模型obj文件
- MFC网络编程实例
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- ADC0809数字电压表 LCD1602显示 汇编程序
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 108种编程中常见的问题及解决办法
- Siemens PLC编程精品例程11.机械手GRAPH
- SOCKET 网络编程 计算机网络 作业 客户
- PC汇编编程钢琴程序
- 浙大ACM编程竞赛的摸板
评论
共有 条评论