Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с функцией в OpenGL, Пример из книги 
V
    Опции темы
ABW
Дата 31.8.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

Репутация: нет
Всего: нет



Использую VС++ 2005
Код

// OpenGL3.cpp

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <GL/glut.h>

static GLfloat spin = 0.0;

void init()
{
  glClearColor(0.0,0.0,0.0,0.0);
  glShadeModel(GL_FLAT);
}
void disp()
{
  glClear(GL_COLOR_BUFFER_BIT);
  glPushMatrix();
  glRotatef(spin,0.0,0.0,1.0);
  glColor3f(1.0,1.0,1.0);
  glRectf(-0.25,-0.25,0.25,0.25);
  glPopMatrix();
  glutSwapBuffers();
}
void spinDisplay()
{
  spin+=2.0;
  if(spin>360.0)
    spin=spin-360.0;
  glutPostRedisplay();
}
void res(int w, int h)
{
  glViewport(0,0,(GLsizei) w, (GLsizei) h);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(-50.0,50.0,-50.0,50.0,-1.0,1.0);
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
}
void mouse(int button, int state, int x, int y)
{
  switch(button)
  {
  case GLUT_LEFT_BUTTON:
    if(state==GLUT_DOWN)
      glutIdleFunc(spinDisplay);
    break;
  case GLUT_MIDDLE_BUTTON:
    if(state==GLUT_DOWN)
      glutIdleFunc(NULL);
    break;
  }
}
int main(int argc, char** argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_DOUBLE |GLUT_RGB);
  glutInitWindowSize(250,250);
  glutInitWindowPosition(100,100);
  glutCreateWindow(argv[0]);
  init();
  glutDisplayFunc(disp);
  glutDisplayFunc(res);  //ошибка высвечивается здесь
  glutMouseFunc(mouse);
  glutMainLoop();
  return 0;
}

При компиляции пишет:
c:\***\opengl3\opengl3.cpp(65) : error C2664: 'glutDisplayFunc' : cannot convert parameter 1 from 'void (__cdecl *)(int,int)' to 'void (__cdecl *)(void)'
        None of the functions with this name in scope match the target type

В чем здесь поблема и как её решить?

Это сообщение отредактировал(а) ABW - 31.8.2006, 19:27
PM MAIL   Вверх
ABW
Дата 31.8.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 5.6.2006

Репутация: нет
Всего: нет



 Нашел здесь рабочий текст, ищу отличия smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.1572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.