Общи - Ръководство за потребителя на Blend4Web
Какво е Blend4Web¶
Blend4Web е софтуерна среда за подготовка и интерактивно показване на 3D аудиовизуално съдържание в браузърите, т.е. триизмерен "двигател" (жаргон от англ. "двигател").
Платформата е предназначена за създаване на визуализации, презентации, онлайн магазини, игри и други „богати“ уеб приложения.
Рамката Blend4Web има тясна интеграция с пакета за моделиране и анимация Blender 3D (оттук и името). Показването на съдържанието се извършва посредством WebGL и други браузърни технологии без използване на приставки.
Технически Blend4Web е софтуерна библиотека, която се свързва с уеб страница, добавка (добавка) към програмата Blender и инструменти за отстраняване на грешки и оптимизация.
Двигателят е отделна част от програмния код, използван от външни приложения за реализиране на необходимата им функционалност.
Видове двигатели: двигател на сайт, двигател за блогове, двигател на онлайн магазин, wiki двигател, търсачка, двигател за игри и др. Икономическият смисъл на софтуерните двигатели е повторното използване на същата функционалност. Например, използвайки един или друг двигател, разработчиците могат да създават онлайн магазини или игри относително евтино.
Графичен двигател, 3D двигател¶
Графичният механизъм изпълнява специализирани функции за показване на графики. Той е междинна връзка между:
- част от приложението на високо ниво (логика на играта, бизнес логика) и
- системна част от ниско ниво (например графичната библиотека WebGL и основните драйвери).
Какво е WebGL¶
WebGL (Web Graphics Library, т.е. графична библиотека за използване в уеб приложения) е една от модерните браузърни технологии, която ви позволява да създавате триизмерни графични уеб приложения. С други думи, WebGL е „3D в браузъра“.
Поддръжка на WebGL в браузърите¶
В момента технологията WebGL се поддържа до известна степен във всички браузъри.
Мобилни платформи¶
- Android
- BlackBerry
- Firefox OS
- iOS 8
- OS Sailfish
- Тизен
- Ubuntu Touch
Повече подробности за поддръжката на WebGL са описани в съответния раздел на глава "Проблеми и решения".
Предимства на WebGL¶
- работи в браузъри, без да инсталира допълнителни програми (плъгини)
- междуплатформена, проектирана да работи във всички стационарни и мобилни системи
- е отворен стандарт, не изисква лицензионни такси
- поддържа се от водещи играчи на ИТ пазара (Google, Apple, Microsoft, Nvidia, Samsung, Adobe и др.)
- базиран на познатата технология OpenGL
- интегрира се с други браузърни технологии
Какво е Blender¶
Blender е популярна безплатна програма за 3D моделиране и анимация с отворен код. Модели и сцени, подготвени в програмата, могат да бъдат показани, например, с помощта на 3D механизъм на страница на уебсайт.
3D моделиране¶
Създаването на графични ресурси изисква обучени специалисти - 3D художници.
Типичният работен поток може да се състои от следните стъпки:
- избор на снимки и/или създаване на концепция и скици („отпред“ - „отстрани“ - „отгоре“) на бъдещ модел или сцена
- моделиране - създава се триизмерен модел, състоящ се от полигони (полигони)
- картографиране на текстури - върху модела се създава маркировка за последващо налагане на текстури (плоски изображения)
- текстуриране - текстурите се прилагат към 3D модела
- избор на материали - присвояване на материали на различни части от модела и настройването им (например дървена врата с метална дръжка)
- такелаж (от английски rigging, т.е. "такелаж") - контролни елементи ("кости" на "скелета") са прикрепени към модела с цел по-нататъшна анимация
- анимация - моделът се задейства, за да визуализира действия (например за герои)
- експортиране - извършва се на всеки етап, за да се покаже 3D моделът в окончателния му вид, например на уеб страница