• Blog
standartsun

Opengl Графика В Проектах Delphi С Дискетой

12/13/2016

0 Comments

 

Direct. X для начинающих - Delphi Sources FAQ. Автор: Виктор Кода.

Введение. Фанаты игр часто встречаются с аббревиатурой . На упаковках игр для Windows 9. С тех пор качество игр резко ушло вверх, достигнув небывалых высот. Это набор специальных API, которые предоставляют работающей программе прямой доступ к аппаратной части компьютера, обеспечивая наивысшее быстродействие при выводе графики, звука, получения данных от устройств ввода и т. Сразу надо сказать, что библиотека создавалась исключительно для игр, т. Позднее, с выходом новых версий, Direct.

Литература по Delphi Общие вопросы Delphi. Delphi 7 для профессионалов. OpenGL графика в проектах Delphi (+ Дискета).

Группа: Администратор Сообщений: 1190 Пользователь . Примеры с дискеты к книге М. Графика в проектах Delphi'. Графика в проектах Delphi (+дискета) Книга посвящена использованию стандартной графической библиотеки OpenGL в проектах&nbsp. Примеры с дискеты к книге М. Графика в проектах Delphi, Admin, 0, 4637, 30.06.2003 14:40. Примеры всех программ с дискеты&nbsp. Скачал книгу Open GL Графика в проектах Delphi - Краснов М.В., но столкнулся с такой проблемой: все описания в книге ссылаются на. Начиная с самой минимальной&nbsp. По своей функциональности вплотную приближается к OpenGL 1.2. Когда я только начинал заниматься графикой в Delphi, я применял всякие. На дискете с книгой поставлялся пример для изменения экранного. Начинал я с того, что просто заново набирал исходный текст в своих проектах, "заучивая"&nbsp.

X нашёл применение и в мультимедиа- области. До появления Direct. X хороших сетевых игр было не так уж много по причине трудности их программирования. Библиотека полностью обеспечивает разработчика всем необходимым инструментарием для разработки качественных игр, поддерживает все современные аппаратные средства и стала де- факто стандартом в игровой индустири игр для персонального компьютера IBM PC. В восьмой версии реализована. По своей функциональности вплотную приближается к.

Open. GL 1. 2. Эти два компонента в. Direct. XGraphics. Однако, лично я не. Direct. Draw API). Всё это. скорее похоже на маркетинговый ход.

Direct. Music и. Direct. Sound восьмой версии объединены в один компонент - . Direct. XAudio. Некоторые возможности компоненты можно реализовать средствами. Win. 32 API, получив такой же быстрый доступ, но в некоторых областях Direct. Input. незаменим (поддерживает технологию force- feedback и нестандартные устройства. В восьмой версии эта компонента значительно.

Распространённость использования. Все компоненты реализованы как. Архитектура доступа базируется.

COM. Значит, для использования Direct. X нам понадобится среда. DLL из готовых программ и.

COM. Delphi легко реализует всё это, а значит, можно создавать такие. Visual C++: понадобятся только файлы. Direct. X 8. Надо сказать, дело шло: я самостоятельно разобрался с методами Canvas, догадался об необходимости буферизации при графическом выводе, сделал полноэкранную игру (правда, недоделал до конца : -(( ). Меня удивляло только то, что фигурки двигались довольно порывисто (разрешение составляло 8. Постепенно я понял, что это не жизнь и начал изучать GDI.

Через некоторое время я полностью закинул TBitmap'ы и мои программы работали исключительно через функции GDI. Но и здесь вывод был слишком медленнен и пригоден разве что при разрешении 4.

Также большой проблемой было осуществление вывода нерегулярных спрайтов (картинок с прозрачными областями), т. Как ни странно, впервые с Direct. X (Direct. Draw) я познакомился в книге Михаила Краснова . На дискете с книгой поставлялся пример для изменения экранного разрешения с помощью Direct. Draw и заголовочный файл. Начинал я с того, что просто заново набирал исходный текст в своих проектах, .

Тогда всё это выглядело довольно странным и непонятным, даже Query. Interface() был полной загадкой. На самом деле всё становится достаточно прозрачно, но только после практики соответствующего объёма. Direct. Draw решил проблемы медленного вывода, а также помог при выводе прозрачных спрайтов. Теперь мои программы работают максимально быстро, а уровень программирования достиг . Но теперь я использую Direct.

X 8. Вообще, надо приучить себя двигаться в ногу со временем и использовать новейшие технологии, даже если не хочется . И хотя никаких скоростных преимуществ при использовании методов Direct. Draw из SDK 8 по сравнению c SDK 5 или 6 уже, наверное, не получить, предпосылок к использованию старых версий нет.

Тем более что Microsoft стремится сделать отличия между API разных версий минимальными, а новейшая runtime- часть Direct. X установлена уже наверняка у 9. Даже если вы переиграли во все мыслимые игры, они не сделали из вас гуру в Direct. X. Мне очень не хотелось перегружать программные примеры необязательными подробностями, поэтому все они (за исключением Sound), максимально упрощены. Мне хорошо известно, насколько трудно разбирать программы, написанные кем- то другим, если они ещё и большие по размеру. Все возможности игрового комплекса не используются, в частности, не показано, как корректно выводить в Direct.

Draw спрайты, выходящие за границы экрана, как плавно гасить экран и т. Всё это только усложняет программу - суть, сердце механизма работы компоненты теряется в дебрях кода, обеспечивающего примеру лишь красочность. Direct. Play тоже остался без внимания - это не мои интересы.

Если вы до сих пор программировали только с использованием VCL, переход на API- подобный код может оказаться болезненным - забудьте про размещение компонент на форме подобно набору Delphi. X и т. Смотрите интерфейсы функций в заголовочных файлах - вы встретите зарезервированные слова var, out и const, которые указывают на необходимость работы с адресами. В версии 3 ошибки будут возникать уже на. Direct. XGraphics. Long. Word, в третьей версии неопределённый.

В версии. 4 компилировать не пробовал, её у меня нет, возможно (не знаю точно), в среде не. Также необходимы файлы заголовков для. Direct. X. Хотя существует множество различных файлов, для того, чтобы следовать. И, конечно же, нужны. Direct. X 8. Их можно установить с компакт- диска Direct.

X SDK. фирмы Microsoft. В крайнем случае возьмите какую- нибудь новую игру. Например, к. компьютеру может быть подключено несколько игровых контроллеров, и нужно дать. К. тому же, их вообще может не быть, и об этом тоже надо знать.

Если установлены. Direct. X, а. другая - нет. Одним словом, нужно иметь список наличествующего оборудования.

Надеюсь, вы разберётесь с этими. Direct. X самостоятельно.

Direct. Input. APIПрежде чем начать знакомиться с примерами по Direct. Input, желательно. API, т . к. Впоследствии я не буду останавливаться на повторяющихся.

Может у кого есть эта дискета, а? Или где её можно скачать.

Книжка классная, но без дискеты никак.

0 Comments



Leave a Reply.

    Author

    Write something about yourself. No need to be fancy, just an overview.

    Archives

    December 2016

    Categories

    All

    RSS Feed

Powered by Create your own unique website with customizable templates.
  • Blog