Jump to content

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


Recommended Posts

Posted

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

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 😄

Desaparecido.

Posted

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

Posted

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 😄

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

Desaparecido.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.