Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > OpenGL своими руками


Автор: SenkraD 28.5.2009, 17:38
Добрый день!

Как я не расказывал, что OpenGL — это быстро, качественно и всегда в наличии (на данный
момент работаю под MacOS), и о том что велосипеды ни к чему хорошему не приведут — всё-равно
мне его использовать не дают и причин не обьясняют.

А потому подскажите какой-то маленький аналог OpenGL с открытым кодом книжки о том как
сделать что-то подобное на OpenGL или DirectX?
(Я находил и ищу, но пока это отдельные статьи, а времени всё вязать с нуля немного нехватает —
потому хотелось бы иметь какой-то ман или маленький пример, чтобы ускорить этот процес
разработки и(или) проектировки)

Автор: s_r 28.5.2009, 18:06
Ну из открытого можно посоветовать http://ru.wikipedia.org/wiki/Mesa.
А вот писать самому что-то подобное  smile , этого я Вам, батенька, не советую...)

Автор: SenkraD 28.5.2009, 19:10
s_r, я и не горю его писать (оно то интерестно, но глупо)

P.S. openGL can be hardware depended, do we won't it here - что за детскии
       аргументы против openGL

Автор: xvr 29.5.2009, 09:29
Цитата(SenkraD @ 28.5.2009,  19:10)
P.S. openGL can be hardware depended, do we won't it here - что за детскии
       аргументы против openGL

Гы! Советую поставить наглядный опыт (оно правда с DX, но и с OpenGL будет аналогично)
  •  Устанавливаем DX SDK
  •  Запускаем любой пример по D3D (желательно со сценой побольше)
  •  На демо окошке нажимаем кнопку Ref - она отключает аппаратный рендеринг и включает чисто софтверный
  •  Наблюдаем падение скорости рендеринга (оно ее пишет, да и визуально заметно) на пару ПОРЯДКОВ

Автор: SenkraD 29.5.2009, 10:42
Цитата(xvr @  29.5.2009,  09:29 Найти цитируемый пост)
 На демо окошке нажимаем кнопку Ref - она отключает аппаратный рендеринг и включает чисто софтверный Наблюдаем падение скорости рендеринга (оно ее пишет, да и визуально заметно) на пару ПОРЯДКОВ


xvr,  это я знаю, но всё-равно заставляют писать велосипед, заявляя что для таска хватит
голой математики - это и лось понято, что нужна математика, если запретить использовать
OpenGL или DX.

Итого: никто не может посоветовать современную (или не очень) литературу где с нуля начинают
           начинают делать рендер

Автор: NightmareZ 30.5.2009, 11:44
А что тебе реализовать то в конце концов нужно?

Автор: chekist 31.5.2009, 11:17
А. Ламот. Программирование трехмерных игра под Windows.  Он там как раз на 1,5 кСтраниц пишет  свой рендер.

Автор: Riddik 5.6.2009, 00:03
chekist,  на DirectX он его пишет.

Автор: chekist 5.6.2009, 10:14
Цитата(Riddik @  5.6.2009,  00:03 Найти цитируемый пост)
chekist,  на DirectX он его пишет.


DirectX, а именно DirectDraw, он использует исключительно для вывода заполненного пикселями прямоугольника на экран. С таким же успехом, можно заменить в рендере DirecX на любую другую библиотеку, вплоть до WinAPI функций.

Автор: Riddik 5.6.2009, 11:12
chekist, DirectDraw, земля ему пухом, Ламот использует в книге "Программирования игр для Windows". 

А в книге "Программирование трехмерных игр под Windows" всё на DirectX.

Почивший DirectDraw - для 2D.

Автор: ILyAHA 6.6.2009, 21:08
Цитата(Riddik @  5.6.2009,  11:12 Найти цитируемый пост)
А в книге "Программирование трехмерных игр под Windows" всё на DirectX.

Riddik, а ты хочеть читал эту книжку? 2 года назад я эту книжку перечитал полностью, и многие моменты по нескольку раз. Дак вот. DirectX там нигде не используется. там только DirectDraw, DirectSound, DirectInput. Для вывода графики там используется вывод на битмапку. А дальше через DirectDraw на экран. А всё остальное - ПОЛНОСТЬЮ самописное.

P.s.: прочитай сначала книгу полностью

Автор: NightmareZ 7.6.2009, 00:07
Цитата(ILyAHA @  6.6.2009,  21:08 Найти цитируемый пост)
Дак вот. DirectX там нигде не используется. там только DirectDraw, DirectSound, DirectInput.


Я тебе, наверное, открою страшную тайну, если скажу, что DirectDraw, DirectSound и DirectInput - это компоненты DirectX  smile 

Автор: Riddik 7.6.2009, 01:53
ILyAHA, мдя. 

Давайте так.
Вы об http://www.ozon.ru/context/detail/id/1692806/ или об http://www.ozon.ru/context/detail/id/1375980/ книге?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)