• Revista PROGRAMAR: Já está disponível a edição #53 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"

6 mensagens neste tópico

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();
    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Turbo C 3.0?? Isso não é um bocado antigo?

Turbo C++ 3.0 was released in 1991. :P

Para mais informações sigam este link. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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++.

0

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