main.cpp

来自「GLSL tutorial with sourcecode」· C++ 代码 · 共 66 行

CPP
66
字号
// ************************************************
// Tutorial 7: Color Key
//
// (c) 2003 by Martin Christen.
// ************************************************

#include "../cwc/aGLSL.h"
#include "../cwc/simpleGL.h"
#include <GL/glut.h>
#include <iostream>

using namespace std;

#define FRAG_FILE "tutorial7.frag"
#define VERT_FILE "tutorial7.vert"


// GLobals:
aShaderObject* myShader = 0;  
GLuint TextureHandle = 0;


//*************************************************************
//Draw one Frame (don't Swap Buffers)
void DrawFrame(void)
{
   

   myShader->begin();
   myShader->sendUniform1i("myTexture", 0);
   glutSolidTeapot(1.0); 
   myShader->end();
}


void AppInit(void)
{ 
  myShader = DefaultShaderSetup(VERT_FILE, FRAG_FILE);
  

  // ---------------------------------------
  // OpenGL Settings
  
  //DefaultLighting();

  glEnable(GL_TEXTURE_2D);

  // LoadTexture is definied in simpleGL.cpp, it
  // loads a 256x256 RAW RGBA (32bit) texture.
  char* tex = LoadTexture("../textures/texture256x256RGBA.raw");
 
  
  // createTexture creates an OpenGL Texture (defined in
  // simpleGL.cpp)
  createTexture(tex, &TextureHandle);
}

//*************************************************************
// use App Exit to clean up
void AppExit(void)
{
  DefaultCleanup();
}

//*************************************************************
//END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?