Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 20.11.2009, 18:46   #16
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: С++ и 3D

jimon
А с чего бы ты посоветовал сейчас начать изучение ОпенГЛ? Можешь описать какую-нить программу обучения от простого к сложному, чтоб все понятно было? Со ссылочками...
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 20.11.2009, 23:14   #17
jimon
 
Сообщений: n/a
Ответ: С++ и 3D

Morganolla
1) учебник по английскому
2) учебник по линейной алгебре (нужны матрицы, базисы и еще куча всего)
3) http://nehe.gamedev.net/
но стоит запомнить что для OpenGL 3.x (если использовать forward context) все эти примеры нужно переписать, ибо в forward context вырезан весь устаревший функционал, но это скорее просто очистка самого API и вправление рук девелоперов чем вырезание функционала (устаревший функционал и подходы можно юзать как обычно, если не включать foward context)
4) http://www.opengl.org/documentation/specs/
можно сразу скачать спецификацию 3.2, но для начала и 1.5 хватит
но это справка по командам и как они работают
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
is.SarCasm (05.01.2010)
Старый 21.11.2009, 00:07   #18
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: С++ и 3D

Чувствую себя буридановым ослом (
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ABTOMAT (26.11.2009), is.SarCasm (05.01.2010), johnk (21.11.2009), Randomize (24.11.2009)
Старый 25.11.2009, 20:42   #19
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: С++ и 3D

Насчет книжек: оч хорошая книга есть у Фленова "DirectX и C++. Искусство программирования".(DX естественно 9 ) Несмотря на то что в книге практически все про демо сцену, ничто не мешает заюзать те же фишки в играх. Для начинающих как раз.
__________________

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
impersonalis (26.11.2009), is.SarCasm (05.01.2010), Randomize (06.02.2010)
Старый 25.11.2009, 21:42   #20
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: С++ и 3D

Все зависит от целей.

Если твоя цель - разобраться в тонкостях 3Д-графики, создания различных эффектов, то следует взяться за графическое API, найти в инете несколько ресурсов со статьями и примерами кода, запастись немерянным количеством времени, и, возможно, что-то из этого получится.

Если цель - разрабатывать игры, следует поискать готовый движок. Даже взяв чистый API, тот же DirectX, в процессе создания игры формируется самопальный движок. А так как он не был заранее спроектирован как самостоятельный модуль, его вряд ли можно будет эффективно использовать в других проектах. Таким образом либо следует потратить месяц-год-5 лет на написание своего движка, либо взять готовый. Последний пункт рекомендуется.

Если же цель - визуализация какого-либо набора данных (построение графика функции, симуляция физического процесса и т.д.), то есть если цель - разработка некоторого приложения пользовательского или вычислительного характера, частью которой должна быть трехмерная визуализация, то имхо лучше использовать Qt. Это кросс-платформенная библиотека для создания GUI, которая включает в себя функциональность на все случаи жизни, в том числе вывод графики в OpenGL контекст. Да, в данном случае требуется знание OpenGL.

Резюме:
Если надо крутые эффекты для крутой игры, бери двигл, основанный на DirectX. Далеко ходить не надо: недавно Unreal Engine 3 предоставили в свободное пользование всему миру. Правда там не С++, но в для игр самое то.
Если надо рисовать 3Д-картинку как часть работы некоторой проги, причем большие требования к реалистичности не предъявляются, бери Qt.

Это мое личное мнение.

Последний раз редактировалось alcoSHoLiK, 25.11.2009 в 23:25. Причина: Опечатки
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо alcoSHoLiK за это полезное сообщение:
impersonalis (26.11.2009), newman (26.11.2009), Randomize (06.02.2010), SBJoker (25.11.2009)
Старый 26.11.2009, 20:52   #21
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: С++ и 3D

мои пять копеек:
Если твоя цель - разобраться в тонкостях 3Д-графики
в этом случае лучше взять обе книги Андре Ламота, и внимательно изучить их
только сегодня сдал рейтрейсер на конференции в универе ))
пусть он кустарный, но пока его писал, открыл для себя очень много тонокстей.. написав своё, можн прочувствовать принципы работы гапи, и движков... эт имхо нужно изначально...
а вот дальше уже можно браться за всё остальное (статьи, эффекты, движки..)
(Offline)
 
Ответить с цитированием
Старый 26.11.2009, 21:21   #22
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: С++ и 3D

в этом случае лучше взять обе книги Андре Ламота, и внимательно изучить их
ламот отжигает по полной! была у меня шиза написать прогу которая будет рисовать напрямую в память( была у меня тогда неприязнь к ОГЛ'у и ДХ ), стал читать его книжку чуть мозг не взорвался( просто потому что не знал тогда асма ). Если полностью прочитать его две книжки можно заработать геморой мозга
__________________

(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 00:27   #23
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: С++ и 3D

зря ты так.
пишет он на С (программирование 3д- с++... хотя в с-стайле)
первая часть - кодинг 2д... больше ориентирован именно на разработку ИГР... т.е. как делать ИГРЫ..
а во второй часте - общии принцыпы 3д графики... фактически он свой софтварный двиг пишет... что б не использовались "аппаратные костыли"..
описываются куча интересных сфер..
мне кстати оч помогло для написания рейтрейсера
для меня покрайней мере основные принцыпы работы графического конвеера гемороем точно быть не могут...
(ну да.. ламот на асме писал мат.часть двига... но эт малая доля всего повествования )
(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 00:31   #24
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: С++ и 3D

Ладна - давайте погворим о движках? Кто что?
Вот Qt похоже мне подходит (но напряагет гапи от ОГЛ, в свете сказанного ранее).
Помнится ДядяДима всё с Ирлихтом бегал.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 00:49   #25
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Re: С++ и 3D

Сообщение от mr.DIMAS Посмотреть сообщение
ламот отжигает по полной! была у меня шиза написать прогу которая будет рисовать напрямую в память( была у меня тогда неприязнь к ОГЛ'у и ДХ ), стал читать его книжку чуть мозг не взорвался( просто потому что не знал тогда асма ). Если полностью прочитать его две книжки можно заработать геморой мозга
Видимо, у меня геморой мозга
(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 01:18   #26
jimon
 
Сообщений: n/a
Ответ: С++ и 3D

Помнится ДядяДима всё с Ирлихтом бегал.
бегал, но бросил, двиг чисто для изучения подойдет, что-то большое на нём писать смысла нету
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (27.11.2009)
Старый 27.11.2009, 03:06   #27
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: С++ и 3D

Сообщение от impersonalis Посмотреть сообщение
Вот Qt похоже мне подходит (но напряагет гапи от ОГЛ, в свете сказанного ранее).
Значит игры отпадают?)
В этом случае можно конкретно визуализацию написать на движке в виде отдельного приложения и запускать его как дочерний процесс основного окна приложения (в Qt делается легко; наверное, в других гуишных либах тоже есть такая возможность). Остается в силе рекомендация об использовании движка, основанного на DX. OGRE и Irrlicht на слуху, однако есть еще XNA (C#).

Постановка вопроса немного ограничивает простор для рекомендаций, так как хочется подсказать то, что лучше всего подойдет для выполнения преследуемой цели, но оно не обязательно вписывается в рамки "С++ и 3D".

Если же надо, что графика отображалась непосредственно в окне, как один из его элементов, тогда "привет, OpenGL"!

Есть конечно вариант написать вин-приложение (Win32 API/.NET/MFC) и использовать в нем контекст DX как элемент окна, однако гемора будет не меньше.

Без конкретизации автором темы преследуемых целей ничего более толкового на ум не приходит.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (27.11.2009)
Старый 27.11.2009, 03:08   #28
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: С++ и 3D

казуально "мне нужен блитц3д на С++" =)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 03:10   #29
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: С++ и 3D

Если юзать Qt из-под VS то DX прикрутить к нему - не вопрос. В любой контрол можно рисовать. Хотя на кнопку. Если юзать Qt Creator - сложнее, надо будет пережимать статик либы DX. Но опять-же - особых проблем не вижу. Кроме того что это уже не крос-платформ будет (но про это я тоже уже писал).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (27.11.2009)
Старый 27.11.2009, 03:11   #30
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: С++ и 3D

http://www.blitzbasic.com/Products/blitz3dsdk.php
Весь функционал блица, основанный на ДиректХ 7, в виде динамической библиотеки. Уже давно как крякнутый, только надо поискать.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (27.11.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:50.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com