Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры к экзамену.doc
Скачиваний:
6
Добавлен:
27.04.2019
Размер:
511.49 Кб
Скачать

5.Графические библиотеки в языках программирования. Графический конвейер.

OpenGL расшифровывается как Open Graphics Library, что в переводе на русский язык означает «открытая графическая библиотека».

Другими словами, OpenGL - это некая спецификация включающая в себя несколько сотен функций. Она определяет независимый от языка программирования кросс-платформенный программный интерфейс, с помощью которого, программист может создавать приложения, использующие двухмерную и трехмерную компьютерную графику. Первая базовая версия OpenGL появилась в 1992 году – она была разработана компанией Silicon Graphics Inc. Включает в себя около 250 ф-ций для рисования сложных 3D-сцен. На основе этой спецификации создают реализации – библиотеки функциц соответствующ. наборов этих функций спецификаций. Реализация исп. возможности оборудования там, где это возможно. Если оборуд-е не позв реализ-ть к-нибудь возм-ть, она д.б. эмулирована программой. OpenGL ориентируется на 2 задачи:1)скрыть сложности различных 3Д ускорителей, представляя разработчикам единый API. 2)скрыть различия в возможностях аппаратных платформ, требуя реализации недостающей функциональности с помощью программной эмуляции. Осн принцип работы ОпенГЛ-получение наборов векторных графических примитивов в виде точек, линий и многоугольников с последующ. матем. обработкой полученных данных и построение растрового изображения на экране или в памяти.

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

Практически все части DirectX API представляют собой наборы COM-совместимых объектов.

В целом, DirectX подразделяется на:

  • DirectX Graphics, набор интерфейсов, ранее (до версии 8.0) делившихся на:

    • DirectDraw : интерфейс вывода растровой графики (его разработка давно прекращена).

    • Direct3D (D3D): интерфейс вывода трёхмерных примитивов.

  • DirectInput: интерфейс, используемый для обработки данных, поступающих с клавиатуры, мыши, джойстика и пр. игровых контроллеров.

  • DirectPlay: интерфейс сетевой коммуникации игр.

  • DirectSound: интерфейс низкоуровневой работы со звуком (формата Wave)

  • DirectMusic: интерфейс воспроизведения музыки в форматах Microsoft.

  • DirectShow: используемый для ввода/вывода аудио и/или видео данных.

    • DirectX Instruments — технология, позволяющая на основе мультимедийного API DirectX создавать и использовать программные синтезаторы. В отличие от DX-плагинов, такие программы могут полностью управляться по MIDI и служат главным образом не для обработки, а для синтеза звука. Технология DXi была популярна в 2001—2004 гг., особенно в программных продуктах Cakewalk, но со временем проиграла «войну форматов» технологии VST от Steinberg.

  • DirectSetup: часть, ответственная за установку DirectX.

  • DirectX Media Objects: реализует функциональную поддержку потоковых объектов (например, кодировщики/декодировщики)

  • Direct2D : интерфейс вывода двухмерной графики

Графический конвейер представляет собой некое аппаратно-программное устройство, которое переводит объекты, описанные в трехмерном пространстве XYZ, с учетом положения наблюдателя, во множество пикселей на экране вашего монитора. Ниже приведена блок-схема работы графического конвейера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]