Рубрика «direct3d»
Секреты первых 3D-игр: как работала графика в тайтлах 90-х
2026-10-17 в 14:05, admin, рубрики: 3d, direct3d, monobogdan_ништячки, OpenGL, графика, оптимизация, освещение, Программирование, ретро, тениПлоть слаба: как я писал свой Wine для браузера
2026-08-12 в 15:30, admin, рубрики: direct3d, DirectX, webassembly, WebGPU, WinAPI, wine, x86, ретрогейминг, эмуляцияКаждый год на новогодних каникулах у меня просыпается ностальгия: хочется перепройти что‑то из детства, типа «Harry Potter and the Philosopher’s Stone» от KnowWonder. И если с консольными играми всё просто (эмуляторы типа DuckStation или PCSX2 работают идеально), то с PC‑играми 32-битной эры всё сложно, особенно на Mac. Часто, пока ты добьешься запуска игры, уже пропадает всякое желание ее проходить.
В этот раз я решил проблему радикально: написал свою «Windows». В браузере. На TypeScript.
Усаживайтесь поудобнее, я расскажу вам, как я полгода дебажил чужие игры двадцатилетней давности и почему на это подсел.
Тайна Intel i740 — самой экзотической видеокарты из 90-х
2026-07-18 в 14:05, admin, рубрики: direct3d, intel, intel i740, monobogdan_ништячки, OpenGL, timeweb_статьи, Видеокарты, почитать, ретро, ретроспективаРанее я часто рассказывал об особенностях видеокарт из 90-х. В рамках прошлых статей, мы успели с вами рассмотреть внутреннюю архитектуру 3dfx Voodoo, узнать о кастомном графическом API в S3 ViRGE, и даже написать свою собственную небольшую демку под видеокарты из 90-х. Вместо рассказов о GeForce 256 и ATi 3D Rage, в сегодняшнем материале мне хотелось бы поговорить о видеокарте, которая обогнала своё время — и при этом всё равно провалилась. Как вы уже поняли — речь пойдет об Intel i740.
Каким был первый GPU от Intel, на что он был способен и в чём заключается его главная тайна — читайте в сегодняшней статье!
❯ Предисловие
Первый легендарный мобильный GPU: каким был PowerVR MBX Lite? Пишем игру-демку про «жигули» с нуля
2024-03-14 в 8:01, admin, рубрики: 2d, 3d, 3d графика, appstore, bodyawm_ништячки, d3d, direct3d, iphone, j2me, java, MBX, nokia, PowerVR MBX Lite, sony ericsson, symbian, timeweb_статьи, WAP, игры, кпк, ненормальное программирование, программирование 3D
Пожалуй, многие из вас помнят, какими были мобильные игры до и после выхода первого iPhone. В начале 2000-х годов, ещё до появления яблочного смартфона, игры для телефонов в основном были весьма интересными, но тем не менее, достаточно простенькими с точки зрения графики и реализации в целом. После запуска AppStore в 2008 году, на iPhone начали выходить самые разные красочные, невиданные раннее по уровню детализации и проработке 2D и 3D игры. Но появление таких игр — отнюдь не заслуга Apple, а относительной малоизвестной компании PowerVR (подразделение Imagination Tech), которая смогла разработать на базе видеочипа Dreamcast и внедрить один из первых действительно массовых мобильных 3D-ускорителей, имя которому — PowerVR MBX! Сейчас мы с вами привыкли, что почти любой дешевый смартфон может отрисовывать графику уровня PS3 в 1080p, а то и выше, но когда-то даже уровень PS2 был роскошью… Сегодня мы с вами: узнаем предысторию появления аппаратно-ускоренной 3D-графики на телефонах, рассмотрим такую фирменную фишку PowerVR, как тайловый рендеринг, а в практической части статьи нам поможет легендарный КПК Dell Axim X51v с MBX на борту, под который мы напишем 3D-игру «про жигули» с нуля! Интересно? Тогда добро пожаловать под кат!Читать полностью »
Написание системы попарно взаимодействующих частиц на C++ с использованием DirectX 11
2018-12-26 в 11:52, admin, рубрики: c++, direct3d, direct3d 11, DirectX, directx 11, directx11, Visual Studio, Программирование, разработка игр, разработка под windows
На хабре уже есть много статей про использование вычислительных шейдеров с Unity, однако статью о использовании вычислительного шейдера на "чистом" Win32 API + DirectX 11 затруднительно. Однако эта задача ненамного сложнее, подробнее — под катом.
Для этого будем использовать:
- Windows 10
- Visual Studio 2017 Community Edition с модулем "Разработка классических приложений на C++"Читать полностью »
Интеграция Oculus Rift в десктопное Direct3D приложение на примере Renga
2017-07-20 в 15:17, admin, рубрики: 3d, 3d графика, 3d-моделирование, c++, cad, CAD/CAM, direct3d, Oculus Rift, renga, virtual reality, windows, Блог компании АСКОН, виртуальная реальность, очки виртуальной реальности, разработка игр, Разработка под AR и VR, разработка под windows, сапрВсем привет! В этой статье хочу разобрать процесс подключения шлема виртуальной реальности к десктопному приложению под Windows. Речь пойдет об Oculus Rift.
Архитектурная визуализация — очень благодатная тема для различного рода экспериментов. Мы решили не отставать от тренда. В одной из следующих версий наших BIM-систем (напомню, что я работаю в компании Renga Software, совместном предприятии АСКОН и фирмы «1С»): Renga Architecture — для архитектурно-строительного проектирования и Renga Structure — для проектирования конструктивной части зданий и сооружений, появится возможность хождения по проектируемому зданию в шлеме виртуальной реальности. Это очень удобно для демонстрации проекта заказчику и оценки тех или иных проектных решений с точки зрения эргономики.

Direct3D vs OpenGL: история противостояния
2016-09-09 в 15:20, admin, рубрики: ATI(AMD), direct3d, DirectX, Nvidia, OpenGL, Видеокарты, История ИТПо сей день в Интернете можно встретить споры о том, какой же графический API лучше: Direct3D или OpenGL? Несмотря на свой религиозный характер, такие словесные баталии приносят полезный результат в виде неплохих исторических обзоров развития аппаратно-ускоренной графики.

Целью данного поста является перевод одного из таких экскурсов в историю, написанного Джейсоном МакКессоном (Jason L. McKesson) в ответ на вопрос «Почему разработчики игр предпочитают Windows». Этот текст вряд ли отвечает на поставленный вопрос, но историю развития и противостояния двух самых популярных графических API он описывает очень красочно и довольно подробно, поэтому в переводе я сохранил авторскую разметку. Текст написан в середине 2011 года и охватывает промежуток времени, начинающийся незадолго до появления Direct3D и до момента написания. Автор оригинального текста является опытным разработчиком игр, активным участником StackOverflow и создателем обширного учебника о современном программировании 3D-графики. Итак, предоставим слово Джейсону.
Читать полностью »
Рендеринг диаграмм: не так просто, как кажется
2014-07-25 в 5:30, admin, рубрики: direct3d, OpenGL, Анимация и 3D графика, визуализация данных, графики и диаграммы, ненормальное программирование, ПрограммированиеЧто сложнее: отрендерить сцену со взрывающимися вертолётами или нарисовать унылый график функции y=x2? Да, верно, вертолёты взрывать дорого и сложно — но народ справляется, используя для этого такие мощные штуки, как OpenGL или DirectX. А рисовать график, вроде, просто. А если хочется красивый интерактивный график — можно его нарисовать теми же мощными штуками? Раз плюнуть, наверное?
А вот и нет. Чтобы заставить унылые графики вменяемо выглядеть и при этом работать без тормозов, нам пришлось попотеть: едва ли не на каждом шагу подстерегали неожиданные трудности. Читать полностью »
Valve открыла исходники транслятора Direct3D в OpenGL
2014-03-12 в 14:11, admin, рубрики: direct3d, OpenGL, Valve, Анимация и 3D графика, компьютерная графика, метки: direct3d, OpenGL, VALVE, компьютерная графика Компания Valve открыла исходники транслятора Direct3D -> OpenGL, выложив его на Github. Код предоставляется «as is» и не поддерживается, однако они (судя по странице проекта) принимают патчи. При этом код вряд ли соберется в том виде, в котором он выложен, и, вдобавок, в нем имеются фрагменты, написанные конкретно под движок Source Engine.
Транслятор поддерживает ограниченное подмножество Direct3D 9.0c, умеет транслировать байткод HLSL в GLSL и имеет некоторую поддержку SM3.
Оригинал новости здесь: http://www.xakep.ru/post/62185/
В Wine добавили нативную поддержку Direct3D 9
2013-07-17 в 8:22, admin, рубрики: direct3d, linux, wine, метки: direct3d, wine Когда-то давно, в далеком-далеком 2010 году, один человек сделал поддержку Direct3D 10/11 State Tracker в Wine, но она была достаточно плохой, ее забросили и не включили в основную ветку. А вчера, Christoph Bumiller сделал поддержку Direct3D 9 State Tracker и написал об этом в список рассылки Wine, код проходит все wined3d9 тесты.
Причины, побудившие его сделать это, таковы:
- Gallium не был готов для D3D11, да и до сих пор не готов, зато готов для D3D9
- Автор не видит мотивирующих приложений, использующих Direct3D 10/11
- Работа автора написана на C вместо C++, и не использует хаки темплейтов, чтобы заставить gcc генерировать COM-compatible vtables
Что самое важное — Direct3D 9 State Tracker работает уже сейчас.
Автор погонял Skyrim, Civilization 5, Anno 1404 и StarCraft 2 и отметил прибавку в FPS до 2 раз, но бенчмарков еще нет.Читать полностью »

