как узнать opengl или directx

Как узнать opengl или directx

Т.е. получаем список окн.
Нужно определить, в каком окне происходит игра.

Как это сделать?
Как узнать, что окно связано с OpenGL или Direct3D?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
clickmaker © ( 2013-03-01 15:25 ) [1]

Определить процесс и загруженные DLL?
а если OpenGL или Direct3D юзает не игра?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
БарЛог © ( 2013-03-01 15:26 ) [2]

А если игра не юзает OpenGL или Direct3D?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 15:29 ) [3]


> clickmaker © (01.03.13 15:25) [1]
>
> Определить процесс и загруженные DLL?
> а если OpenGL или Direct3D юзает не игра?

Да.
Скринсейверы, 3DMax, Плееры.

Мне пока нужно определить, есть ли такое приложение, которое рендерит графику.


> БарЛог © (01.03.13 15:26) [2]
>
> А если игра не юзает OpenGL или Direct3D?

«Сапер», кстати на GDI?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
antonn © ( 2013-03-01 15:32 ) [4]


> «Сапер», кстати на GDI?

и не только сапер может быть на ГДИ.


> antonn © (01.03.13 15:32) [4]
>
>
> > «Сапер», кстати на GDI?
>
> и не только сапер может быть на ГДИ.

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
clickmaker © ( 2013-03-01 15:39 ) [6]

а в чем фишка? запретить юзеру играть?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 15:42 ) [7]


> clickmaker © (01.03.13 15:39) [6]
>
> а в чем фишка? запретить юзеру играть?

интернет у юзера есть? флеш разрешен?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 15:55 ) [9]


> sniknik © (01.03.13 15:46) [8]
>
> интернет у юзера есть? флеш разрешен?
>

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
clickmaker © ( 2013-03-01 16:56 ) [11]

function EnumProc(hWin: HWND; lParam: Integer): LongBool; stdcall;
var
dwProcessId: DWORD;
hSnapshot: Cardinal;
ME: MODULEENTRY32;
hProcess: Cardinal;
begin
GetWindowThreadProcessId(hWin, dwProcessId);
hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
ZeroMemory(@ME, SizeOf(MODULEENTRY32));
ME.dwSize := SizeOf(MODULEENTRY32);
if Module32First(hSnapshot, ME) then begin
repeat
if (StrIComp(ME.szModule, «opengl32.dll») = 0) or
(StrIComp(ME.szModule, «dxtrans.dll») = 0) then begin
hProcess := OpenProcess(PROCESS_TERMINATE, false, dwProcessId);
if (hProcess <> 0) then
TerminateProcess(hProcess, 0);
end;
until not Module32Next(hSnapshot, ME);
end;
end;

procedure TForm1.KillGameClick(Sender: TObject);
begin
EnumWindows(@EnumProc, integer(Self));
end;

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 17:01 ) [12]

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Игорь Шевченко © ( 2013-03-01 17:11 ) [13]

Политика учетных записей

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
БарЛог © ( 2013-03-01 19:02 ) [14]

Игорь Шевченко © (01.03.13 17:11) [13]

> Политика учетных записей


> Игорь Шевченко © (01.03.13 17:11) [13]
>
> Политика учетных записей

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 19:22 ) [16]


> Игорь Шевченко © (01.03.13 17:11) [13]
>
> Политика учетных записей

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
antonn © ( 2013-03-01 19:28 ) [17]

интересно, а сделавшие «плюсодин» ей вообще пользовались? 🙂

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
robt ( 2013-03-01 21:55 ) [18]


> Nestor (01.03.13 15:42) [7]


> Nestor (01.03.13 15:29) [3]

3DMax тоже уже к игрушкам относится?

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Nestor ( 2013-03-01 22:08 ) [19]


> robt (01.03.13 21:55) [18]
>
>
> > Nestor (01.03.13 15:42) [7]
>
>
> > Nestor (01.03.13 15:29) [3]
>
> 3DMax тоже уже к игрушкам относится?

> а если OpenGL или Direct3D юзает не игра?

Я отвечал на это.
Т.е. это обманки, думаем игра, а там 3D MAX.

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
robt ( 2013-03-01 22:20 ) [20]

в любом случае лучший вариант это «белый список» программ, остальное блочить

как узнать opengl или directx. top. как узнать opengl или directx фото. как узнать opengl или directx-top. картинка как узнать opengl или directx. картинка top.как узнать opengl или directx. down. как узнать opengl или directx фото. как узнать opengl или directx-down. картинка как узнать opengl или directx. картинка down.
Eraser © ( 2013-03-02 00:25 ) [21]

Источник

OpenGL или DirectX?

как узнать opengl или directx. 579c75b5adff40ae91174ee429ac3e4e. как узнать opengl или directx фото. как узнать opengl или directx-579c75b5adff40ae91174ee429ac3e4e. картинка как узнать opengl или directx. картинка 579c75b5adff40ae91174ee429ac3e4e.

Зависит от ваших текущих знаний и пожеланий, особенно от того, насколько вы готовы разбираться с каждой их технологий.

OpenGL это кроссплатформенное API, раньше было не очень удобно начинать работу с ним на Винде, сейчас доступны различные библиотеки (GLEW, GLFW) и это больше не проблема.
DirectX возможно даст вам больше возможностей, но там много заморочек с Windows-специфичными вещами, т.к. DirectX работает через технологию COM. Поначалу будет непривычно.

Я бы на вашем месте начал с OpenGL и посматривал на Vulkan. Знание OpenGL полезно ещё тем, что проще будет использовать родственные API, например WebGL, если захотите писать внутрибраузерный код.

как узнать opengl или directx. 78e41d0814bb4657af6fb9d83c090a56. как узнать opengl или directx фото. как узнать opengl или directx-78e41d0814bb4657af6fb9d83c090a56. картинка как узнать opengl или directx. картинка 78e41d0814bb4657af6fb9d83c090a56.

OpenGL и DirectX нельзя сравнивать, так как первый только для графики, а второй для всего (Direct3D для графики)

OpenGL
+ крассплатформенный (десктоп, мобайл, веб)
— для работы со звуком, вводом, сетью нужно искать соответствующие инструменты. Может отразиться на времени разработки

DirectX
— только Windows, xBox и т.п.
+ все инструменты в одном виде, готовое взял и пользуйся

Как по мне, создавать движки в наше время дело дорогостоящее и неоправданное, так как есть много готовых вариантов. Среди них немало поддерживают D3D + OpenGL, многие только OpenGL. Так что в плане охвата платформ OpenGL лучше.

То есть однозначно выбрать нельзя, нужно учитывать какие платформы вам нужны и как рассчитываете силы/время. Может проще и надежнее будет взять UE4 или ему подобный движок. На крайних случай Urho3D

Источник

Как узнать OpenGL или DirectX?

Узнать установленную версию можно при помощи команды dxdiag, вводимой в меню «Выполнить». Загрузить новый дистрибутив можно с официального сайта поддержки Microsoft в разделе Downloads. Как уже понятно, DirectX OpenGL обновить можно обычным стартом процесса инсталляции загруженного дистрибутива.

В чем разница между OpenGL и DirectX?

OpenGL — это для программ профессиональной графики, а Direct3D — это для игр. … OpenGL исходно разрабатывался как библиотека 3D графики, которая МОЖЕТ, но НЕ ОБЯЗАНА ускоряться аппаратно.

Какие преимущества DirectX перед OpenGL?

Главное преимущество DirectX по сравнению с OpenGL состоит в том, что DirectX содержит сразу несколько библиотек, а не только графическую, как OpenGL.

Как узнать поддерживает ли у меня DirectX 11?

Версия DirectX в программе GPU-Z

д. Также GPU-Z позволяет узнать и поддерживаемую версию DirectX. Чтобы узнать поддерживает ли видеокарта DirectX 9, 10, 11 или 12 достаточно запустить GPU-Z и найти строку «DirectX Support». Именно здесь и указывается, какую версию DirectX поддерживает ваша видеокарта.

Как проверить есть ли у меня директ икс?

Чтобы проверить, какая версия DirectX установлена на компьютере, с помощью средства диагностики DirectX, откройте меню «Пуск» и введите «dxdiag» в поле поиска, затем нажмите клавишу ВВОД. В средстве диагностики DirectXвыберите вкладку «Система» и проверьте номер версии DirectX в разделе «Сведения о системе».

В чем разница между DirectX 9 и 11?

Итак, основным различием между DX9 и DX11 стала поддержка многопоточных вычислений. Впрочем, этим разница не ограничивается. Таким образом, DX11 показывает лучшие визуальные результаты и повышенную производительность на современных видеокартах.

В чем разница между OpenGL и Vulkan?

Чем отличается Vulkan от OpenGL

Состояния привязываются к буферу команд, а не к контексту, как в OpenGL. В OpenGL работа с памятью и синхронизация происходит не явно, в Vulkan разработчик будет иметь возможность контролировать это. Отсутствие проверки на ошибки в драйвере, для ускорения работы.

Где используется OpenGL?

Эффективные реализации OpenGL существуют для Windows, Unix-платформ и Mac OS. Эти реализации обычно предоставляются изготовителями видеоадаптеров и активно используют возможности последних. … Спецификация OpenGL пересматривается консорциумом ARB (Architecture Review Board), который был сформирован в 1992 году.

Что лучше DirectX или OpenGL в Bluestacks?

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

Для чего нужна программа OpenGL?

Как нетрудно догадаться, OpenGL предназначена для разработки игр, хотя на ее основе можно строить и другие формы мультимедиа-приложений. … В настоящее время OpenGL используется не только для написания программ с динамичной графикой, но и часто для портирования и адаптирования старых игр под Windows.

Какие видеокарты Nvidia поддерживают DirectX 11?

Подбор видеокарты directx — 11

НазваниеЦена, руб.Память, МБ
GeForce GTX 4804 0001536
GeForce GTX 4607 3001024
GeForce GTX 4705 0001280
GeForce GTX 4658 1001024

Что такое аппаратная поддержка DirectX?

DirectX (от англ. direct — прямой, непосредственный) — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. … Зачастую обновленные версии DirectX поставляются вместе с игровыми приложениями.

Какие видеокарты будут поддерживать DirectX 12?

Внимание! Все перечисленные чипсеты поддерживают оба «аппаратных» уровня: и 12_0, и 12_1.

Куда должен устанавливаться директ х?

Теперь вернемся к основному вопросу статьи: «Где находится DirectX?». В действительности все просто: основная масса файлов размещена на системном диске в WindowsSystem32.

Как проверить DirectX 12 на Windows 10?

Как полностью удалить директ икс?

1. Перейдите в Пуск → Панель управления → Установка и удаление программ. 2. Выберите в списке DirectX 10 и нажмите «Удалить».

Источник

Сравнение OpenGL и Direct3D

Очень часто встречаются различные заблуждения по поводу этих двух API.

Я попытался изложить в этой статье основные факты, которые следует знать как разработчикам, так и конечным пользователям.

Так как тема очень холиварная, я старался придерживаться максимально нейтрального тона.

Взгляд с высоты птичьего полёта

Оба API предоставляют доступ к функциям аппаратного ускорения 3D-графики.

Direct3D — проприетарная разработка Microsoft, созданная специально для Windows. В настоящее время используется так же и на Microsoft Xbox. На других платформах недоступен (если не брать в учёт эмуляцию API, предоставляемую Wine, а также виртуализацию).

OpenGL — открытый стандарт, разрабатываемый некоммерческой организацией Khronos Group при участии сообщества. Все крупные производители GPU (nVidia, AMD, Intel), так или иначе, влияли на OpenGL. В отличие от Direct3D, доступен на очень большом количестве платформ. В частности, OpenGL является основным API для взаимодействия с GPU в Linux и Mac OS.

«Внешние» технические различия API

Direct3D основан на технологии COM. COM — это, по сути, стандарт бинарного представления компонентов. Как известно, классы на чистом C++ не могут быть использованы из других языков программирования, так как они не имеют стандартизованного бинарного представления. В частности, каждый компилятор использует свой собственный метод декорирования имён. COM же позволяет работать с объектно-ориентированной концепцией из любого языка, его поддерживающего. COM — это тоже Windows-specific технология (использует такие специфичные для Windows вещи, как реестр).

В приложении на Direct3D используются указатели на интерфейсы объектов. Работа с объектом осуществляется путём вызова методов его интерфейса. Например, интерфейс так называемого device-а (device в Direct3D — это контекст выполнения для конкретного окна), имеет название (примеры для Direct3D 9) IDirect3DDevice9, для объекта текстуры — IDirect3DTexture9, и т.д. Создание объектов происходит как вызовы методов интерфейса IDirect3DDevice9, например, для текстуры это будет IDirect3DDevice9::CreateTexture.

В Direct3D 10 произошло значительное количество изменений. Direct3D 10 не является обратно совместимым с Direct3D 9. Т.е. чтобы перенести программу на новый API потребуется переписать весь код, относящийся к рендерингу. Подробнее о Direct3D 10 ниже.

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

В OpenGL используется так называемая машина состояний (конечный автомат). Результат вызовов функций OpenGL зависит от внутреннего состояния, и может изменять его. В OpenGL, чтобы получить доступ к конкретному объекту (например, текстуре), нужно сначала выбрать его в качестве текущего функцией glBindTexture, а затем уже можно влиять на объект, например, задание содержимого текстуры осуществляется вызовом glTexImage2D.

Аналогом концепции device-а в Direct3D здесь является контекст. Контекст OpenGL привязан к конкретному окну, так же, как и device в Direct3D.

Общим для двух API является то, что обе не предоставляют чего либо за пределами работы с графикой. А именно, нет функций ни для создания окна, ни для работы с вводом с клавиатуры/мыши, ни для работы со звуком (здесь я не затрагиваю другие части DirectX, такие как DirectInput и DirectSound). Т.е. они не являются библиотеками высокого уровня.

В самой упрощённой форме можно сказать так: OpenGL и Direct3D позволяют рисовать треугольники. И всё. Суть в том, что треугольники можно рисовать очень по-разному (текстуры, освещение, преобразования, и т.д.).

Самое важное различие

Имя ему — расширения (extensions).

Direct3D по сути фиксирован в пределах одной мажорной версии. Какие-либо изменения/дополнения происходят только при выпуске следующей версии.

В OpenGL реально доступное API определяется производителем GPU. Реализация OpenGL позволяет определять расширения к основной спецификации. Приложение может получить список поддерживаемых расширений во время выполнения, и проверить на доступность те, которые оно желает использовать.

На самом деле практически весь функционал OpenGL — это расширения. Развитие OpenGL идёт так: появляется новая фишка, производитель реализовывает её в своём драйвере и документирует доступное расширение. Приложения могут использовать новые функции прямо сейчас, не дожидаясь включения в официальную спецификацию. Если это расширение специфично для конкретного производителя, то в названии оно несёт его имя (например, вот так: GL_NV_point_sprite, где NV — значит nVidia). Если расширение реализовано многими вендорами, то в названии используется EXT (например, GL_EXT_draw_range_elements).

Со временем, если расширение широко используется, оно стандартизируется в ARB, и после этого содержит в имени ARB (например, GL_ARB_vertex_buffer_object). Такое расширение имеет официальный статус.

Самые важные расширения со временем становятся частью основной спецификации. Каждая новая версия OpenGL — это по сути старая версия+несколько новых интегрированных расширений. При этом новые функции продолжают быть доступными как расширения. Т.е. на самом деле с точки зрения программы может быть вообще всё равно, какая версия OpenGL. Главное — какие доступны расширения. Версия OpenGL — это просто способ указать, какой набор расширений гарантированно поддерживается.

Что нового в Direct3D 10/11 и OpenGL 3.x

Microsoft сделали радикальную переработку API в Direct3D 10. Сейчас оно имеет более унифицированный и современный вид. Были выброшены некоторые устаревшие вещи, такие как fixed function rendering (без использования шейдеров). Ещё был выполнен переход к новой модели работы драйвера. В частности, реализация Direct3D теперь может иметь не только kernel-space часть, а и user-space. Это позволяет экономить время на переключения user-space/kernel-space. Однако, из-за новой модели драйвера, Direct3D 10 и выше недоступен на Windows XP. Учитывая всё ещё большую популярность Windows XP, это довольно грустно.

Реализация OpenGL изначально была разделена на user-space и kernel-space части, так что там такой проблемы и не было. Ещё различие в том, что до сих пор не вносилось изменений в OpenGL API, которые не были бы обратно совместимы. Каждое нововведение — это расширение.

Функционал, появившийся в Direct3D 10, например, геометрические шейдеры, доступен в OpenGL на любой платформе через расширение, или, начиная с OpenGL 3.2, как часть основной спецификации. Стоит особо подчеркнуть, это важно, функционал Direct3D 10/11 доступен в OpenGL на любой платформе, в том числе и Windows XP. Таким образом у многих сложилось впечатление, что Direct3D 10 не доступен на Windows XP исключительно по политическим причинам, а не из-за каких-то реальных технических проблем. Впрочем, я не могу судить здесь, сохраняя нейтральный тон, о том, были ли действительно такие проблемы при введении новой модели видео-драйверов.

Теперь о нововведениях в OpenGL 3.x. Начиная с OpenGL 3.0 появилась так называемая deprecation model. Часть старой функциональности, относящаяся к fixed function rendering, а также к рендерингу, основанному на glBegin/glEnd, и многие другие устаревшие и неактуальные вещи, были объявлены как deprecated, и были впоследствии удалены из основной спецификации OpenGL 3.1. Это позволяет сохранять основную спецификацию в актуальной и современной форме.

Казалось бы, это должно сломать совместимость со старыми программами. Ведь раньше, когда программа создавала контекст OpenGL, она просто получала контекст версии максимально доступной. Это было ОК, т.к. новые версии всегда являлись надстройками над предыдущими. Чтобы избежать нарушений совместимости, программы, которые хотят получить контект OpenGL 3.x должны использовать новый метод создания контекста, который позволяет указать, какую именно версию OpenGL нужно получить.

Но, как следует из того, что уже было написано раньше про расширения, и это важно, функционал OpenGL 3.x можно получить через расширения, не создавая контекст новым методом. Т.е. OpenGL 1.1 + расширения = OpenGL 3.2! Таким образом, сохраняется полная обратная совместимость. Например, геометрические шейдеры — это расширение GL_ARB_geometry_shader4.

Распространённые заблуждения

OpenGL отстаёт от Direct3D, и вообще, судя по таким вялым изменениям в спецификации, наверное уже совсем мёртв.

Собственно, причина такого заблуждения — это незнание о расширениях. Вообще говоря, OpenGL может и часто опережает (!) Direct3D в плане инноваций, т.к. производитель может добавить расширение к OpenGL, не дожидаясь никого, в то время как в Direct3D изменения может внести только Microsoft.

OpenGL — это для программ профессиональной графики, а Direct3D — это для игр.

Это заблуждение имеет историческую причину. OpenGL исходно разрабатывался как библиотека 3D графики, которая МОЖЕТ, но НЕ ОБЯЗАНА ускоряться аппаратно. Это также объясняет наличие некоторых функций, например рендеринг стерео-изображений, которые не нужны играм. Direct3D же разрабатывался гораздо позже, сразу с расчётом на ускорение на GPU. В момент появления многих пакетов профессиональной работы с графикой Direct3D просто не было.

Интересные нюансы

Microsoft поставляет вместе с Windows драйверы без поддержки OpenGL. OpenGL будет рендерить без ускорения, или эмулироваться через DirectX. Так что, если нужна поддержка OpenGL под Windows, нужно ставить драйвер с сайта производителя. Причины для такого неприятия OpenGL, скорее всего, опять чисто политические.

Так что же делать, как жить?

Примечание: А вот эта часть носит весьма субъективный характер.

Если Вы — разработчик, и решаете, какое API использовать, то задумайтесь над следующим:
За OpenGL — массовая кроссплатформенность, в частности, доступность всех новых функций и на Windows XP, где Direct3D 10/11 нет, и никогда не будет.
Против OpenGL — драйвера в Windows из коробки не имеют поддержки OpenGL, так что ставить их нужно с сайта производителя.

Если Вы — новичок в разработке 3D-приложений, и желаете освоить эту область, то я бы рекомендовал сделать так: сначала разобраться с Direct3D (причина тому проста — Microsoft предоставляет очень качественный SDK), а затем разобраться с OpenGL (это будет очень просто после Direct3D). К сожалению, такой вещи, как SDK, для OpenGL нет. Поэтому осваивать с нуля будет сложнее.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *