Форум программистов, компьютерный форум, киберфорум
Программирование графики
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6

Натягивание текстуры на 3Д-модель

25.11.2015, 07:37. Показов 2582. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Очень интересует вопрос о сложности натягивания текстур на готовую модель, сделанную в 3Д-максе. Причем натягивать надо в режиме онлайн, на сайте. Т.е. человек заходит в интернет магазин, выбирает набор мебели (многосекционный диван), а потом смотрит 3Д-превью с возможностью смены обивки и верчения самого объекта для просмотра со всех сторон.
Входные данные:
1. список 3д-объектов (модули диванов) с параметрами взаимного расположения.
Так же для каждого объекта есть список комплектующих: ножки, подушки, подлокотники...
2. Файл с изображением текстуры.
Интересуют средства и методы для решения задачи, а так же примерные сроки и стоимость работ. Сам являюсь программистом, но сомневаюсь в целесообразности выполнения этой части задачи лично (буду собирать сам сайт магазина). Возможно, буду искать фрилансера, выслушаю предложения услуг от обитателей форума (тогда создам соответствующую тему в разделе фриланса).
Миниатюры
Натягивание текстуры на 3Д-модель  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2015, 07:37
Ответы с готовыми решениями:

Натягивание текстуры на треугольник
Как натянуть текстуру на треугольник. Допустим есть координаты треугольника (xy1, xy2, xy3), сама текстура и три UV-координаты(uv1, uv2,...

Наложение текстуры на модель
Доброго времени суток. Есть некая нарисованная модель в blender'е, экспортирую в формате *.obj на свою сцену. Экспортируется хорошо, вопрос...

Модель выводиться без текстуры
ПОПЫТАЛСЯ МОДЕЛЬ вывести в проекте, она почемуто выводиться без тексуры, текстура находиться в файле FBX, пробовал чтоб текстура была...

11
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
25.11.2015, 11:29
Цитата Сообщение от vanvisor Посмотреть сообщение
Очень интересует вопрос о сложности натягивания текстур на готовую модель, сделанную в 3Д-максе. Причем натягивать надо в режиме онлайн, на сайте.
Здесь нужно разделить на две части: подготовка атласов текстур и скрипты замены материалов по клику. Первую часть делает дизайнер, а вторую программист. Текстуры можно нарисовать на модели, например, в Substance Painter. Остальное в Unity. Нужно проверить подойдёт ли Unity WebGL, так как он ещё в Preview, но он активно развивается. Вроде в марте должен выйти Unity 5.4 в котором WebGL будет значительно улучшен. Когда есть готовые атласы то нет проблем заменить материал объекта по клику.

Есть ещё вариант использовать Three.js, но я с ним не знаком.

Цитата Сообщение от vanvisor Посмотреть сообщение
Так же для каждого объекта есть список комплектующих: ножки, подушки, подлокотники...
Этот список будет перечислен текстом или у каждого объекта есть вариации и пользователь может менять комплектующие? Допустим у дивана могут быть такие-то ножки или такие.
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6
25.11.2015, 12:25  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Текстуры можно нарисовать на модели, например, в Substance Painter. Остальное в Unity. Нужно проверить подойдёт ли Unity WebGL, так как он ещё в Preview, но он активно развивается. Вроде в марте должен выйти Unity 5.4 в котором WebGL будет значительно улучшен. Когда есть готовые атласы то нет проблем заменить материал объекта по клику.
Дизайнер с почти готовыми моделями уже есть и работает он в 3Д-максе. Можно ли эти атласы рисовать в нем?
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Этот список будет перечислен текстом или у каждого объекта есть вариации и пользователь может менять комплектующие? Допустим у дивана могут быть такие-то ножки или такие.
Естественно вариации. Думаю, что правильнее будет всю логику допустимости применения комплектухи, а так же стыковки модулей между собой, переложить на сайт. Задача 3Д программиста только корректно отобразить смонтированный покупателем набор мебели.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
25.11.2015, 12:53
Цитата Сообщение от vanvisor Посмотреть сообщение
Дизайнер с почти готовыми моделями уже есть и работает он в 3Д-максе. Можно ли эти атласы рисовать в нем?
Не знаю, я в нём не работал. Может кто подскажет. Обычно в 3D редакторах моделируют, помечают швы на модели, экспортируют uv-развёртку, на которой только контуры. А уже в сторонних инструментах (типа Photoshop) на uv-развёртку накладывают текстуры, получается атлас (обычно несколько, как минимум Albedo Map и Normal Map). Просто в Substance Painter сразу рисуется текстура на всех каналах: Albedo Map, Specular Map, Normal Map и т.д. Если вы не знаете, то Normal Map придаёт рельеф.

Я сам программист на C# в Unity с небольшим опытом. Вы подговорите с вашим дизайнером, чтобы он сделал несколько текстур для дивана. Пусть экспортирует модель из 3DsMas в файл .fbx. Прикрипите к сообщению архив с .fbx моделью и несколькими текстурами. Я попробую собрать веб-приложение на Unity. Посмотрим, как оно будет выглядеть.

Вот, к примеру, как выглядит стена с Normal Map:
Миниатюры
Натягивание текстуры на 3Д-модель  
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6
26.11.2015, 05:42  [ТС]
Запрос дизайнеру направил...
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
26.11.2015, 16:41
Я попробую сделать смену текстур для кубика.
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6
30.11.2015, 13:32  [ТС]
Ответа от дизайнера пока нет.
Вот нашел хороший примерчик, как раз юнити:
http://www.mobler.dk/files/Tem... mfoni.html
Первые 3 этапа моделирования нам не нужны, а вот на 4 выбор обивки, вроде, достаточно достойно выглядит.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
30.11.2015, 13:49
А разве Unity WebPlayer вам подходит? Он же работает только в FireFox и Opera, но не в Chrome. Так то этот вариант хорош тем, что будет выглядеть самым лучшим образом и самым быстрым, в отличае от WebGL, который в Unity в Preview (то есть в бете).

WebPlayer когда-нибудь выпилят и из остальных браузеров. Unity прекратит его поддержку в марте 2016.

Как вариант, это пока использовать WebPlayer, а позже собирать под WebGL. В Unity сборка под платформу меняется в пару кликов.
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6
30.11.2015, 13:57  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
А разве Unity WebPlayer вам подходит? Он же работает только в FireFox и Opera, но не в Chrome. Так то этот вариант хорош тем, что будет выглядеть самым лучшим образом и самым быстрым, в отличае от WebGL, который в Unity в Preview (то есть в бете).
Имелось ввиду, что инструмент разработки юнити. Конечно, первое требование, чтобы было видно в любом современном графическом браузере. А как именно и где будет работать - тут решать программисту.
PS Если не против, давай на "ты"
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
30.11.2015, 14:13
Цитата Сообщение от vanvisor Посмотреть сообщение
PS Если не против, давай на "ты"
Хорошо

Ситуация сложная в том, что Unity WebGL ещё ооочень сырой. Рекомендую посмотреть презентацию: Publishing your Unity content to the Web with WebGL - Unite Europe 2015

У докладчика простой английский.

Есть вариант посмотреть в сторону, например, Blend2Web или SourceThree, с которыми я незнаком.

Либо всё-таки использовать Unity WebGL, но у вас есть риск потерять время. Можно, кстати, давать пользователям дополнительную возможность скачивать приложения под Win, Mac, Linux собранные с помощью Unity.

Я нашёл недавнюю презентацию: Unite 2015 - Publishing your Unity content to the Web with WebGL
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 6
08.12.2015, 06:34  [ТС]
Заказчик слился...
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
09.12.2015, 04:26
Цитата Сообщение от vanvisor Посмотреть сообщение
Заказчик слился...
Как жаль. Сгодня должна выйти новая версия Unity с глобальными изменениями в WebGL: ОБНОВЛЕНИЯ UNITY 5.3 WEBGL

Добавлено через 16 часов 59 минут
vanvisor, может ещё будут подобные заказчики. Я опробовал сейчас новый WebGL Unity. Сделал, чтобы можно было менять текстуры на кубике.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2015, 04:26
Помогаю со студенческими работами здесь

Не ставятся текстуры на .obj модель
Ситуация такая: есть 3д модель формата .obj (не моя, скачивал с интернета). Также имеются текстуры и карты нормалей. Я добавляю эту модель...

натягивание шаблона
Доброе утро! хочу сделать простенький интернет-магазин, до боли простой, нашел бесплатный шаблон joomla, но не нашел в сети подходящих...

Почему при наложении текстуры изменяется цвет фигур без текстуры
Исходный вид, когда текстура не накладывалась (рис-1). После наложения текстуры на одну из фигур изменился цвет второй фигуры (рис-2). ...

Как побитово скопировать с текстуры на текстуры разных форматов, не прибегая к обращениям в CPU?
Если ли способ в opengl скопировать бит в бит текстуры любого формата в uint8 одноканальный, но с расширенной шириной? Да кстати нужно...

Натягивание html шаблона на Modx Revolution
Доброго времени суток ! Опять я ,горе веб-программист , обращаюсь к Вам за помощью. Нарисовал я шаблончик , сверстал , сказали ставь на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru