The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Проект Wine выпустил Vkd3d 1.3 с реализацией Direct3D 12 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект Wine выпустил Vkd3d 1.3 с реализацией Direct3D 12 "  +/
Сообщение от opennews (??), 03-Мрт-22, 11:00 
После полутора лет разработки проект Wine опубликовал выпуск пакета vkd3d 1.3 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных  примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=56795

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 03-Мрт-22, 11:00   –15 +/
Можно позапускать всякое ретро. Вспомнить, каково это, когда язычки банок вместо денег...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #15

2. Сообщение от А где же каменты (?), 03-Мрт-22, 11:17   –3 +/
Может кто-нибудь объяснить в чем разница между этими вулканами, директ икс, директ 3д, опен глэйд?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4, #12, #18, #20

3. Сообщение от Анонимemail (3), 03-Мрт-22, 11:29   +3 +/
Реализацией.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

4. Сообщение от Аноним (4), 03-Мрт-22, 11:36   +1 +/
Да. Википедия
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #24

5. Сообщение от Аноним (5), 03-Мрт-22, 11:42   +2 +/
>корневые подписи

Сигнатуры. Подписи - это ЭЦП. Тут - сигнатуры, как в "сигнатура функции".

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

6. Сообщение от Аноним (6), 03-Мрт-22, 11:51   +/
>После полутора лет разработки

Это сейчас звучит как из Мавзолея вытащили...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7

7. Сообщение от Аноним (8), 03-Мрт-22, 12:03   +/
Это хорошо или плохо?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #19

8. Сообщение от Аноним (8), 03-Мрт-22, 12:08   +1 +/
А я читал новость и думал: "что за бред я только что прочитал?"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

9. Сообщение от Аноним (10), 03-Мрт-22, 12:17   +/
Я чета снова на 4х вернулся,быстрее работает,на моем калькуляторе и никаких dx12 не надо.
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Аноним (10), 03-Мрт-22, 12:26   +2 +/
12 директx и старьё сложно использовать в одном предложении.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #11

11. Сообщение от Аноним (11), 03-Мрт-22, 12:37   –5 +/
Я бы не назвал игры 10 летней давности актуальными.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #13, #31

12. Сообщение от Аноним (12), 03-Мрт-22, 12:56   +2 +/
Такая же, как между языками программирования - результат один, графика.

Vulkan/D3D 12 похожи больше всего на C.
OpenGL/D3D <=11 похожи больше на, скажем, Java.

Есть ещё Metal от Apple - там вроде что-то среднее.

Glide умер сто лет назад.

// b.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #14

13. Сообщение от Аноним (10), 03-Мрт-22, 13:05   +1 +/
Много примеров можете привести?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

14. Сообщение от НяшМяш (ok), 03-Мрт-22, 13:25   +/
Metal => Objective-C очевидно )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

15. Сообщение от ой (?), 03-Мрт-22, 13:34   +1 +/
Можно позапускать всякое ретро. Вспомнить, каково это, когда язычки банок вместо денег...

А можно позапускать и всякое порно. Вспомнить, каково это, когда язычки бабок вместо денег...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

18. Сообщение от Аноним (18), 03-Мрт-22, 15:48   +/
> глэйд

Вот это прям интересная штука была. Под DOS могло работать (подразумевался прямой доступ к слотам PCI), а из ускорения 3D по сути ускорялось только масштабирование текстур (хотя там освещение тоже нужно сделать). ИМХО, карты 3dfx в современном мире правильнее было бы назвать TMU.

В принципе, там и из 2D ничего не работало ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #25

19. Сообщение от другое Имя (?), 04-Мрт-22, 00:00   +/
Это. Просто. Офигенно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #32

20. Сообщение от Zenitur (ok), 04-Мрт-22, 00:21   +6 +/
В 1992 году появился OpenGL. Это графический API, созданный компанией Silicon Graphics. Эта компания с начала 80-х создавала мощные рендер-фермы стоимостью $50000, на которых был сделан жидкий Терминатор во второй части кинофраншизы, а также динозавры в Парке юрского периода. Только это было несколько ранее, чем 1992 год, когда вместо OpenGL был Iris GL. Именно этот проприетарный API лёг в основу открытого стандарта OpenGL.

В 1994 году, Майкрософт и Silicon Graphics выпустили OpenGL для Windows NT. Планировалось создавать рабочие станции под управлением этой операционной системы.

В 1996 году, Microsoft представила Direct3D - свой API, созданный для конкуренции с OpenGL. Однако на протяжении многих лет, Direct3D проигрывал OpenGL в популярности.

Возможно, и не было бы никакого OpenGL на домашних компьютерах, если бы не Id Software. Когда ведущий программист этой компании Джон Кармак попробовал OpenGL на компьютерах от Стива Джобса - NextSTEP - он влюбился в этот API, и приложил много усилий для того, чтобы этот API появился на домашних компьютерах.

В 1996 году появилась игра Quake. Она стала супер популярной. По умолчанию там использовался софтварный рендеринг, однако поддерживался и OpenGL. Вот только аппаратных ускорителей для компьютеров IBM PC ещё не было.

Но в том же 1996 году появляется 3dfx Voodoo. Это первый 3D-ускоритель, завоевавший популярность. Более того - популярность этого 3D-ускорителя была взрывной. До них были NVIDIA NV1, и что-то от Creative, но ни то, ни другое, не стало популярным.

3DFX Voodoo не поддерживал ни OpenGL, ни Direct3D. Он поддерживал только свой собственный API под названием Glide. Этот API является так называемым "native" API, то есть, очень сильно привязан к особенностям конкретного графического чипа. Тогда как OpenGL и Direct3D были довольно-таки "толстыми" API, которые жрали производительность. На современных видеокартах это не чувствуется, потому что они очень мощные по сравнению с 3D-ускорителями 1996 года. А тогда был, можно сказать, каждый такт на счету, поэтому были популярны нативные API.

Но как же запустить супер-популярный Quake на 3DFX Voodoo? Игнорировать такую игру было просто невозможно! И тогда 3dfx создала враппер miniGL, транслирующий вызовы OpenGL в Glide. Враппер реализовывал те, и только те вызовы, которые использует Quake, и ни одного больше. Поэтому запустить какую-нибудь другую игру, использующую OpenGL, было невозможно. Зато Quake работал идеально.

Использование native API стало для 3DFX и благом, и проклятием одновременно. В краткосрочной перспективе, они выпустили свой продукт раньше конкурентов на полгода, что позволило захватит рынок практически монопольно. В долгосрочной перспективе, это сделало создание нового графического ускорителя - очень трудной задачей. Нужно было как-то сохранять совместимость со старым продуктом, а стоило внести хоть малейшее изменение в чип, как совместимость могла быть утраченной. Впрочем, можно было сделать так же, как фирмы-производители игровых консолей: Sega Megadrive имеет совместимость с Master System благодаря наличию процессора от старой системы, позже такое будут проворачивать Sony и Nintendo.

В 1999-2000 годах, у компании 3dfx начались финансовые проблемы. Растущая конкуренцая в сумме с ошибками самой компании 3dfx стали тому причиной. Последней соломинкой, переломившей хребет верблюду, стал просчёт с Voodoo 4 и 5. Компания перекинула ряд талантливейших инженеров, работавших над чипом Rampage, чтобы "быстренько состряпать" ответ графической карте GeForce 256. Получившийся ответ не превосходил по скорости GeForce 256, однако выдавал схожую производительность. И вдруг NVIDIA выпускает GeForce 2... В декабре 2000 года, 3dfx объявила о начале процедуры банкротства, и о продаже своих активов компании NVIDIA.

Итак, у нас есть один вендор графических карт - это NVIDIA. ATI, S3, Matrox не в счёт - они занимают лишь малую долю популярности (Matrox был популярен в профессиональной среде, а не на домашних компах). NVIDIA в равной степени поддерживает OpenGL и Direct3D, оба этих API выдают максимальную производительность. Следующим шагом NVIDIA выпускает графическую карту Quadro, которая базируется на том же графическом чипе, что и GeForce 2, и предназначалась не для домашнего использования, а для бизнеса. Для рендеринга спецэффектов в кино, а также инженеров, работающих в AutoCAD. Этстало билетом для NVIDIA в мир большого бизнеса, в котором ранее были представлены такие компании, как SGI, Sun и HP.

Затем NVIDIA выпускает графическую карту NVIDIA GeForce 3 Ti. В этой графической карте появились программируемые шейдеры, которые ранее в какой-то степени присутствовали в GeForce 2. В новой графической карте появляется полная поддержка Direct3D 8, который впервые обошёл OpenGL по фичам (как раз-таки в плане шейдеров). OpenGL начал стагнировать и медленно развиваться - во многом "благодаря" саботажу со стороны компании Microsoft. Все это заметили, и поэтому поддержка OpenGL в новых играх почти прекратилась. Из Far Cry OpenGL вырезали непосредственно перед релизом - поэтому мы можем увидеть в меню игры - выпадающий список с выбором графического API, в котором есть только один пункт - Direct3D. Если же включить OpenGL в конфигах, то в процессе игры будут пропадать некоторые текстуры. По всей видимости, рендер OpenGL не успели доделать, и вырезали в процессе разработки ввиду падения его популярности. Последними AAA-проектами, поддерживающими рендер OpenGL, стали World of Warcraft, Neverwinter Nights 1 и 2, Unreal Tournament 2003 и 2004, а также Doom III. В 2004 году вышел Half Life 2 без поддержки OpenGL, и это поставило на данном API точку. Тем не менее, OpenGL прекрасно себя чувствовал на Apple Machintosh и Linux. Это если говорить про домашние компьютеры. На профессиональных рендер-фермах от всё той же SGI, OpenGL никуда не пропадал, а никаким Direct3D там и не пахнет.

Однако я что-то поторопился переходить в 2004 год. В 2002 году, компания ATi приобрела компанию FireGL, создававшую 3D-ускорители для профессионального сегмента рынка (рендер-фермы и рабочие станции). На основе графических карт FireGL, компания ATi выпустила графическую карту ATi Radeon. Это был первый сколько-нибудь серьёзный конкурент NVIDIA за долгое время. Фактически, NVIDIA была монополистом весь 2001 год, но с 2002 года у неё появился сильный конкурент.

В 2003 году, у NVIDIA произошёл первый серьёзный просчёт. Компания выпустила графическую карту GeForce FX (ну или GeForce 5, если считать по-порядку). Карточка имела ряд проблем. И в этот момент ATi выпускает Radeon 9700 - первую графическую карту от ATi, которая смогла обогнать NVIDIA. Причём обогнала сильно. С тех пор, и по сей день, продолжается соревнование между NVIDIA и ATi за первое место.

В 2006 году, ATi была поглощена компанией AMD.

В 2006 году, вышла новая операционная система Windows Vista. В ней появился новый графический API - Direct3D 10. Однако вистой никто не хотел пользоваться, и Direct3D 10 тоже было долго никому не нужен. Тем более, что были популярны игровые консоли PS3 и Xbox 360, в которых использовались графические чипы времён Direct3D 9. А многие игры были мультиплатформенными, причём основной платформой был не ПК, а именно консоли. В совокупности этих двух факторов, Direct3D 10 игры почти не выпускались. Единственным исключением был Crysis. Это была легендарная игра от создателей Far Cry, которая поражала воображение своим уровнем графики. Однако эта игра требовала передовых на то время компьютеров, которые были далеко не у всех. GeForce GTX 8800 стоил $1000.

В ответ на релиз Direct3D 10, вышел OpenGL 3.0. Тогда как Direct3D 10 требовал новую модель драйверов, которая есть только в Windows Vista, и на которую производители графических карт переходили с большим трудом - OpenGL 3 предоставлял выбор между Core Profile и Compatibility Profile. Первый был полностью переработанным API (и, как я понимаю, требующий для работы висту - поправьте меня в комментариях, если я ошибаюсь), а второй - старым API с возможностью использовать все новые расширения OpenGL. Это как дать возможность 16-битной программе вызывать новые i386-инструкции без переписывания программы под 32-бит.

Затем были Direct3D 10.1 и 11, а также OpenGL 3.2 и 4.

Вдруг компания AMD создала новый графический API под названием Mantle. Он был более низкоуровневым API, чем Direct3D и OpenGL, но не являлся native API, как glide, что давало преимущества в скорости исполнения кода, но не давало недостатков в виде привязки к конкретному графическому чипу. Главным образом, Mantle позволял параллелить код по потокам CPU, избавляясь от эффекта "бутылочного горлышка", когда GPU может выдавать больше FPS, но CPU занят на 100% и не даёт GPU работать в полную силу. При этом занято лишь одно-два ядра CPU, а остальные простаивают. В отличие от Direct3D и OpenGL, Mantle позволял задействовать все ядра CPU, однако был более сложным в использовании.

Microsoft и Apple воспользовались концепцией Mantle, чтобы создать свои API Direct3D 12 и Metal. Причём API под названием Metal уже было 15 лет до этого в графических картах S3 Savage 3D, и являлось native API.

Затем компания AMD прекратила развитие Mantle и отдала API в распоряжение консорциума Khronos Group, который развивает OpenGL. Хронос груп сделали на основе Mantle - API Vulkan.

Теперь у нас есть 5 API: старые Direct3D 11 и OpenGL 4, а также новые Direct3D 12, Vulkan и Metal. Причём последние два заменили собой и OpenGL ES, и OpenCL.

Отдельно стоит сказать про гейминг в линуксе. После практически полного прекращения выпуска игр на Linux в 2005 году, стал популярен эмулятор Cedega, базирующийся на Wine, и позволяющий запускать под сотню самых популярных Windpws-версий игр под линуксом. В 2008 году, обычный Wine догнал по возможностям Cedega. Впоследствие, Cedega была переименована в GameTree, а затем прекратила существование.

В том же 2008 году, смартфоны стали теснить по популярности кнопочные телефоны. На смартфонах использовались мобильные GPU, которые использовали API под названием OpenGL ES. Это облегчённая версия OpenGL. Мобильный гейминг начал набирать обороты.

В 2010 году на Mac OS X и линукс стали массово портироваться инди-игры в рамках проекта Humble Bundle, конечно же использовался OpenGL, так как в этих операционных системах нет Direct3D. В 2012 году, супер известная компания Valve объявила о начале портирования Steam на Linux (годом ранее вышла версия для Mac OS X), а также игр на движке Source (Half Life 2, Counter Strike: Source, Left 4 Dead 2, Portal, Portal 2, Team Fortress 2, Dota 2). Релиз состоялся в 2013 году.

В играх на движке Source использовался транслятор toGL, который в 2006 году был создан AMD. Дело в том, что удаление OpenGL произошло ещё до релиза Half Life 2, и вернуть таковую поддержку, скорее всего, было очень трудно. Зато игровой движок Source 2 получил нативную поддержку OpenGL, так как создавался сразу с поддержкой обоих API - Direct3D и OpenGL.

Затем последовали и другие игровые движки с поддержкой OpenGL. Unreal Engine 3 поддерживал OpenGL и раньше, однако Linux-версий игр практически не было до того момента, пока не появился Steam для Linux. Первой такой игрой стала Dungeon Defenders, затем Killing Floor и Painkiller: Hell and Damnation. Игра Bioshock Infinite, которая также использует Unreal Engine 3, была портирована через транслятор.

Затем Epic Games выпустила Unreal Engine 4 с открытым исходным кодом. Поддержка Linux была доступна изначально. Примеру "эпиков" последовали разработчики CryEngine, выпустив пятую версию своего движка в формате открытого исходного кода.

Из наиболее известных игровых движков, получивших поддержку OpenGL после выхода Steam для Mac OS X и Linux, можно выделить Unity3D и Serious Engine. Пожалуйста, дополните меня, если я какой-то движок забыл

В 2014 году, через год после появления Steam для Linux, Valve анонсировали Steam Machines - собственную игровую консоль. Особенностями данной игровой консоли являлась операционная система SteamOS на базе Linux, и игровой контроллер Steam Controller.

Многие разработчики компьютерных игр сразу выпустили Linux-версии своих игр (извините за тафтологию). Например российская компания Gaijin Entertaiment выпустила Linux-версию игры War Thunder.

Но к сожалению, Steam Machines не стали популярны, а Steam Controller на данный момент бльше ен выпускаются.

В 2018 году появился проект DXVK. Это транслятор Direct3D в Vulkan почти без потери производительности. Раньше Wine транслировал вызовы Direct3D в OpenGL, что давало потерю производительности в 20-30%. Причём поддерживалась лишь трансляция вызовов Direct3D 9, а 10 и 11 почти не поддерживались. Теперь же, производительность игр зачастую равна нативному запуску игры под Windows, а иногда даже выше. В полной мере поддерживались API Direct3D 10 и 11, а потом появился проект D9VK с поддержкой Direct3D 9. D9VK был форком DXVK, но вскоре проекты объединились.

Во многом, успех DXVK произошёл потому, что Mantle изначально имел свой совместимости с Direct3D. Похоже, что при создании Vulkan на основе Mantle, и её тоже удалось перенести. Vulkan поддерживает директридешный шейдерный язык HLSL наравне с опенджиельным языком GLSL.

Valve создала на основе Wine Staging + DXVK продукт под названием Proton. Proton позволял запускать Windows-версии игр напрямую из Steam для Linux. И это работало очень хорошо.

В 2022 году, Valve создала портативную игровую консоль Steam Deck на базе SteamOS 3 и Proton. При желании, можно установить туда Windows. Steam Deck конкурирует с портативной игровой консолью Nintendo Switch.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #21, #22, #23

21. Сообщение от anonymous (??), 04-Мрт-22, 01:40   +2 +/
Про историю в 2 абзаце и далее про роль Кармака какие то фантазии. На самом деле MS хотела запуcтить SoftImage, который был наверно самым лучшим на то время 3D пакетом для эффектов голоивудских фильмов и хорошо оптимизированная чисто программная реализация OpenGL была просто необходима. Относительно дешевый PC с работающим на Windows Softimage вместо люто дорогих Iris Ониксов. Direct3D как раз появился как лютая копипаста OpenGL, только в вывернутым наружу основным циклом, когда погромисты MS закончили с OpenGL23.dll и набрали опыт в 3D, запилили своё.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

22. Сообщение от Аноним (22), 04-Мрт-22, 02:25   +1 +/
> Тогда как Direct3D 10 требовал новую модель драйверов, которая есть только в Windows Vista, и на которую производители графических карт переходили с большим трудом...

Хочу дополнить...

Важным отличием DirectX 10 от 9 является то, что до 9 - это фреимворк, а 10+ - это модуль ядра Windows. Именно в этом. Помните как DirectX устанавливался и обновлялся через инсталлятор, который тащил в себе все версии библиотек за всё время с которыми могло динамически линковаться приложение? Так вот 10 и далее всегда были в комплекте с Windows и не могли быть установлены на другую версию ОС (другая мажорная версия ядра). Все помнят что DirectX 10 нельзя поставить на Windows XP, но в виду непопулярности DirectX 10 мало кто задумывается, что его нельзя поставить на Windows 7, например. По архитектуре DirectX 10+ это совсем другое.

Причиной такого серьезного изменения явилось стремление перейти на композитный рабочий стол который использовался впервые в Windows Vista и стал единственной опцией работы начиная с Windows 8. Теперь через DirectX производилась отрисовка элементов среды рабочего стола. При этом старая традиционная графика уровня ядра Windows GDI так никуда и не делась и продолжила существовать в ядре для обратной совместимости (рендеринг старых шрифтов, работа приложений для WinForms, печать и прочее).

Для того чтобы композитинг заработал было добавлено многопоточное и всегда асинхронное API DirectComposition, которое стало обязательным и через него производится рендеринг кадров передаваемый на буферы для отрисовки. Компоновка же происходит в процессах dwm.exe (сам композитор).

