Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2012, 03:09   #1
qsv1991
 
Регистрация: 25.07.2012
Сообщений: 6
По умолчанию Open gl

Доброго времени суток

Код на Visual с++ под OpenGL:

#include <windows.h>

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>

void main()
{
InitializeAWindowPlease();
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
gl0rtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
glBegin(GL_POLIGON);
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();
glFlush();
UpdateTheWindowAndCheckForEvents();
}
ошибки:
--------------------Configuration: pq - Win32 Debug--------------------
Compiling...
pq.cpp
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(9) : error C2065: 'InitializeAWindowPlease' : undeclared identifier
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(13) : error C2065: 'gl0rtho' : undeclared identifier
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(14) : error C2065: 'GL_POLIGON' : undeclared identifier
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(21) : error C2065: 'UpdateTheWindowAndCheckForEvents' : undeclared identifier

программы не работает подозреваю что дело в настройках.

OpenGL подключал вот так:

1)glut.dll and glut32.dll копировать в windows/system32

2)glut.h и glaux.h копировать в: <drive>:\<VC++ path>\include\GL (например у меня c:\Program Files\Microsoft SDKs\Windows\v7.0A\include\gl\)

3)glut.lib glut32.lib glaux.lib копировать в: <drive>:\<VC++ path>\lib

4)Правый клик по проекту в VC++ свойства\компоновщик\ввод. Клик на стрелочку вверху, пункт изменить. В верхнее окошко
(!важно) в столбик (или через точку с запятой) дописываем
opengl32.lib glut32.lib glu32.lib glaux.lib
qsv1991 вне форума Ответить с цитированием
Старый 30.07.2012, 07:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
InitializeAWindowPlease();
Явно не стандартная, возьмите из примеров с компакта книги, по которой изучаете

Цитата:
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(14) : error C2065: 'GL_POLIGON' : undeclared identifier
Не знает он такое, знает только GL_POLYGON

Цитата:
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(13) : error C2065: 'gl0rtho' : undeclared identifier
Функция названа от слова Орто, а не 0рто

Цитата:
H:\Program Files\Microsoft Visual Studio\MyProjects\pq\pq.cpp(21) : error C2065: 'UpdateTheWindowAndCheckForEvents' : undeclared identifier
см. первую функцию

Цитата:
подозреваю что дело в настройках.
Увы и ах... нет
p51x вне форума Ответить с цитированием
Старый 30.07.2012, 19:04   #3
qsv1991
 
Регистрация: 25.07.2012
Сообщений: 6
По умолчанию

с этой прогойй разобрался
есть еще одна

#include <windows.h>

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>


void init(void){
glClearColor (1.0, 1.0, 1.0, 0.0); // белый цвет изоьражения
glMatrixMode (GL_PROJECTION); //параметры проектирвания
gluOrtho2D (0.0, 200.0, 0.0, 150, 0.0);

}

void lineSegment(void) {

glClear (Gl_COLOR_BUFFER_BIT); // ОЧИЩАЕТ ОКНО
glColor3f(1.0, 0.0, 0.0); // задает красный цвет отрезка
glBegin(GL_LINES);
glVertex2i(180,15); // геометрия отрезка
glVertex2i(10,145);
glEnd();
glFlush(); // отбрабатывать все функции как можно быстрее

}

void main(){
glutInit (&argc, argv);
glutInitDispleyMode (GLUT_SINGLE | GLUT_RGB); // установка режима дисплея
glutInitWindowPosition(50,100); //задаёт положение верхнего левого угла окна
glutInitWindowSize(400,300); //стороны окна
glutCreatWindow ("An E...am"); //создает окно
init(); //инициализация
glutDisplayFunc(lineSegment); //посылает изображение в окно
glutMainLoop(); //Изображает всё и ожидает
}

ошибки
Compiling...
sphere.c
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(19) : warning C4020: 'gluOrtho2D' : too many actual parameters
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(25) : error C2065: 'Gl_COLOR_BUFFER_BIT' : undeclared identifier
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(36) : warning C4013: 'glutInit' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(36) : error C2065: 'argc' : undeclared identifier
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(36) : error C2065: 'argv' : undeclared identifier
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(37) : warning C4013: 'glutInitDispleyMode' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(37) : error C2065: 'GLUT_SINGLE' : undeclared identifier
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(37) : error C2065: 'GLUT_RGB' : undeclared identifier
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(38) : warning C4013: 'glutInitWindowPosition' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(39) : warning C4013: 'glutInitWindowSize' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(40) : warning C4013: 'glutCreatWindow' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(42) : warning C4013: 'glutDisplayFunc' undefined; assuming extern returning int
H:\Documents and Settings\Сергей\Мои документы\Загрузки\sphere.c(43) : warning C4013: 'glutMainLoop' undefined; assuming extern returning int
qsv1991 вне форума Ответить с цитированием
Старый 30.07.2012, 20:35   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
warning C4020: 'gluOrtho2D' : too many actual parameters
http://www.opengl.org/sdk/docs/man/xhtml/gluOrtho2D.xml нету у нее столько параметров

Цитата:
error C2065: 'Gl_COLOR_BUFFER_BIT' : undeclared identifier
Вас не смутило, что все остальные константы начаинаются с GL?

Цитата:
warning C4013: 'glutInit' undefined; assuming extern returning int
Подключайте glut раз используете.

argc и argv параметры main, если вы их не указываете, то они из воздуха не возьмутся

Цитата:
void main()
Отвыкайте, мейн должен возвращать инт

Цитата:
error C2065: 'GLUT_SINGLE' : undeclared identifier
error C2065: 'GLUT_RGB' : undeclared identifier
и далее...
Подключайте glut раз используете.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Open XML Claster Помощь студентам 1 13.07.2012 15:56
open() Qaliti JavaScript, Ajax 4 06.03.2012 15:03
Open GL, C++ Алина_258 Помощь студентам 6 18.06.2011 18:53
window.open VistaSV30 JavaScript, Ajax 4 29.10.2010 23:16
Параметры Open! mephist Microsoft Office Excel 1 28.07.2009 05:39