Professional Documents
Culture Documents
Computação Gráfica: Centro Universitário Da Grande Dourados - UNIGRAN Curso - Engenharia de Software 04/08/2016
Computação Gráfica: Centro Universitário Da Grande Dourados - UNIGRAN Curso - Engenharia de Software 04/08/2016
Tpicos
Aula de hoje:
Introduo OpenGL.
Introduo OpenGL
Comeando por baixo.
8
////////////////////////////////////////////////////////////////////////////////
//
// GLUT project wizard
//
////////////////////////////////////////////////////////////////////////////////
// globals
GlutPathDefault <- _T("$(#glut)");
GlutPathDefaultInc <- _T("$(#glut.include)");
GlutPathDefaultLib <- _T("$(#glut.lib)");
GlutPath <- _T("");
function BeginWizard()
{
local intro_msg = _T("Welcome to the new GLUT project wizard!\n\n" +
"This wizard will guide you to create a new project\n" +
"using the GLUT OpenGL extensions.\n\n" +
"When you 're ready to proceed, please click \"Next\"...");
Abra o arquivo:
C:\Program Files
(x86)\CodeBlocks\share\CodeBlocks\templates\wizard\glut\wizard.
script
http://wiki.codeblocks.org/index.php/Using_FreeGlut_with_Code::
Blocks
// Release
target = project.GetBuildTarget(Wizard.GetReleaseName());
if (!IsNull(target))
{
target.SetTargetType(ttExecutable); // ttExecutable: no console
target.SetOutputFilename(Wizard.GetReleaseOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
target.SetWorkingDir(GlutPath + _T("/bin"));
// enable optimizations for target
OptimizationsOn(target, Wizard.GetCompilerID());
}
return true;
}
C:\Program Files
(x86)\CodeBlocks\share\CodeBlocks\templates\glut.cbp
10
OpenGL
11
OpenGL
OpenGL comumente chamado de API (application programming
interface): uma interface uma coleo de rotinas que o
programador pode chamar, em conjunto com um modelo de como
essa rotina trabalha em conjunto para produzir determinado grfico.
O programador apenas enxerga a interface, e desta forma
blindado de ter que lidar com hardwares especficos ou
peculiaridades de software que implicam no sistema grfico.
12
OpenGL
OpenGL mais poderoso quando estamos desenhando imagens
de complexas cenas em 3D, como veremos no futuro. Mas,
funciona bem para desenhos em 2D.
Comearemos utilizando as construes mais simples do OpenGL
visando a simplicidade. Depois, quando escrevermos programas
para produzir grficos 3D elaborados veremos os recursos mais
poderosos do OpenGL.
13
14
15
16
Exemplo 1
17
Exemplo 2
18
Exemplo 3
At mais galera!
Computao Grfica