The OpenNET Project / Index page

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

Открыт код Qt 3D Studio, системы проектирования трёхмерных интерфейсов

12.10.2017 08:35

Проект Qt объявил о публикации исходных текстов и формировании первого предварительного выпуска продукта Qt 3D Studio, предназначенного для создания трёхмерных интерфейсов пользователя. Изначально продукт был разработан компанией NVIDIA и получил известность как NVIDIA Drive Design. В феврале NVIDIA передала проект в руки сообщества Qt и одобрила его перевод в разряд свободного ПО. Инструкции по сборке Qt 3D Studio подготовлены для Linux, Windows и macOS.

Система предоставляет инструменты для быстрого создания прототипов интерфейса и включает в себя в том числе редактор со шкалой времени, позволяющий создавать эффекты с анимацией и по ключевым кадрам. Поддерживается импорт ресурсов из таких популярных пакетов, как Photoshop, Autodesk Maya и The Foundry MODO. В состав также входит обширная библиотека готовых материалов и эффектов.

Создаваемые в Qt 3D Studio макеты интерфейса могут быть интегрированы с Qt Quick и другими модулями фреймворка Qt. Поддерживается два метода работы: интеграция подготовленных 3D-сцен в приложения на Qt Quick и отрисовка окон Qt Quick на 3D-элементах в виде текстур. Во время работы с 3D-сценой поддерживается бесшовное редактирование элементов Qt Quick в Qt Creator Designer. Приложения могут отслеживать изменения состояния 3D-интерфейса через штатный API Qt Quick.

Задержка в восемь месяцев с момента передачи проекта в руки Qt объясняется проведением значительной работы по превращению переданного кода в кросс-платформенный продукт. Полученный от NVIDIA код поддерживал работу только в Windows и был завязан на фреймворке MFC, что потребовало проведения портирования на Qt перед размещением кода в публичном репозитории. Попутно была проведена чистка привязок ко многим внешним библиотекам, так как их функциональность могла быть воспроизведена силами Qt.

Также выполнена работа по оптимизации производительности кода отрисовки в 3D, внесены мелкие модернизации в интерфейс, расширен API для интеграции с проектами на Qt/QML и подготовлен новый C++ API. В просмотрщик моделей Qt 3D Studio Viewer добавлена поддержка удалённой отладки, дающая возможность на внешнем устройстве (например, Android-планшете) динамически в live-режиме наблюдать все вносимые в проект изменения.

Первый официальный релиз планируется выпустить в конце ноября. На весну следующего года намечен второй выпуск, в котором ожидается полная замена движка отрисовки 3D, который будет заменён на новый движок, работающий поверх API Qt 3D.



  1. Главная ссылка к новости (http://blog.qt.io/blog/2017/10...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47372-qt
Ключевые слова: qt, 3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (65) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:05, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Прикольно конечно, но зачем?
     
     
  • 2.2, doom (ok), 10:07, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +23 +/
    Ты не поверишь, но

    > для создания трёхмерных интерфейсов пользователя

     
     
  • 3.11, Аноним2 (?), 11:20, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Так зачем нужны трехмерные интерфейсы? Двухмерная графика проще для человеческого восприятия.
     
     
  • 4.14, Аноним (-), 12:22, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Дополненная реальность, например.
     
     
  • 5.31, pavlinux (ok), 16:47, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Вам нравиться ходить с кастрюлей на морде?
     
     
  • 6.39, _ (??), 18:40, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А тебя будут спрашивать?
    Кстати - зачем ходить? Виси себе в коконе ... ;-)
     
  • 6.62, Crazy Alex (ok), 00:49, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Намёк: компьютеры со времём ENIAC слегка поуменьшились.
     
     
  • 7.71, pavlinux (ok), 02:35, 16/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    КПД уж точно уменьшился.
     
  • 4.15, Аноним (-), 12:25, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Она проще для восприятия на 2D-мониторе. И дело тут не в восприятии как таковом, а именно в мониторе.
     
     
  • 5.20, Аноним (-), 12:39, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А где написано что можно использовать только с обычным монитором?
     
     
  • 6.22, Аноним (-), 12:55, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо, где-то между строк. Не знаю, где ещё ты мог это увидеть.
     
     
  • 7.26, Аноним (-), 13:51, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > И дело тут не в восприятии как таковом, а именно в мониторе.

    !в мониторе!
    А есть еще смартфоны/планшеты, 3D телики, очки виртуальной реальности, проекционные экраны...

     
  • 5.29, Аноним2 (?), 15:27, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Она проще для восприятия на 2D-мониторе. И дело тут не в восприятии
    > как таковом, а именно в мониторе.

    Дело далеко не только в мониторе. Двумерный объект мы можем увидеть сразу целиком и понять его структуру — он весь развернут перед нами, трехмерный же объект наш мозг восстанавливает либо из плоской проекции (2D-монитор, бумага и др.), либо из стереоизображения (обычное зрение, так называемые "3D"-очки, системы виртуальной реальности). Если визуализируемая информация не является трехмерной по существу, выходить в третье измерение нет смысла. И даже для трехмерных данных часто удобнее показывать третье измерение каким-то другим способом (например, цветом или изолиниями), т. к. это опять же дает возможность увидеть все сразу без необходимости рассматривать объект с разных сторон.

     
     
  • 6.33, Аноним (-), 17:05, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > И даже для трехмерных данных часто удобнее показывать третье измерение каким-то другим способом (например, цветом или изолиниями), т. к. это опять же дает возможность увидеть все сразу без необходимости рассматривать объект с разных сторон.

    Свет/тень и перемещение дают возможность сразу оценить размеры и расстояния, в отличие от изолиний, в которые нужно вникать и представлять, как выглядит объект или поверхность в реальности.

     
     
  • 7.36, Аноним2 (?), 18:25, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Когда это действительно нужно. Но зачем это в пользовательском интерфейсе, кроме непосредственной визуализации трехмерного объекта, с которым работает пользователь (например, в какой-нибудь САПР)? Зачем могут быть нужны трехмерные элементы управления? Какой смысл в 3D-спидометре, изображенном в посте, если плоский можно сделать более компактным, хорошо читаемым и с меньшим количеством ненужного визуального шума?
     
     
  • 8.40, _ (??), 18:43, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в трёхмерный можно всунуть больше свистелок И это, то чего пипл хавает С ... текст свёрнут, показать
     
  • 8.46, Аноним (-), 19:53, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В видеоиграх HUD ... текст свёрнут, показать
     
     
  • 9.51, Аноним (-), 21:06, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ща и покруче развлечения бывают, в темном помещении и даже на улице вечером можн... текст свёрнут, показать
     
     
  • 10.68, _ (??), 18:43, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это ты так порнуху с понями и аниме-хентай описал ... текст свёрнут, показать
     
  • 10.69, Аноним (-), 14:15, 14/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    где ты видел светящиеся ночные пейзажи и светящиеся стены ... текст свёрнут, показать
     
  • 6.49, Аноним (-), 20:54, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > увидеть все сразу без необходимости рассматривать объект с разных сторон.

    Не всегда нужно видеть всё сразу. В грамотно спроектированном 3D-интерфейсе это не нужно, — достаточно видеть с двух точек, для чего тебе и дадены два глаза.

     
  • 4.18, Аноним (-), 12:34, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смотря для чего проще. Заходишь в магазин машину купить, тебе дают планшет где ты выбираешь ее и крутишь вертишь, меняешь цвета, пока консультант занят. Это уже готовое решение и не тянет за собой, что-то тяжелое типа Unreal, и справиться с такой задачкой может и не опытный в графике программист.
    Ну и конечно, как отписались, ВР, который в том или ином виде со веременем войдет в обиход. С одной стороны не скоро, а с другой уже все будут знать, что на Qt это можно реализовать и ктому времени они его хорошо обкатают, и будут использовать его. Как говорится, кто первый того и тапки.
     
  • 4.30, номия (?), 15:37, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот тут ребята пилят автомобильные интерфейсы чтоб крутить их на нвидия драйвпехе.. результат сомнительный в машинах вся эта анимация вообще не в тему.. ну может для очков виральности сгодится..
     
  • 4.42, Ordu (ok), 19:00, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Двухмерная графика проще для человеческого восприятия.

    Что заставляет тебя так думать? То, что школьная геометрия начинается с планиметрии, или что-то ещё?

    Вообще-то, хронологически, трёхмерная графика появляется в жизни человека раньше двумерной: первые опыты работы человека с входным сигналом от сетчаток глаз -- это опыты построения трёхмерной картинки. И потом он постоянно работает с трёхмерными объектами. Некоторые "гениальные" создатели детских развивающих игр пытаются изменить это, и делают развивающие двумерные игрушки, но они так делают, скорее всего, потому что разделяют твои заблуждения. Реально же, человек сталкивается с двумерной графикой тогда, когда впервые пытается изобразить трёхмерный объект на бумаге, и у него из этого ничего не выходит. Точнее выходит, но иногда в результате получается полупрозрачный объект, типа рисунка человека, в котором сочетается тело человека и поверх тела нарисованная одежда, иногда объект оказывается нарисованным в развёртке, то есть дом у которого видны все четыре стены. Потом давление культуры и социума одолевает, и человек научается думать двумерными образами. Но более естественными для него остаются трёхмерные образы, человек мыслит ими, и представляя дом, представляет сразу все четыре стены, прям как тот ребёнок, который пытался этот образ изобразить на двумерной бумаге, взрослый человек отличается только тем, что привык не замечать того, что он мыслит трёхмерными образами.

     
     
  • 5.48, Аноним (-), 20:49, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Вообще-то глаза не видят 3D и это всего лишь иллюзия создаваемая мозгом. Как и тот факт что картинка не перевернута. И первое что человек учится по поводу зрения - не видеть мир кверху ногами, для начала.
     
     
  • 6.50, Аноним (-), 20:56, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вообще-то глаза не видят 3D и это всего лишь иллюзия создаваемая мозгом.
    > Как и тот факт что картинка не перевернута. И первое что
    > человек учится по поводу зрения - не видеть мир кверху ногами,
    > для начала.

    Ты предлагаешь по-старинке использовать 2-D интерфейсы и рисовать их вверх ногами, чтобы не утруждать мозг?

     
     
  • 7.52, Аноним (-), 21:11, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ты предлагаешь по-старинке использовать 2-D интерфейсы и рисовать их вверх ногами, чтобы
    > не утруждать мозг?

    2D интерфейсы неплохо справляются с многими задачами. Хотя и 3D наверное сможет быть лучше в чем-нибудь. Только тогда надо нормальные 3D средства ввода (они где?) и в конце концов - есть шанс заметить что то что ты считаешь 3D не такое уж трехмерное. А ты знаешь что человек видит 2 плоских картинки, и по ним мозг очень приблизительно реконструирует 3D? На основе этого есть полно оптических обманов, когда ты можешь посмотреть на правильно подготовленную картинку и видеть абсолютную чертовщину. В том числе физически-невозможные объекты и прочие лулзы.

     
  • 6.54, Ordu (ok), 21:45, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вообще-то глаза не видят 3D и это всего лишь иллюзия создаваемая мозгом.

    Какая разница, что "видят" глаза, если мозг при этом оперирует трёхмерными образами? Можно ли вообще говорить о том, что глаза "видят" хоть что-то, ведь "видеть" -- это значит извлекать полезную нагрузку из зрительной информации. А то ведь можно сказать, что камень тоже видит, поскольку на него падают фотоны, кодирующие информацию об окружающем мире.

     
  • 4.47, Аноним (-), 20:47, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Так зачем нужны трехмерные интерфейсы? Двухмерная графика проще для человеческого восприятия.

    Эээ.... вообще изначально мы живем в трехмерном мире, еще и время есть 4-й координатой.

     
  • 4.61, Аноним (-), 00:05, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В примере явный намек на автомобильный интерфейс.
     
  • 2.10, a1x (ok), 11:18, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего Qt как раз займёт нишу во встраиваемой технике, пример с приборкой авто как раз.
     
     
  • 3.19, Аноним (-), 12:37, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Определенно. У меня на предприятии вся встраиваемая техника с QML интерфейсом поставляется уже 2 года как.
     
  • 3.21, Zlo (??), 12:40, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже заняла.
     

  • 1.3, Аноним (-), 10:21, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –20 +/
    Это всё, конечно же, замечательно, но их не смущает, что фреймворку уже 22 года, а для GUI на Qt Quick и этой штуке нет Accessibility API для разработки автоматизированных тестов? Потому что убогий MSAA поддерживается только классическими QtWidgets, UIA не поддерживается вообще, а своё API для тестирования Qt не разрабатывают. Cisco делали открытый WebDriver для Qt, но проект заглох. В итоге, есть глюкавый HP UFT и Ranorex, оба проприетарные и получают доступ к Qt GUI через dll-injection и грязные хаки. А без нормального автоматизированного регрессионного тестирования о каких серьёзных проектах на Qt может идти речь.
     
     
  • 2.9, Аноним (-), 11:06, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Привели бы пример, где это автоматизированное регрессивное тестирование есть.
     
     
  • 3.17, Аноним (-), 12:34, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Например wine. А что без тестов это правильно?
     
     
  • 4.25, Аноним (-), 13:17, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В огороде бузина...
     
  • 3.63, Crazy Alex (ok), 00:55, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В коммерческом коде, и то не всяком. Потому что пилить его - дело адски скучное и сравнительно дорогое, так что убедить в необходимости сложно. Хотя в итоге штука на редкость полезная.
     
  • 2.23, Аноним (-), 12:58, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > нет Accessibility API для разработки автоматизированных тестов

    Чтобы автотесты могли писать даже инвалиды? Найми лучше программиста.

     
  • 2.24, Putin Huilo (?), 13:03, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И это только лишнее доказательство, что Qt - король фреймворков! 22 года, а ничего лучше так и не сделали.
     
     
  • 3.41, _ (??), 18:46, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    ... а ничего хорошего не сделали.

    Поправил. Не благодари.

    Сами юзаем куты, и что он волшебный на всю голову написано в каждом первом коммит-коменте :-)

     
     
  • 4.58, Вареник (?), 22:57, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Так остальные еще хуже :) Независимо от языка.
     
     
  • 5.64, neit95 (ok), 01:00, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тут вопрос вообще можно обобщить: существует ли не кривой GUI?
     
  • 2.45, Аноним (-), 19:43, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зря вы на него накинуись. Проект уже достаточно взрослый и этим уже пора было давно обзавестись.
     

  • 1.4, Аноним (-), 10:37, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Это что за window/desktop manager/environment? Прикольно выглядит
     
     
  • 2.8, Аноним (-), 11:00, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это, конечно, может быть шокирующим, но это виндекс.
     

  • 1.5, saahriktu (ok), 10:38, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Интерфейса командной строки хватит всем.
     
     
  • 2.7, Анонимм (??), 10:57, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как-то расточительно...

    1wire

     
     
  • 3.16, Аноним (-), 12:27, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 1wire

    Морзянка — наше всё.

     
     
  • 4.67, Аноним (-), 16:37, 13/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> 1wire
    > Морзянка — наше всё.

    Не, таки 1wire. Для морзянки уже "2wire" надо, ведь ключ что-то с чем-то замыкать должон! ;)


     
  • 4.73, pavlinux (ok), 02:41, 16/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1wire
    > Морзянка — наше всё.

    свист же

     

  • 1.6, Аноним (-), 10:48, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Поддерживается импорт ресурсов из таких популярных пакетов, как Photoshop

    Как насчет текстовых слоёв в PSD? Можно импортировать и редактировать текст?

     
  • 1.12, Алексей Мейн (?), 12:03, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    nVidia как всегда впереди!
     
     
  • 2.37, Аноним (-), 18:28, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Особенно в области продвижения тиринга в массы
     

  • 1.13, Аноним (-), 12:04, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    KDE7 будут на этом делать?
     
     
  • 2.59, Вареник (?), 22:59, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > KDE7 будут на этом делать?

    Очередной шанс все переписать, вместо скучного тестирования.

     

  • 1.27, Аноним (-), 14:20, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда я писал что я хочу такое, меня поднимали на смех. Когда NVIDIA сделала такое, все говорят "нужно".
     
     
  • 2.28, A.Stahl (ok), 14:27, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот когда Торвальдс покажет тебе средний палец, тогда и тебя зауважают :)
     

  • 1.34, Аноним (-), 17:40, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мелодия понравилась из ролика )
     
     
  • 2.55, Ordu (ok), 21:48, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Мелодия понравилась из ролика )

    Прикольно, коммент про то, что это и есть "суть опеннета" потёрли, а саму суть оставили. Это говорит нам о конфликте самоидентичности у опеннета: он думает о себе не то, чем он на самом деле является.

     
     
  • 3.56, A.Stahl (ok), 22:17, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты считаешь что суть ОпенНета в ненависти к музыке? Человеку понравилась мелодия и он посчитал желательным обратить на неё внимание других, которые иначе могли бы проигнорировать ролик. Что в этом плохого?
    Дальше про конфликты и вовсе хрень какая-то нелогичная.
     
     
  • 4.60, Ordu (ok), 23:45, 12/10/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я не знаю, в чём суть опеннета Ну, или ладно, у меня есть своё понимание, ... большой текст свёрнут, показать
     

  • 1.57, Андрей (??), 22:49, 12/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что же https://code.qt.io/cgit/qt-labs/qt3d-editor.git/ ?
     
  • 1.70, Аноним (-), 15:51, 14/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    думал от 3д интерфейсов еще в 80х отказались
     
     
  • 2.74, pavlinux (ok), 02:42, 16/10/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > думал от 3д интерфейсов еще в 80х отказались

    Надо же поколению спиннеров впиндюрить новую игруху.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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