Графический компьютерный разработчик мультимедийный


DirectX 6.0 — мультитекстурирование; DirectX 7.0



Download 70,76 Kb.
bet3/3
Sana16.03.2022
Hajmi70,76 Kb.
#495585
TuriРеферат
1   2   3
DirectX 6.0мультитекстурирование;
DirectX 7.0 — аппаратная поддержка преобразований, обрезания и освещения;
DirectX 8.0 — шейдерная модель 1.1;
DirectX 8.1 — пиксельные шейдеры 1.4 и вершинные шейдеры 1.1;
DirectX 9.0 — шейдерная модель 2.0;
DirectX 9.0b — пиксельные шейдеры 2.0b и вершинные шейдеры 2.0;
DirectX 9.0c — шейдерная модель 3.0;
DirectX 9.0L — версия DirectX 9.0 для Windows Vista;
DirectX 10 — шейдерная модель 4.0;
DirectX 10.1 — шейдерная модель 4.1;
DirectX 11 — шейдерная модель 5.0 (только Windows Vista, Windows 7).
3. Сравнительный анализ OpenGL и DirectX

Хотя библиотека OpenGL и считается одной из лучших библиотек, как для профессионального применения, так и для игр, у неё существуют и конкуренты.


Одним из главных конкурентов считается Direct3D из пакета DirectX, разработанный фирмой Microsoft. Direct3D создавался исключительно для игровых приложений. Если сравнивать эти две библиотеки, то нельзя сказать, что одна из них лучше, а другая хуже, у каждой библиотеки имеются свои особенности. Например, если сравнивать их в плане переносимости программ с одной платформы на другую, то Direct3D будет работать только на Intel платформах под управлением операционной системы Windows, в то время программы, написанные с помощью OpenGL можно успешно перенести на такие платформы как Unix, Linux, SunOS, IRIX, Windows, MacOS и многие другие. А вот в плане объектно-ориентированного подхода OpenGL уступает Direct3D. OpenGL работает по принципу конечного автомата, переходя из одного состояния в другое, совершая при этом какие-то преобразования. Ещё одним преимуществом Direct3D является поддержка дешёвого оборудования, OpenGL же поддерживается не на всех графических картах, но для профессиональных ускорителей OpenGL является стандартом де-факто. И ещё, OpenGL легче чем Direct3D для изучения основ графики, OpenGL можно применять, например, для начального изучения трёхмерной графики.
Основной особенностью OpenGL можно считать простоту. Ядро OpenGL контролирует процесс обработки примитивов. Для передачи данных используется процедурная модель. В каждый момент времени состояние OpenGL определяется через набор переменных, задающих параметры обработки. Каждый новый переданный треугольник проходит обработку в соответствии с текущим состоянием. Такой механизм весьма эффективен, а код обычно короток и прост. Хотя ядро OpenGL процедурное, в использовании его совместно с объектно-ориентированными технологиями сложностей обычно не возникает: все зависит от выбора программиста.
Структура DirectX значительно отличается от OpenGL. DirectX основан на модели COM (Component Object Model). Это означает, что в отличие от простого вызова функций эта модель предполагает выполнение некоторых дополнительных действий, связанных с компонентной архитектурой DirectX. Такая архитектура имеет как достоинства, так и недостатки. В частности, код, в котором используются вызовы DirectX, обычно не является идеалом легко читаемого и понимаемого. Поэтому даже рисование простого треугольника требует огромного объема кода. Разработчики Microsoft, конечно, понимают это, поэтому для упрощения программирования ими создана отдельная библиотека DirectX Common Files, которая скрывает часто используемый код.
Хотя принципиально архитектура DirectX сильно отличается от OpenGL, в их развитии все более заметны тенденции к сближению. Такая ситуация возникает прежде всего потому, что обе библиотеки предназначены для эффективной работы с аппаратурой, и чем ближе их структура будет к "железу", тем меньше времени будет уходить на преобразование команд пользователя в команды аппаратуры.
По поддержке аппаратных функций OpenGL и DirectX , в общем, эквиваленты. OpenGL новые функции доступны через механизм расширений, а в DirectX они появляются в новых версиях.
Серьезным достоинством OpenGL является, прежде всего, то, что это «открытый стандарт». Любая компания, имеющая аппаратную платформу, может купить лицензию у SGI и затем сделать собственную реализацию OpenGL. Изменения в OpenGL предлагаются, обсуждаются и утверждаются представителями различных компаний. Что касается DirectX, то здесь ситуация прямо противоположная. Только Microsoft может вносить какие-либо изменения в библиотеку. Иначе говоря, именно Microsoft в конечном итоге определяет все пути развития библиотеки, и если путь был выбран неверно, это может быть исправлено только в новой версии.
Заключение

Достоинства библиотек становятся наиболее очевидны при их использовании в разных, но пересекающихся, прикладных областях. DirectX идеален для профессиональной разработки игр и мультимедийных приложений на платформе Windows. OpenGL используется на высокопроизводительных рабочих станциях, в научной сфере, в образовании, а также в любых проектах, где требуется переносимость приложений на различные программные или аппаратные платформы.


В ходе работы над рефератом был обработан и проанализирован большой объем специальной информации, что позволило приобрести ценные знания в области графических библиотек и сред разработки графических интерфейсов.
Список использованной литературы



  1. Адамс Д. DirectX: продвинутая анимация. Комплект. — «КУДИЦ-ПРЕСС», 2004. — С. 480. — ISBN 5-9579-0025-7.

  2. 3DNews [Электронный ресурс]. – Электронные данные. – Режим доступа: http://www.3dnews.ru/software/opengl/

  3. Realcoding.NET [Электронный ресурс]. – Электронные данные. – Режим доступа: http://www.realcoding.net/articles/novye-vozmozhnosti-directx-11-dinamicheskoe-podklyuchenie-sheiderov-i-szhatie-tekstur.html

  4. THG [Электронный ресурс]. – Электронные данные. – Режим доступа: http://www.thg.ru/graphic/open_gl_3_directx_11/open_gl_3_directx_11-01.html

  5. Компьютерная графика и мультимедиа. Сетевой журнал [Электронный ресурс]. – Электронные данные. – Режим доступа: http://cgm.computergraphics.ru/content/view/55


Download 70,76 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish