• 大小: 10.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-08
  • 语言: 其他
  • 标签: openGL  着色器  编程  

资源简介

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\link.command.1.tlog

     文件       5070  2018-03-02 15:54  OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\link.read.1.tlog

     文件        986  2018-03-02 15:54  OpenGlTutorialProject\OpenGlTutorialProject\Debug\OpenGlTu.679211B7.tlog\link.write.1.tlog

     文件        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个文件信息

评论

共有 条评论