При этом были несколько попыток реализаций композитного рабочего стола с использованием OpenGL и X11, которые по началу имели весьма сложную архитектуру. Реализация композитинга DirectX полагалась на COM и маршалировала пересылаемые объекты между процессами в рамках сессии в буферы композитора с использованием win32k.sys, API которого был расширен для возможности бесшовной работы старых GDI-приложений и новых приложений (сравнительно новых... начиная с WPF). Для решения этих архитектурных сложностей в Linux было сначала принято решение по аналогии с Windows добавить минимальное графическое API в ядро (DRM/KMS) организующее единую точку входа для юзерспейс приложений, которые используют API OpenGL. Для еще большего приведения в порядок и упрощения архитектуры было принято решение вынести на сторону юзерспейса композитор (по аналогии с DirectComposition/DWM), отказавшись от ненужных прослоех двойных буферов и двойных драйверов (юзерспейс-драйвер отдельно и драйвер ядра отдельно) и вот это мы уже знаем как Wayland.

При работе с Desktop в этот момент как раз и произошел максимальный раскол между DirectX и OpenGL. DirectX ушел в ядро Windows и расширил себя дополнительными API для композитинга, но оставил API DirectShow в юзерспейсе (выгнал его в Core Api на самом деле) в то время как OpenGL остался фреимворком в пространстве пользователя.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #26

23. Сообщение от Аноним (23), 04-Мрт-22, 04:22   +1 +/
Я знаю, что ты любишь графоманить, но это, пожалуй, самый длинный твой пост что мне приходилось видеть.

Но было интересно, спасибо. Кое чего не знал.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #27

24. Сообщение от leap42 (ok), 04-Мрт-22, 05:56   –1 +/
> Да. Википедия

Её ещё не поблочили? Или благородные доны уже на диск выкачали и торрентом раздают?)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

25. Сообщение от zz (??), 04-Мрт-22, 10:32   +/
see https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14862
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

26. Сообщение от Zenitur (ok), 04-Мрт-22, 12:20   +/
Ого. Даже не знал, что в винде так сильно заморачивались с композитингом.

Я использую дистрибутив Linux, в котором композитинг работает как раз по сложному способу. X11. Разделение драйвера на кернелспейс и юзерспейс (nvidia.ko и nvidia_drv.so). Композитный менеджер Компиз (ему уже 13 лет). Вертикальная синхронизация тоже включена (я так понимаю, это и есть та самая двойная буферизация, о которой ты говоришь), но её можно выключить при желании. Правда, тогда будет тиринг.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

27. Сообщение от Zenitur (ok), 04-Мрт-22, 12:57   +/
> Я знаю, что ты любишь графоманить, но это, пожалуй, самый длинный твой
> пост что мне приходилось видеть.
> Но было интересно, спасибо. Кое чего не знал.

Спасибо!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #28

28. Сообщение от anun (?), 04-Мрт-22, 18:42   +1 +/
https://ru.knowledgr.com/00014816/%D0%9E%D1&#...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #29

29. Сообщение от Аноним (29), 05-Мрт-22, 14:17   +/
ОткрытаяГК - кросс-языковой, кроссплатформенный интерфейс прикладного программирования (API) для рень2D и 3D векторной графики. API обычно используется для взаимодействия с графическим процессором (GPU), для достижения аппаратно ускоренного преобразования.

Описание OpenGL описывает API воздержания для рисования 2D и 3D графики. Хотя API может быть реализован полностью в программном обеспечении, он предназначен для реализации в основном или полностью в аппаратном обеспечении.

Интересная статья, спасибо!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

31. Сообщение от Аноним (31), 12-Мрт-22, 15:51   +/
Игры передела собственности какого срока давности? )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

32. Сообщение от Аноним (31), 12-Мрт-22, 15:55   +/
Это совсем не просто. И навряд ли офигенно, так как предыдыщий отстреливал ворон и кошек. Который местного расположения, египетских давно грабанули англичане ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру