資源簡介
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“?< }
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
評論
共有 條評論