Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
n971030
153 / 100 / 4
Регистрация: 23.01.2010
Сообщений: 1,317
#1

OpenGL - VS2008 Инициализация OpenGL (Glut)

23.03.2012, 18:39. Просмотров 2125. Ответов 4
Метки нет (Все метки)

Правильно ли я написал код для выведения 3d изображения на экран? Вот пару недель наверно искал метод - можно ли окно как то создать без кнопок и развернуть его как положено без границ и нечего не нашел. Может кто знает или с помощью glut это нельзя?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
 
//Рисование
void Display()
{
}
 
//Обновление экрана
void Reshape(int Width, int higth)
{
}
 
//нажатие клавиш
void KeyPress(unsigned char key, int lParam, int rParam)
{
}
//таймер
void Timer(int lparam)
{
}
 
void main(int argv, char *argc[])
{
    glutInit(&argv, argc);
    glutInitWindowPosition(0,0);
    glutInitWindowSize(800, 600);
    glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
    glutCreateWindow("Мое окно");
    glutDisplayFunc(Display);
    glutKeyboardFunc(KeyPress);
    glutReshapeFunc(Reshape);
    glutTimerFunc(0, Timer, 0);
    glEnable(GL_DEPTH_TEST);
    glutMainLoop();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 18:39
Ответы с готовыми решениями:

OpenGL, Glut
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;GL/glut.h&gt; const int...

C++ и opengl(glut)
Всем доброго времени суток, решил разобраться с opengl на с++, пользую ms...

fstream + opengl (glut)
Добрый день! Есть одна очень странная проблема, никак не могу её решить. ...

OpenGL, библиотека glut
Уважаемые программисты где скачать библиотеку OpenGL? glut.h

3d текстура. OpenGL, glut
Доброго времени суток! Интересует такой вопрос. Возможно ли каким-то образом...

4
IFree Host
Заблокирован
23.03.2012, 19:45 #2
Можно. Есть такая функция glutEnterGameMode(void);
Но для того чтобы ею воспользоваться нужно еще некоторые вещи инициализировать.

Можно сделать так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(int argc, char **argv)
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
 glutInitWindowSize(800,800);
 glutEnterGameMode();
 glutDisplayFunc(display);
 glutKeyboardFunc(keyboard);
 glutSpecialFunc(arrows);
 init();
 glEnable(GL_DEPTH_TEST);
 glutMainLoop();
 return 0;
}
1
n971030
153 / 100 / 4
Регистрация: 23.01.2010
Сообщений: 1,317
23.03.2012, 21:44  [ТС] #3
Цитата Сообщение от IFree Host Посмотреть сообщение
Можно. Есть такая функция glutEnterGameMode(void);
Но для того чтобы ею воспользоваться нужно еще некоторые вещи инициализировать.

Можно сделать так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(int argc, char **argv)
{
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
 glutInitWindowSize(800,800);
 glutEnterGameMode();
 glutDisplayFunc(display);
 glutKeyboardFunc(keyboard);
 glutSpecialFunc(arrows);
 init();
 glEnable(GL_DEPTH_TEST);
 glutMainLoop();
 return 0;
}
а судя по коду как закрыть созданую форму, ну скажем при нажатии клавиши Esc,
в плане для этого надо использовать функцию обратного вызова
glKeyBoardSpecialFunc();
а вот тело не знаю как написать. В плане не знаю закрываються формы на с++
0
IFree Host
Заблокирован
23.03.2012, 22:37 #4
Конечно, я мог бы отдельно посвящать тебя в каждый задаваемый вопрос
Но если позволишь, я лучше перенаправлю тебя к своему шаблону, который уже может все основные функции, тебе останется лишь заниматься программированием алгоритма программы и графики.
Сиди разберайся в коде. Будут вопросы, постораемся вместе решить

Плацдарм для эксперементов и обучения
0
n971030
153 / 100 / 4
Регистрация: 23.01.2010
Сообщений: 1,317
23.03.2012, 22:44  [ТС] #5
Цитата Сообщение от IFree Host Посмотреть сообщение
Конечно, я мог бы отдельно посвящать тебя в каждый задаваемый вопрос
Но если позволишь, я лучше перенаправлю тебя к своему шаблону, который уже может все основные функции, тебе останется лишь заниматься программированием алгоритма программы и графики.
Сиди разберайся в коде. Будут вопросы, постораемся вместе решить

Плацдарм для эксперементов и обучения
скачаю посмотрю но мало чем поможет мне до эксперта еще зубрить и зубрить, лучше бы причину тут. может я просто свет не установил поэтому он и кажеться таким стремным?
0
23.03.2012, 22:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 22:44

Документация по opengl и glut
Подскажите, где найти еще документацию по opengl и glut ? Кроме книги игоря...

и снова glut OpenGl
Возникла проблема с glut подключал так скачал...

OpenGL - ротация в GLUT
Объясните мне кто нибудь как в opengl правильно использовать glRotatef...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru