Что
такое
DirectX?
Antiloop, Уголок DirectX.
Эта статья предназначена для тех, кто хотел бы изучить основы программирования DirectX на Visual Basic, но знает только, что DirectX - это какая-то ускорительная фича, а в чем здесь собственно суть представляет себе не очень.
DirectX представляет собой набор технологий и инструментов, которые позволяют создавать разработчику игры и мультимедиа приложения с неслыханным во времена MS-DOS качеством графики и звука. Кроме этого, DirectX служит для обработки клавиатуры, мыши, джойстика, а также для сетевого сообщения.
DirectX подразделяется на несколько частей, каждая из которых отвечает за что-то свое:
DirectDraw - служит для ускорения отображения и обработки двумерной графики
Direct3D - для ускорения трехмерной графики
DirectSound - работает со звуком - микширование и 3D звук
DirectInput - для обработки клавиатуры, мыши, джойстика и так далее
DirectPlay - служит в основном для сетевой игры
Эти разделы освещаются здесь, в Уголке. Кроме этого существуют и другие разделы:
DirectAnimation - для создания анимационных эффектов в WEB-стриницах
DirectShow - для применения мультимедиа в WEB
DirectMusic - новый раздел. Служит для применения музыки в играх
И это еще не все.
DirectX разрабатывался специально, чтобы превратить платформу Windows как в основную для разработки игр. До этого разработчики использовали только MS-DOS и лишь совсем незначительная часть игр делалась для Windows 3.xx Одной из более ранних попыток Microsoft был выпуск WinG, который позволял разработчикам не писать бесконечные поддержки для различных типов аудио-видеоадаптеров, однако появление DirectX полностью изменило дело в пользу Windows. Теперь, разработчики могли почти не отвлекаться на подержки различных карт, потому что если у карты была поддержка DirectX, то несовместимость больше не была проблемой.
К слову сказать, Direct3D был попыткой Microsoft как всегда все подгрести под себя. В их стратегии стояло создать универсальный интерфейс для программрования ускорителей трехмерной графики, однако среди преимуществ Direct3D было и много недостатков, поэтому не все производители трехмерных игр используют D3D, предпочитая или интерфейс OpenGL производства Silicon Graphics или пишут игры под Glide интерфейс, который поддерживается только видеокартами на чипсете 3DFX. Так, в знаменитом Quake используется OpenGL, а в первых частях Tomb Raider - DosGlide.
DirectX - это интефейс довольно низкого уровня. С помощью своих API он предоставляет программисту прямой доступ к памяти адаптеров, где программист может создавать изображение, хранить графические образы, звуки и т. д. За счет непосредственной работы с памятью достигается ускорение, то есть теоретически частота, с которой программист сможет заставить прорисоваваться экран будет зависеть только от частоты, поддерживаемой монитором. Реально же, человек уже слабо воспринимает различия в частоте обновления, если она более 33 FPS (Frame Per Second - кадров в секунду), поэтому будет очень хорошо, если Вы сможете подвести Вашу частоту к этой.
Современные графические адаптеры позволяют доводить FPS двумерной графики до всех разумных пределов, поэтому все задержки с ее отображением от того, что компьютер не успел подготовить новое изображение, а это уже зависит от чатоты процессора и объема оперативной памяти. В трехмерной же графике все сложнее. Здесь скорость отображения зависит как и от мощности компьютера, так и от качества и способности ускорения графической карты. Разработчики видеоускорителей применяют все более и более навороченные технологии ускорения и все для того, чтобы увеличить FPS еще на десяток кадров, а также улучшить качетво картинки (устранить пикселизацию, сгладить цвета...)
Direct3D позволяет вам программировать для всех распространенных типов видеоускорителей, и вы можете делать это с помощью Visual Basic.
C выходом седьмой версии, DirectX теперь официально поддерживает Visual Basic. Однако и до этого было возможно использовать DirectX из VB с помощью библиотек типов (c) Patrice Scribe.
Но все же, скорость работы и количество поддерживаемых функций DirectX из VB оставляют желать лучшего. Основная часть внимания DirectX легла конечно же на C++. DirectX работает с VB примерно так:
Команда VB -> DirectX Type Library - > DirectX -> DirectX что-нибудь делает
DirectX что нибудь делает -> DirectX сообщает TL -> TL сообщает VB -> VB возвращает значение
Сами видите, что цепочка чересчур длинна. Но что поделаешь, Visual Basic не был изначально инструемнтом для создания игр. Но с другой стороны, именно поэтому, программирование DirectX становится таким простым.
Дерзайте, экспериментируйте, и кто знает, может быть у вас получится нечто такое!.. А то, что хоть то-нибудь получится, так это точно.
Другие работы по теме:
«Применение OpenGL»
Государственное образовательное учреждение высшего профессионального образования
работа
Кинематографы создают удивительные спецэффекты или полностью анимированные фильмы. В последние годы широкое распространение получили также компьютерные игры, максимально использующие трехмерную графику для создания виртуальных миров
Что такое счастье 2
Что такое счастье Что такое счастье? На этот вопрос, наверное, нет, да и не может быть однозначного ответа. Ведь для каждого человека счастья свое, а само содержание этого понятия изменяется на протяжении жизни. Сначала для ребенка счастья - это улыбка матери, ее голос. Потом счастье - это первый шаг, это радость от собственных успехов; потом счастье - это достижение поставленной цели.
Intel Pentium III
Арифметический сопроцессор в Pentium III. Вопросы практического функционирования процессора Intel Pentium III. Работа процессора в офисных приложениях.
Мощнейший мультимедийный нотбук Acer Aspire 4553
14-дюймовая матрица оптимальна для удобной работы с разрешением 1366?768. Даже ежели юзер не отличается зоркостью, в основной массе случаев не появится надобности усиливать размер системных шрифтов, чему содействует и достойная контрастность.
Побудова ліній та точок з допомогою комп’ютерної графіки
Алгоритм побудови лінії та використання графічної бібліотеки DirectX. Способи побудови довільної кількості довільного розміру точок на поверхні форми. Можливості комп'ютера виконувати мультимедійні програми під управлінням операційної системи Windows.
Технологии 3D-звука
В этой статье под трехмерным звуком мы будем подразумевать позиционируемый звук, т.е. звук, для которого можно определить местоположение источника в трехмерном пространстве.
Pinnacle Studio
Изучение конструктивных особенностей системы видеозахвата и монтажа Pinnacle Studio 500-USB V.10. Особенности подключения, производительность. Мощные функции профессионального редактора Pinnacle Studio 14 HD Ultimate Collection. Системные требования.
Сравнительная характеристика Windows XP и Windows 7
Краткое описание версий Windows XP: Professional Edition, Home Edition, Tablet PC Edition, Media Center Edition, Embedded, XP 64-bit Edition, XP Edition N, XP Starter Edition. Установка Windows XP. Характеристика интерфейса и нововведений Windows 7.
Операційна система Windows 7
Нова версія операційної системи Windows. Функції інтерфейсу та стилі оформлення. Можливий запуск системи з драйвером XDDM. Оглядове тестування нової операційної системи Windows 7. Продаж операційної системи Microsoft Windows 7. Ціни для Росії та України.
Графічні роботи на комп’ютері
Піксел як універсальний растровий графічний примітив. Схема алгоритму виводу прямої лінії. Використання операцій із плаваючою точкою. Графічна бібліотека DirectX, її сутність, основні компоненти, версії. Приклад файлу форми Delphi3 для побудови сфери.
Особливості використання САПР технолога–програміста
Характеристика "Турбо САП" - універсальної системи автоматизованого проектування керуючих програм для верстатів з ЧПК. Загальне призначення, програмне забезпечення, експлуатаційні можливості. Специфіка роботи з інтерактивною графічною оболонкою системи.
Windows XP Professional
Text Text Text Text Graphics Система Windows XP Professional ориентирована на корпоративных пользователей, на работу в средних и больших сетях. Этой системой могут заинтересоваться и домашние пользователи, которых не устраивают некоторые ограничения Windows XP Home Edition . Windows XP Professional является прямой наследницей систем Windows 2000, основные улучшения которых шли в следующих направлениях: Система Windows XP Professional ориентирована на корпоративных пользователей, на работу в средних и больших сетях.
Подбор комплектующих для домашнего компьютера
1. Исходные данные для проектирования компьютера: домашний компьютер, стоимостью 12000 условных рублей 1.1 Выбор чипсета Я считаю, что компоновку компьютерной системы целесообразно начинать с выбора набора микросхем системной логики (чипсета), так как именно от него зависит эффективность работы процессора, модулей памяти, устройств ввода-вывода, а также дальнейшее расширение возможностей и модернизация (Upgrade) компьютерной системы.
Операционная система Windows 7
Реферат Тема: «Операционная система Windows 7» Выполнил курснат 1 курса ОП-11 Бондарец Константин Windows — операционная система семейства Windows NT, следующая за Windows Vista. В линейке Windows NT система носит номер версии 6.1. Операционная система поступила в продажу 22 октября 2009 года, меньше чем через три года после выпуска предыдущей операционной системы, Windows Vista.
Sony Vegas 90
Vegas - профессиональная программа для многодорожечной записи, редактирования и монтажа видео и аудио потоков. Инструменты, содержащиеся в 'Vegas Pro', дают возможность редактирования, и обработки в реальном времени форматов DV, AVCHD, HDV, SD/HD-SDI и XDCAM™, точную корректировку аудио, создание объёмного звука и двухслойных DVD.
Тесты производительности Windows XP против Win 2000, NT4, 98 и ME
Учитывая большой интерес читателей к особенностям Windows XP, мы решили сравнить полную производительность Windows XP с предыдущими версиями Windows. Эта статья будет интересна и тем, кто только собирается установить новую операционную систему, так и тем, кто уже является опытным пользователем XP.
Sub Seven Virus Essay Research Paper Imagine
Sub Seven Virus Essay, Research Paper Imagine this, you?re at home playing on the computer when suddenly your cd drive opens. You brush it off as it were nothing unusual but then a few minutes go by and out of nowhere you printer starts printing a page that says “you have a virus that allows people total access your files.” You begin to panic when a message window pops up and it?s the person that printed that out.
Roman Gods Essay Research Paper If you
Roman Gods Essay, Research Paper If you are having trouble installing and/or playing Rogue Spear make sure you have DirectX version 6.1 or higher installed on your computer. You can
Worms Essay Research Paper Welcome to WORMS
Worms Essay, Research Paper Welcome to WORMS ARMAGEDDON by Team17. We have worked very hard to try and include every last ounce of playability, options, features and cool ideas into this game, we hope that you enjoy it.
WAR And PEACE And How It Effected
The World Essay, Research Paper If your computer starts up in the 24 bit version of the game with fuzzy looking graphics, try re-selecting the screen mode from the F11 menu. This
Diablo Quick Note Essay Research Paper A
Diablo: Quick Note Essay, Research Paper A Quick Note From The Designers First of all, thank you very much for buying Diablo. We have worked hard to create a game that you will want to spend many,
A Long Way From Univac Essay Research
Paper Adv. Eng. 9 Computers A Long Way From Univac Can you imagine a world without computers? You most probably interact with some form of a computer every day of your life. Computers are the most important advancement our society has ever seen. They have an interesting history, many interesting inner components, they are used nearly everywhere, and continue to advance incredibly fast.
Windows 98 Vs Windows NT Essay Research
Paper It is rather difficult to choose between main operating systems, which exist today. Microsoft Windows 98 and Windows NT belong to one and the same product family made by the same producer, Microsoft Corporation. However, looking so much alike, they have a lot of differences users have to consider. The main difference is that each operating system is used by different kinds of people, according to their goals and expectations.