|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.10.2012, 22:29 | #1 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
С чего начать учить графику?
Здраствуйте, товарищи соплеменники!
Некоторое время изучал С++, писал игры под ДОС консоль в Виндоус. Но вот я созрел для графики, но столкнулся с проблеммой: что выбрать для изучения? Я так понял, что есть два варианта - OpenGL и DirectX. Но что лучше, а может есть и другие варианты? Вобщем скажите с чего начинали Вы и что лучше для новичка, который подобным не интересовался прежде. Добавлено: Кстати, если не сложно, поделитесь ссылками на понятную и информативню литературу по WinAPI, подумываю начать именно с него.
Men do it in ASCII!
Последний раз редактировалось VmanMaslov; 08.10.2012 в 01:05. |
11.10.2012, 12:11 | #2 |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
АП чтоли... Вопрос всё еще актуален.
Men do it in ASCII!
|
11.10.2012, 13:21 | #3 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Ну если потянуло на 3D, то кроме OpenGL/Direct3D в качестве низкоуровнего средства ничего и нет больше. Есть конечно движки, но это уже другой уровень. Я лично начинал с простенького движка GLScene (для delphi), понял, что чтобы даже готовый движок использовать нужны более подробные знания) Засел за OpenGL. У него плюс: если учить базовые вещи, то с ним гораздо проще, чем с direct3d. Если что-то круче, то может и наоборот, хотя примерно одинаково) Потом я и Direct3d посмотрел, написал пару проектов и на том, и на другом. Это дало некоторое представление о теме. А теперь снова на движки пересел - чтобы заного велосипеды не писать :D
Так что решайте) p.s. Ну это если 3d. Я понял вам именно оно нужно, да? Потому что если нет, то использовать GL/DX особого смысла не имеет. Для 2d возьмите движок простенький, типа HGE (http://hge.relishgames.com/)
Изобретатель велосипедов
Последний раз редактировалось Selestis; 11.10.2012 в 13:24. |
11.10.2012, 14:17 | #4 | |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Цитата:
Men do it in ASCII!
|
|
11.10.2012, 14:40 | #5 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Ну если говорить про графику, то хоть тут на форуме и есть люди, творящие чудеса с GDI, мне лично кажется гораздо более удобным использование готовой бибилиотеки (на уровне - чтоб грузила текстуры, могда рисовать спрайты под углами с масштабированием, причем шустро - через тот же OpenGL). Просто без опыта на GDI и GDI+ всё получится ну очень тормознуто ;-) Изучать OpenGL для 2d мне кажется аналогом стрельбы из пушки по воробьям, но можете попробовать. Выставите ортогональную матрицу проекции вдоль экранной оси - и вперед.
Всё сказанное выше - про реал-тайм. Для статических картинок пойдет почти всё что угодно (ну типа кнопочки там рисовать всякие). А знание WinAPI всё равно не повредит)
Изобретатель велосипедов
|
11.10.2012, 15:42 | #6 | |
Форумчанин
Регистрация: 12.06.2011
Сообщений: 115
|
Цитата:
Men do it in ASCII!
|
|
11.10.2012, 16:55 | #7 | |
Пользователь
Регистрация: 04.10.2012
Сообщений: 95
|
WinAPI слишком обширная тема, всю ее наверное никто не знает, "полный справочник по WinAPI" будет весить наверное пару тонн, и все равно вам ее придется учить, но рекомендую учить то что вам нужно будет в конкретном случае.
На счет 2D, я созданием игр не занимаюсь, но было дело, интересно, в DirecX есть подбиблиотека DirecDraw - именно только для 2D. Удивился что в OpenGL такого нет, поискал: http://www.gamedev.net/topic/11417-o...vs-directdraw/ говорят нет. Цитата:
Пишу на чистом С, плюсы спилил.
|
|
11.10.2012, 23:27 | #8 | |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Цитата:
Изобретатель велосипедов
|
|
12.10.2012, 09:22 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ни вроде бы, а точно.
на практике применять лучше Direct3D для 2D(так же как и в гл) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как начать учить язык. | RusseLfStyle | Общие вопросы C/C++ | 1 | 28.10.2011 19:58 |
С чего вы начинали учить C++ ? | Arsenx777 | Свободное общение | 10 | 31.07.2011 23:37 |
С чего начать? Какой язык учить? | gashush | Помощь студентам | 2 | 29.07.2011 22:50 |
незнаю с чего начать... а начать очень нужно | ОСЯНЯ | Помощь студентам | 2 | 26.11.2008 20:08 |