Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
1

OpenGl - Старт

16.11.2014, 12:30. Просмотров 1038. Ответов 6
Метки нет (Все метки)

Здравствуйте.
У меня есть пару вопросов, как мне кажется, стандартных при старте изучения OpenGl.
1) Расскажите подробнее про версии(как мне известно их 4), в чем их различие, существенное ли оно и тд. и тп.
2) Подскажите хорошую книгу или видео уроки без литья воды и заумных выпендрежей.

При возникновении новых вопросов добавлю их в это топик.

Добавлено через 12 часов 44 минуты
Бум, сложный вопрос?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2014, 12:30
Ответы с готовыми решениями:

Создаю игру с научным уколоном на C++/opengl. Как подключить openGL и добиться кроссплатформенности
Я читал про opengl - для его инициализации нужно создавать windows - окно. Для linux видимо...

(2 главы перевода книги доступно) OpenGL Programming Guide, Version 4.3, 8th Edition - OpenGL
Продолжая тему с переводом книги https://www.cyberforum.ru/opengl/thread1551398.html Выкладываю...

Ошибки при подключение opengl, немного не связанные с opengl
#include <windows.h> #include "stdafx.h" #include <gl/gl.h> #include <gl/glu.h> #include...

OpenGL - VS2008 Инициализация OpenGL (Glut)
Правильно ли я написал код для выведения 3d изображения на экран? Вот пару недель наверно искал...

Не загружается текстура в OpenGL (OpenGL + Классы)
Здравствуйте! Пишу движок для игры. Первый прототип я сделал процедурно. Все работает как надо. ...

6
Evg
Эксперт CАвтор FAQ
21088 / 8105 / 628
Регистрация: 30.03.2009
Сообщений: 22,437
Записей в блоге: 30
16.11.2014, 16:07 2
Цитата Сообщение от SanychBY Посмотреть сообщение
2) Подскажите хорошую книгу или видео уроки без литья воды и заумных выпендрежей
http://rsdn.ru/article/opengl/ogltut2.xml

Цитата Сообщение от SanychBY Посмотреть сообщение
Бум, сложный вопрос?
Весь форум поголовно занят тем, чтобы найти ответы на твои вопросы. Никаких важных дел ни у кого нет, выходные ведь на дворе
1
SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
16.11.2014, 22:19  [ТС] 3
Подскажите, пожалуйста, как настроить visual 2013 для OPEnGl?
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdlib.h>
 
/* подключаем библиотеку GLUT */
#include <gl/glut.h>
 
/* начальная ширина и высота окна */
GLint Width = 512, Height = 512;
 
/* размер куба */
const int CubeSize = 200;
 
/* эта функция управляет всем выводом на экран */
void Display(void)
{
    int left, right, top, bottom;
 
    left = (Width - CubeSize) / 2;
    right = left + CubeSize;
    bottom = (Height - CubeSize) / 2;
    top = bottom + CubeSize;
 
    glClearColor(0, 0, 0, 1);
    glClear(GL_COLOR_BUFFER_BIT);
 
    glColor3ub(255, 0, 0);
    glBegin(GL_QUADS);
    glVertex2f(left, bottom);
    glVertex2f(left, top);
    glVertex2f(right, top);
    glVertex2f(right, bottom);
    glEnd();
 
    glFinish();
}
 
/* Функция вызывается при изменении размеров окна */
void Reshape(GLint w, GLint h)
{
    Width = w;
    Height = h;
 
    /* устанавливаем размеры области отображения */
    glViewport(0, 0, w, h);
 
    /* ортографическая проекция */
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, w, 0, h, -1.0, 1.0);
 
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
 
/* Функция обрабатывает сообщения от клавиатуры */
void Keyboard(unsigned char key, int x, int y)
{
#define ESCAPE '\033'
 
    if (key == ESCAPE)
        exit(0);
}
 
/* Главный цикл приложения */
main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(Width, Height);
    glutCreateWindow("Red square example");
 
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    glutKeyboardFunc(Keyboard);
 
    glutMainLoop();
}
Кликните здесь для просмотра всего текста

Ошибка 1 error C1083: Не удается открыть файл включение: gl/glut.h: No such file or directory d:\visualproject\op2\op2\main.cpp 4 1 op2
6 IntelliSense: идентификатор "GL_COLOR_BUFFER_BIT" не определен d:\visualProject\op2\op2\main.cpp 23 10 op2
20 IntelliSense: идентификатор "GL_MODELVIEW" не определен d:\visualProject\op2\op2\main.cpp 50 15 op2
17 IntelliSense: идентификатор "GL_PROJECTION" не определен d:\visualProject\op2\op2\main.cpp 46 15 op2
9 IntelliSense: идентификатор "GL_QUADS" не определен d:\visualProject\op2\op2\main.cpp 26 10 op2
8 IntelliSense: идентификатор "glBegin" не определен d:\visualProject\op2\op2\main.cpp 26 2 op2
5 IntelliSense: идентификатор "glClear" не определен d:\visualProject\op2\op2\main.cpp 23 2 op2
4 IntelliSense: идентификатор "glClearColor" не определен d:\visualProject\op2\op2\main.cpp 22 2 op2
7 IntelliSense: идентификатор "glColor3ub" не определен d:\visualProject\op2\op2\main.cpp 25 2 op2
11 IntelliSense: идентификатор "glEnd" не определен d:\visualProject\op2\op2\main.cpp 31 2 op2
12 IntelliSense: идентификатор "glFinish" не определен d:\visualProject\op2\op2\main.cpp 33 2 op2
3 IntelliSense: идентификатор "GLint" не определен d:\visualProject\op2\op2\main.cpp 7 1 op2
13 IntelliSense: идентификатор "GLint" не определен d:\visualProject\op2\op2\main.cpp 37 14 op2
14 IntelliSense: идентификатор "GLint" не определен d:\visualProject\op2\op2\main.cpp 37 23 op2
18 IntelliSense: идентификатор "glLoadIdentity" не определен d:\visualProject\op2\op2\main.cpp 47 2 op2
16 IntelliSense: идентификатор "glMatrixMode" не определен d:\visualProject\op2\op2\main.cpp 46 2 op2
19 IntelliSense: идентификатор "glOrtho" не определен d:\visualProject\op2\op2\main.cpp 48 2 op2
23 IntelliSense: идентификатор "GLUT_RGB" не определен d:\visualProject\op2\op2\main.cpp 67 22 op2
25 IntelliSense: идентификатор "glutCreateWindow" не определен d:\visualProject\op2\op2\main.cpp 69 2 op2
26 IntelliSense: идентификатор "glutDisplayFunc" не определен d:\visualProject\op2\op2\main.cpp 71 2 op2
21 IntelliSense: идентификатор "glutInit" не определен d:\visualProject\op2\op2\main.cpp 66 2 op2
22 IntelliSense: идентификатор "glutInitDisplayMode" не определен d:\visualProject\op2\op2\main.cpp 67 2 op2
24 IntelliSense: идентификатор "glutInitWindowSize" не определен d:\visualProject\op2\op2\main.cpp 68 2 op2
28 IntelliSense: идентификатор "glutKeyboardFunc" не определен d:\visualProject\op2\op2\main.cpp 73 2 op2
29 IntelliSense: идентификатор "glutMainLoop" не определен d:\visualProject\op2\op2\main.cpp 75 2 op2
27 IntelliSense: идентификатор "glutReshapeFunc" не определен d:\visualProject\op2\op2\main.cpp 72 2 op2
10 IntelliSense: идентификатор "glVertex2f" не определен d:\visualProject\op2\op2\main.cpp 27 2 op2
15 IntelliSense: идентификатор "glViewport" не определен d:\visualProject\op2\op2\main.cpp 43 2 op2
2 IntelliSense: не удается открыть источник файл "gl/glut.h" d:\visualProject\op2\op2\main.cpp 4 1 op2


Добавлено через 3 часа 49 минут
Цитата Сообщение от Evg Посмотреть сообщение
http://rsdn.ru/article/opengl/ogltut2.xml
Описано вроде хорошо, но только без наглядных примеров, скринов экрана.

Добавлено через 1 час 14 минут
Подскажите как установить freeglut?
0
8Observer8
3559 / 1980 / 341
Регистрация: 05.10.2013
Сообщений: 5,872
Записей в блоге: 147
17.11.2014, 00:38 4
http://www.youtube.com/watch?v=R1v7I...625C8F5ADD5BB4
0
Evg
Эксперт CАвтор FAQ
21088 / 8105 / 628
Регистрация: 30.03.2009
Сообщений: 22,437
Записей в блоге: 30
19.11.2014, 16:53 5
https://www.cyberforum.ru/blogs/14981/blog1774.html
1
Excalibur921
971 / 609 / 103
Регистрация: 12.10.2013
Сообщений: 4,007
07.12.2014, 21:34 6
Цитата Сообщение от SanychBY Посмотреть сообщение
1) Расскажите подробнее про версии(как мне известно их 4), в чем их различие, существенное ли оно и тд. и тп.
2) Подскажите хорошую книгу или видео уроки без литья воды и заумных выпендрежей.
Почитать Суперкнига OpenGL?
OpenGL Red book?
0
Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 286
Записей в блоге: 1
22.12.2014, 11:41 7
Ты больше их слушай
Ту версию огл'а которую тебе советуют использовали еще динозавры и сейчас это не актуально ибо все на шейдерах.
Обязательные книги к прочтению Red book 8е издание и OpenGL 4.0 Shading Language Cookbook.
Забей на глуты и глу...смотри в сторону GLFW, GLEW, GLM. Они тебе пригодятся.
1
22.12.2014, 11:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2014, 11:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

OpenGL + GlTools по книге OpenGL Суперкнига
В главе 4 есть пример с отрисовкой 3хмерного вращающегося тора. Вот код: void RenderScene(void) {...

Сильно отличаются OpenGL ES и OpenGL и как?
Сильно отличаются OpenGL ES и OpenGL и как?

OpenGL.Урок 1. простой OpenGL-проект
Не компилируется кодю #include &lt;GL\glut.h&gt; void DrawLine() { ...


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

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

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