TADS IFGoiano-Urutaí
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» Backup FULL FIREFOX
OpenGl + GLUT p/ linux** EmptyDom Abr 07, 2024 3:16 pm por juk

» Backup FULL CHROME
OpenGl + GLUT p/ linux** EmptyDom Abr 07, 2024 2:59 pm por juk

» Dowloand de Videos youtube Sem Permissão adminstrador
OpenGl + GLUT p/ linux** EmptySeg Jan 02, 2023 2:13 pm por juk

» Cypecad 2019
OpenGl + GLUT p/ linux** EmptySeg Jan 02, 2023 1:41 pm por juk

» Atualizando é instalando o IExplorer 11 no windows 7
OpenGl + GLUT p/ linux** EmptyTer Ago 30, 2022 10:54 pm por juk

» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
OpenGl + GLUT p/ linux** EmptySex Abr 29, 2022 6:43 pm por juk

» Usando o Monitor de Recursos do sistema para identificar processos Associados.
OpenGl + GLUT p/ linux** EmptyQua Abr 06, 2022 10:19 am por juk

» Fazendo backup do anydesk
OpenGl + GLUT p/ linux** EmptyTer Abr 05, 2022 7:30 pm por juk

» Recuperando Favoritos, senhas apos formatar o navegador (Mozilla Firefox ou Chrome)
OpenGl + GLUT p/ linux** EmptyTer Abr 05, 2022 7:28 pm por juk

Quem está conectado?
2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am

OpenGl + GLUT p/ linux**

Ir para baixo

OpenGl + GLUT p/ linux** Empty OpenGl + GLUT p/ linux**

Mensagem  juk Ter Nov 06, 2012 7:39 am

Código:

// Quadrado.c - Isabel H. Manssour
// Um programa OpenGL simples que desenha um
// quadrado em  uma janela GLUT.
// Este código está baseado no GLRect.c, exemplo
// disponível no livro "OpenGL SuperBible",
// 2nd Edition, de Richard S. e Wright Jr.

#include<stdlib.h>
#include <GL/glut.h>

// Função callback chamada para fazer o desenho
void Desenha(void)
{
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
                 
    // Limpa a janela de visualização com a cor de fundo especificada
    glClear(GL_COLOR_BUFFER_BIT);

    // Especifica que a cor corrente é vermelha
    //        R    G    B
    glColor3f(1.0f, 0.0f, 0.0f);
 
    // Desenha um quadrado preenchido com a cor corrente
    glBegin(GL_POLYGON);
              glVertex2i(100,150);
              glColor3f(0.0f, 0.0f, 0.0f);
              glVertex2i(100,100);
              // Especifica que a cor corrente é azul
              glColor3f(0.0f, 0.0f, 1.0f);
              glVertex2i(150,100);
              glColor3f(1.0f, 1.0f, 0.0f);
              glVertex2i(150,150);
              glColor3f(0.0f, 0.0f, 0.0f);
                glVertex2i(125,200);
                             
    glEnd();

    // Executa os comandos OpenGL
    glFlush();
}

// Inicializa parâmetros de rendering
void Inicializa (void)

   

    // Define a cor de fundo da janela de visualização como preta
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

// Função callback chamada quando o tamanho da janela é alterado
void AlteraTamanhoJanela(GLsizei w, GLsizei h)
{
                  // Evita a divisao por zero
                  if(h == 0) h = 1;
                         
                  // Especifica as dimensões da Viewport
                  glViewport(0, 0, w, h);

                  // Inicializa o sistema de coordenadas
                  glMatrixMode(GL_PROJECTION);
                  glLoadIdentity();

                  // Estabelece a janela de seleção (left, right, bottom, top)
                  if (w <= h)
                          gluOrtho2D (0.0f, 250.0f, 0.0f, 250.0f*h/w);
                  else
                          gluOrtho2D (0.0f, 250.0f*w/h, 0.0f, 250.0f);
}

// Programa Principal
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(400,400);
    glutInitWindowPosition(10,10);//ponto onde a janela vai abrir
    glutCreateWindow("Quadrado");
    glutDisplayFunc(Desenha);
    glutReshapeFunc(AlteraTamanhoJanela);
    Inicializa();
    glutMainLoop();
}
Para copilar ela
Código:

gcc -lGL -lglut -lGLU qua.c -o qua
Link Tutorial
Tabela de Cores RBG(Dividir por 255 para usar em openGL (Exep.:Amarelo 255 255 0 -> 255/255 255/255 0/255 -> 1.0 1.0 0.0 (glColor3f(1.0f, 1.0f, 0.0f)Wink


Fonte: http://www.inf.pucrs.br/~manssour/OpenGL/Desenhando.html
juk
juk

Mensagens : 264
Data de inscrição : 02/04/2012

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos