С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/26: Рейтинг темы: голосов - 26, средняя оценка - 4.62
Заблокирован

Плацдарм для эксперементов и обучения

06.03.2012, 19:31. Показов 4797. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот, собрал во время каникул рабочий шаблон для эксперементов.
Шаблон создан на базе готовых примеров собраных в кучу.

Мои задачи были следующими:
Шаблон должен уметь:

1. Одновременно отображать 2D и 3D
1а. Рисовать графики
1б. Рисовать объекты
2. Вращать и перемещать камеру
3. Выводить текст и значения переменных на экран
4. Сохранять скриншот
5. Работать в высоком разрешении (1600 х 1050)
6. Работать с конфиг файлом
7. Обрабатывать ввод с клавиатуры
8. Работать в полноэкранном режиме

Шаблон все это делает. Теперь остается только заходить в функцию OnDraw() и эксперементировать.
Миниатюры
Плацдарм для эксперементов и обучения  
Вложения
Тип файла: rar glut_template.rar (3.26 Мб, 400 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2012, 19:31
Ответы с готовыми решениями:

Ищу людей для совместного обучения в области машинного обучения
Пишу на питоне посредством библиотеки keras. Было бы неплохо, например, работать над одним проектом, благо идей полно.

Ищу новичков в программрований для совместного обучения
Ищу новичков в программировании(желательно Web или Java программистов) для совместного обучения. Мой уровень знаний ниже среднего. Сам я...

перестали работать после эксперементов с перемычками на джемперах.
на материнке возле таблеточки есть два джампера с тремя штепсельками на одном есть перемычка....на другом нем небыло перемычки. Поигрался...

7
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
06.03.2012, 20:56
Запустить не удалось.
Если можно, то выложи релизную версию
Миниатюры
Плацдарм для эксперементов и обучения  
0
Заблокирован
06.03.2012, 21:04  [ТС]
Привет, Xind,
лови релиз. .cfg можешь в нотпаде поправить чтобы твоя график карта корректно работала. Там сейчас разрешение 1280 x 800 думаю проблем быть не должно.
Чтобы вращать камеру удерживай левую кнопку мыши, чтобы перемещать - среднюю.
Вложения
Тип файла: rar Release.rar (101.0 Кб, 190 просмотров)
1
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
06.03.2012, 21:19
IFree Host, круто, работает. А планируется загрузка моделей какого-нибудь формата?
0
Заблокирован
06.03.2012, 21:24  [ТС]
Если тебе нужен код для импорта 3DS или OBJ могу залить сюда. Но моя задача была создать движок для эксперементов, ну и по ходу писать домашки для универа, чтобы немного профессора подивить.
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
06.03.2012, 21:32
Цитата Сообщение от IFree Host Посмотреть сообщение
Если тебе нужен код для импорта 3DS или OBJ могу залить сюда. Но моя задача была создать движок для эксперементов, ну и по ходу писать домашки для универа, чтобы немного профессора подивить.
Пока не нужно, только интересуюсь развитием проекта, стало очень интересно.
0
Заблокирован
17.03.2012, 00:23  [ТС]
Расширил возможности и написал коротко описание
Теперь есть поддержка текстур в трех форматах
Поддержка альфа каналов текстур и еще пара фич

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
//----------------------------------------------------------------------------------\
    Движок для быстрого вызова типичных состояний OPEN GL                           \
    и создания простых 2D и 3D объектов                                                \
                                                                                    \
    Шаблон позволяет работать с файлом конфигурации .cfg                          \
        В файле конфигурации доступны следующие значения                         \
        width       - Ширина отображения                                           \
        height      - Высота отображения                                           \
        bpp         - Глубина цвета  24 или 32                                       \
        refresh     - Частота обновления                                           \
        fullscreen  - Модус полноэкранного отображения                                \
            0 = окно 1 = полный экран                                                \
                                                                                    \
    В шаблоне реализованы следующие возможности                                      \
                                                                                    \
    отображение надписей на экране путем вызова функции                                \
    DrawFont("Произвольный Текст", x координата , у координата );                 \
                                                                                    \
    вращение и перемещение камеры с помошью мыши (как в Mаya)                        \
    события определены в функциях Motion и Mouse                                 \
        левая кнопка вращение                                                        \
        средня кнопка перемешение                                                    \
        события правой кнопки не определены                                          \
                                                                                    \
    сохранение скриншота                                                         \
        при нажатии на клавишу 's' сохраняет скриншот окна в папку программы     \
                                                                                    \
    перехват ввода с клавиатуры                                                     \
        обработку событий определять в OnIdle()                                      \
        значения виртуальных клавиш соответствует ASCII стандарту                    \
        для быстрого нахождения значений обратитесь к файлу key.h                  \
                                                                                    \
    размещение текстурированного прямоугльника                                      \
        смотри класс CTexturedPolygon функция Rechteck()                          \
            CTexturedPolygon Quad;                                                  \
            Quad.Rechteck("kreis.tga", 7.2, 0, 2.0, 4, 4, 0, 1, 0);                 \
                                                                                    \
    поддрежка форматов *.bmp, *.tga, *.pcx                                         \
    поддержка альфа каналов                                                            \
        пример:                                                                       \
                glEnable(GL_DEPTH_TEST);                                            \
                glEnable(GL_TEXTURE_2D);                                            \
                glEnable(GL_DEPTH_TEST);                                            \
                glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);                   \
                glEnable(GL_BLEND);                                                 \
                g_Texture = LoadTexture("muster.tga");                              \
                glBindTexture(GL_TEXTURE_2D,g_Texture);                             \
                                                                                    \
                glBegin(GL_POLYGON);                                                \
                glColor3f(1.0, 1.0, 1.0);                                           \
                    glTexCoord2f(0.0,0.0); glVertex3i(320,-440,1);                  \
                    glTexCoord2f(0.0,1.0); glVertex3i(320,-380,1);                  \
                    glTexCoord2f(1.0,1.0); glVertex3i(380,-380,1);                  \
                    glTexCoord2f(1.0,0.0); glVertex3i(380,-440,1);                  \
                glEnd();                                                            \
                                                                                    \
                glDisable(GL_TEXTURE_2D);                                           \
                glDisable(GL_BLEND);                                                \
//-----------------------------------------------------------------------------------
Миниатюры
Плацдарм для эксперементов и обучения  
Вложения
Тип файла: rar glut_template v0.2.rar (6.91 Мб, 296 просмотров)
0
28 / 28 / 3
Регистрация: 27.05.2012
Сообщений: 114
04.08.2012, 14:02
Проект супер! Все работает идеально!
А почему автор заблокирован?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2012, 14:02
Помогаю со студенческими работами здесь

Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++
Сейчас обучаюсь стандарту си++ 2011. Подскажите новичку, чего выбрать? Есть небольшой опыт работы в qt, в линуксе ничего еще не умею делать.

1С для обучения
Приветствую, ребят подскажите пожалуйста, я вот хочу начать изучения этой замечательной программы! С чего мне начать, и что надо...

БД для обучения
Доброго времени суток, уважаемые форумчане. Мне нужна Ваша помощь. Дело в том, что для обучения мне очень нужна база данных для...

Книги для обучения
Всем привет. Можете предложить книги, по которым Вы сами изучали WPF.

IDE для обучения
Пользуюсь netBeans для обучения программированию на джаве. Эта IDE очень сложна для меня, слишком много не нужных мне функций, которые...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru