2016-04-28 2 views
0

Как вы текстурируете 3D-модель в WebGL? Я понимаю все основы 3D в WebGL, я понимаю, как загружать текстуры, и я понимаю, как загружать 3D-модели из внешних файлов, но я не знаю, как текстурировать модель, более сложную, чем базовый куб.Как текстурировать 3D-модель в WebGL?

Я предполагаю, что одни и те же принципы применимы в WebGL как в OpenGL или любого другого 3D-рендеринга языка, но я не могу найти хорошую информацию там для WebGL, OpenGL и т.д.
Любые руководство/ссылки/объяснения будет будем очень благодарны. Спасибо.

+0

Кожа 3D-модели, как в чем? Отображение сфальсифицированной (и анимированной) модели в webgl? Или вы имеете в виду текстурированные? –

+0

Я имею в виду применение текстуры к сложной модели. Как ты это делаешь? – HartleySan

ответ

2

Так просто FYI, skinning имеет определенное значение в 3D-графике. Это связано с тем, чтобы сетка следовала за множеством костей и изгибалась между костями. Я отредактировал ваш вопрос, как только увидел ваш комментарий, что вы действительно спрашиваете о текстурировании.

Вы хотите знать, как текстурировать сложную модель. Простой ответ заключается в том, что вы используете пакет 3D-моделирования, например Maya или Blender, для чего-то более сложного, чем простой куб или сфера. Затем вам необходимо написать (или найти) инструменты для преобразования данных из пакета моделирования во что-то полезное для вашей программы.

Несколько ссылок. Внимание: Для сложной модели это сложный процесс,

https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

https://www.youtube.com/watch?v=f2-FfB9kRmE

http://www.chocofur.com/5-uv-mapping.html

http://sophiehoulden.com/tutorials/blender/unwrapTut.html

Есть программные способы применения текстур, как с помощью различных видов проекций текстур. See this answer для некоторых из них

Почти никто из них не очень полезен, за исключением нескольких основных вещей. Например, сферическое отображение полезно для отображения текстуры сферы. Но нет никакой причины использовать отдельный сферический расчет отображения для сферы, поскольку вы можете вычислить координаты текстуры сферы при вычислении самих сферных вершин.

+0

Отличный ответ, как всегда. Большое спасибо. Здесь многое предстоит переварить, и я еще не совсем понял это, но могу сказать, что он отлично отвечает на мой вопрос. Еще раз спасибо! – HartleySan

+0

gman, еще раз спасибо за ответ. Я изучаю Blender все больше и больше. Это много, чтобы учиться не-художнику, как я. Во всяком случае, существуют ли доступные доступные 3D-модели какой-либо сложности, которые включают отображение текстур, чтобы я мог привыкнуть к тому, что данные выглядят в файле и как правильно импортировать его в сцену WebGL? Благодарю. – HartleySan

+0

Я понятия не имею. Вы можете проверить http://opengameart.org. Там также http://mixamo.com, но это не бесплатный AFAIK, и лицензия может или не разрешить использование на общедоступном веб-сайте. [Быстрый поиск вызывает множество сайтов] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=free+3d+models) – gman

Смежные вопросы