Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

kof20012

[OpenGL em C] Dúvida: "GL_EVAL_BIT is not within the range of an Int"

Mensagens Recomendadas

kof20012    0
kof20012

boas,

tenho tido um erro qdo compilo o programa, actualmente tou a utilizar o turbo C 3.0:

The value for GL_EVAL_BIT is not within the range of an Int

isto acontece para todas as instrucçoes que tenham a ver com as bibliotecas GLUT.H, GLU.H, GL.H

aqui vai o programa

// Basico.cpp
// 
// fevereiro,2002 por Carla Freitas
// baseado em Simple.c (OpenGL SuperBible)


/* include de definicoes das funcoes da glut 
   glut.h inclui gl.h, que contem os headers de funcoes da OpenGL propriamente dita
   glut.h inclui tambem definicoes necessarias para o uso de OpenGl nos diversos ambientes Windows
*/
#include <gl/glut.h>


// Funcao de callback de desenho
// Executada sempre que é necessario re-exibir a imagem
void RenderScene(void)
{
// Limpa a janela com a cor especificada como cor de fundo
glClear(GL_COLOR_BUFFER_BIT);

    // Aqui devem ser inseridas chamadas de funções OpenGL para desenho


// Flush dos comandos de desenho que estejam no "pipeline" da OpenGL
    // para conclusao da geracao da imagem
    glFlush();
}


// Inicializa aspectos do rendering
void SetupRC(void)
    {
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);  // cor de fundo da janela
    }


// Parte principal - ponto de início de execução
// Cria janela 
// Inicializa aspectos relacionados a janela e a geracao da imagem
// Especifica a função de callback de desenho
void main(void)
    {
// Indica que deve ser usado um unico buffer para armazenamento da imagem e representacao de cores RGB
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    
    // Cria uma janela com o titulo especificado
glutCreateWindow("Programa Basico OpenGL");

    // Especifica para a OpenGL que funcao deve ser chamada para geracao da imagem
glutDisplayFunc(RenderScene);

    // Executa a inicializacao de parametros de exibicao
SetupRC();

    // Dispara a "maquina de estados" de OpenGL 
glutMainLoop();
    }

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Pois bem me queria parecer... OpenGL fora de ambientes gráficos não deve ser pêra doce, se é que é possível de todo. Ainda para mais com GLUT. Estás a programar isso em que contexto? Não é possível utilizares um compilador/IDE mais actual?

EDIT: OpenGL SuperBible rula :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kof20012    0
kof20012

qto ao programa a mim disseram k era o mais recente mas pelo vistos ainda saiu um este ano mas duvido mesmo que ponha um mais recente o problema desapareça

sera k o ultimo tem ambiente grafico?

ja agora existe melhores k este k tenha ambiente grafico(tc 3.0)?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

qto ao programa a mim disseram k era o mais recente mas pelo vistos ainda saiu um este ano mas duvido mesmo que ponha um mais recente o problema desapareça

Podes ter a certeza quase absoluta que desaparece. O Turbo C++ 3.0 é um compilador de 16 bits, pelo que o tamanho do tipo int é 16 bits. Para compilares código OpenGL precisas de um compilador a 32 bits, que é o que os mais recentes são.

sera k o ultimo tem ambiente grafico?

ja agora existe melhores k este k tenha ambiente grafico(tc 3.0)?

Tens cerca de 15 anos de inovação nesse campo :D

Directamente na mesma linha do Turbo C++ 3, tens o Borland Turbo C++ Suite, que inclui o Turbo C++ 3 para DOS, mas também traz ferramentas de programação em Windows 16-bit e 32-bit (incluindo XP), Linux e Solaris, e também o Turbo C++ Explorer, que é grátis. Tens também o (muito) mais caro Borland C++ Builder.

Depois tens o Visual C++, da Microsoft, que disponibiliza a versão Express de borla.

E tens várias alternativas grátis, como o DevC++ ou o Eclipse com o plugin para C++.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade