<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Для Mesa представлен код с поддержкой Direct3D 9]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29176&amp;type=atom" />
	<updated>2013-07-17T19:50:24Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=29176</id>
		<entry>
			<title type="html"><![CDATA[Re: Для Mesa представлен код с поддержкой Direct3D 9]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=354640#p354640" />
			<content type="html"><![CDATA[<p>Интересно.</p>]]></content>
			<author>
				<name><![CDATA[BWR]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20896</uri>
			</author>
			<updated>2013-07-17T19:50:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=354640#p354640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Для Mesa представлен код с поддержкой Direct3D 9]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=354596#p354596" />
			<content type="html"><![CDATA[<p>Для Mesa <a href="http://lists.freedesktop.org/archives/mesa-dev/2013-July/041900.html">подготовлена</a> реализация <a href="https://github.com/chrisbmr/Mesa-3D/blob/gallium-nine/src/gallium/state_trackers/nine/">трекера состояний Gallium3D</a>, обеспечивающего поддержку API Direct3D 9 для Unix-подобных систем. В отличие от недавно удалённого из Mesa экспериментального трекера состояний Direct3D 10/11, новая разработка является полностью работоспособной, обеспечивает более высокую производительность и пригодна для запуска реальных игр, таких как Star Craft 2, Skyrim, Civilization 5 и Anno 1404.</p><p>Реализована поддержка как базового COM-интерфейса IDirect3DDevice9, так и интерфейса ID3DAdapter9, используемого для финального варианта IDirect3D9Ex. Для Wine обеспечена возможность использования созданных компонентов для предоставления поддержки Direct3D 9, при этом новая реализация сосуществует с реализацией Direct3D из состава Wine, основанной на трансляции вызовов Direct3D в OpenGL. Инструкцию по запуску Windows игр, поддерживающих Direct3D 9, в Wine можно найти <a href="https://github.com/chrisbmr/Mesa-3D/blob/gallium-nine/src/gallium/state_trackers/nine/README">здесь</a>.</p><p>По сравнению с использованием штатного wined3d новая реализация позволяет достигнуть двухкратного роста FPS в играх. Ускорение достигается за счёт реализации API Direct3D 9 непосредственно на уровне драйверов Gallium3D, без использования дополнительно транслирующей прослойки на базе OpenGL. Поддерживается работа с Gallium3D-драйверами nouveau (nvc0, NVIDIA), r600g (AMD) и swrast (программный рендеринг).</p><p>Следует отметить, что API Direct3D 9 кардинально отличается от Direct3D 10/11, что не позволяет использовать представленный код в качестве базы для дальнейшего обеспечения поддержки Direct3D 10/11. Кроме того, отмечается, что текущих возможностей Gallium3D недостаточно для реализации Direct3D 11, в то время как имеются все необходимые функции для полноценной поддержки Direct3D 9, которые уже протестированы при работе OpenGL. </p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=37438">http://www.opennet.ru/opennews/art.shtml?num=37438</a></p>]]></content>
			<author>
				<name><![CDATA[redix]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29254</uri>
			</author>
			<updated>2013-07-17T17:33:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=354596#p354596</id>
		</entry>
</feed>
