<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Компания Nokia выпустила Qt 3D 1.0]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21601&amp;type=atom" />
	<updated>2012-04-12T09:08:26Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21601</id>
		<entry>
			<title type="html"><![CDATA[Компания Nokia выпустила Qt 3D 1.0]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=267779#p267779" />
			<content type="html"><![CDATA[<p>После трёх лет разработки представлен первый стабильный релиз проекта <a href="http://doc-snapshot.qt-project.org/qt3d-1.0/">Qt 3D</a>, в рамках которого подготовлены библиотеки, добавляющие в Qt кроссплатформенные средства для работы с 3D-контентом. При помощи Qt 3D разработчики могут добавить в свои программы трехмерные объекты, используя методы, аналогичные тем, что используются при работе с изображениями и битовыми картами.</p><p><a href="http://doc-snapshot.qt-project.org/qt3d-1.0/qt3d-examples.html"><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1334149601.png" alt="http://www.opennet.ru/opennews/pics_base/0_1334149601.png" /></span></a></p><p>Поддерживается как интеграция простых 3D-функций в обычные 2D-программы, так и создание специализированных 3D-приложений, манипулирующих сложными трёхмерными сценами, содержащими большие 3D-модели и применяющие эффекты, создаваемые при помощи шейдеров. Например, Qt 3D может быть задействован для создания пользовательского интерфейса систем трёхмерного моделирования. В будущем планируется реализация таких возможностей как формирование стереоскопического вывода, использующего специальное оборудование для вывода разных изображений для каждого глаза. Для демонстрации возможностей Qt 3D подготовлена <a href="http://doc-snapshot.qt-project.org/qt3d-1.0/qt3d-examples.html">серия примеров</a>.</p><p>В состав Qt 3D входят две базовые библиотеки:</p><ul><li><p>Qt3D - C++ API для выполнения таких функций, как рендеринг трёхмерных моделей, управление размещением объектов на сцене, загрузки файлов с моделями. Qt3D также может быть использован в качестве альтернативы прямому использованию OpenGL, предоставляющей полноценную С++ реализацию вместо Си-стиля кодирования OpenGL.</p></li><li><p>Qt3DQuick - QML-биндинг к API Qt3D для работы с 3D-контентом и создании трёхмерных анимационных эффектов на языке QML с использованием декларативного описания при определении логики работы с 3D-объектами.</p></li></ul><p>Среди поддерживаемых функций можно отметить работу с массивами и вершинными буферами, необходимые для трехмерных расчётов математические функции, средства для определения геометрии (кубические, сферические, конусообразные и другие объекты), манипулирование обзором (угол зрения, масштабирование, трансформация, вращение и т.п.), управление рендерингом поверхности, создание материалов, перемещение камеры, работа с текстурами, управление сценой и рендерингом, создание эффектов, 3D-рисование.</p><p>Для работы с 3D-моделями в комплект включено специализированное приложение Asset Viewer, позволяющее наглядно сконфигурировать модели, используемые в программах на базе Qt 3D. Загрузка моделей и текстур в приложение производится в многопоточном режиме. Qt 3D 1.0 поставляется в виде надстройки над Qt 4.8.1. Для Qt 5 код Qt 3D развивается в рамках основного цикла разработки и поддерживает все доступные в Qt5 платформы (в Qt4 поддерживается только OpenGL).</p><p><a href="http://doc-snapshot.qt-project.org/qt3d-1.0/images/teaservice-qml-screenshot.png"><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1334149363.png" alt="http://www.opennet.ru/opennews/pics_base/0_1334149363.png" /></span></a></p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33580">Источник »</a><br /><a href="http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-04-12T09:08:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=267779#p267779</id>
		</entry>
</feed>
