«Считаем картинку» или программная эмуляция шейдеров на службе офиса

Lumber room
Наверняка, у многих еще остались машины с устаревшими видеокартами, но более-менее мощными процессорами. Сейчас такие популярно называть «машинка для офиса» — на них ставят довольно неслабые двухядерные пентиумы, а видеокарта уходит на последний план, что верно. Если вы являетесь обладателем такого аппарата и хотите увидеть красивости DX9 на своей встроенной видеокарте, или вы — фанатичный до игры, вышедшей пару лет назад, но неимущий студент, обладатель, P4 3000MHZ и несчастной GFMX440. А может быть и вовсе, вы написали крутой DX9 рендерер для своей homebrew стрелялки, но «на погонять» у вас под рукой только дешевый ноутбук 2003 года. Если да, то читаем дальше.

Теперь можно заставить любой (почти) процессор обсчитывать DX8, DX9 сцены с шейдерами, без участия мощностей видеокарты.

Встречайте — Swift Shader 2 от Transgaming inc.


image

Что умеет обсчитывать эта штука?

Поддерживает все фичи Direct3D, доступные в спецификации Shader Model 2.0.

Почему почти любой процессор?

Потому что надо MMX и SSE

Как быстро это работает?

Я играл в Generals: Zero Hour на аппарате 1300мгц\GF4MX440

Работает ли это в Linux?

На сайте написано, что работает, сейчас нет возможности проверить.

Где взять?

Легально? Вот тут — скачать
Спокойно вводите e-mail и ссылка на пятимегабайтовое демо упадет вам в ящик.
Или вот, прямая ссылка — www.transgaming.com/products/swiftshader/download/swiftshader_v201_demo.zip

Нелегально? Ищите на зарубежных торрентах)

Стоп. Демо!? Как это демо?

А вот так. Как я вижу — демо отличается только watermark'ом в левом нижнем углу экрана.

Как это пользовать?

В архиве лежат d3d8.dll и d3d9.dll, кидаем их в папку с нужной программой, и запускаем ее :)

Картиночки!
www.noticias3d.com/imagenes/noticias/200804/crysis_swiftshader.jpg — Crysis
gigglehd.com/bbs/data/multi/1207657172593/04273582.jpg — COD4

Если кого заинтересует, пожалуйста, поделитесь результатами тестов скорости.
Tags:shadersэмуляцияswiftshader
Hubs: Lumber room
+16
630 17
Comments 17

Popular right now

Android developer
to 180,000 ₽Improve DigitalНовосибирск
Android Developer
from 50,000 to 100,000 ₽НетологияRemote job
Android разработчик
to 200,000 ₽Kick EcosystemRemote job
Senior Android разработчик
from 130,000 ₽LiteBoxRemote job
PHP Developer GameDev
from 1,000 to 4,000 $FrozenEonRemote job