Three.js є дуже зручним і забезпечує легко зрозуміти систему для рендеринга 3D-графіки з допомогою JavaScript, навіть для новачків.
Двигун слід все принципи і принципи, які використовуються іншими 3D двигунів, що працюють з поняттями, як сцени, текстури, візерунки, кути камери, особи, освітлення, трасування променів і т.д ..
Якщо ви коли-небудь працювали з 3D-движок, то тоді існує звичай бути проблемою міграції на Three.js, єдина перешкода бути синтаксис JavaScript вам потрібно звикнути.
Three.js можна використовувати для простого браузера анімації (може бути накладні витрати), створення на основі браузера фільмів, презентацій і навіть браузерних ігор.
Для того, щоб допомогти розробникам почати роботу, Three.js творці передбачили безліч онлайн-документації і прикладів
Що нового в цьому випуску :.
Нове в Three.js R67 (25 квітня 2014 року)
Що нового у версії R75:
- Оновлений vr_video приклад.
Що нового у версії R74 :.
- Оновлений vr_video приклад
Що нового у версії R71 :.
- Оновлений vr_video приклад
Що нового у версії R70 :.
- Вилучено Матеріали SmoothShading підтримка
- Додана підтримка SphericalRefractionMapping.
- Підтримка BufferGeometry UVS.
- Реалізована скелетна анімацій.
- Створено клас для кешування файлів.
- Включити OnError зворотного виклику в LoadTexture.
Що нового у версії R66 :.
- скрутних BufferGeometry стоїть лічильник
- Додана Menubar.Add / Object3D.
- Менш агресивне використання LocalStorage.
- Створений misc_animation_keys приклад.
- Виправлена помилка `STLLoader в IE.
- Додані початкові і кінцеві події в OrbitControls.
- долучення скидання () для OrbitControls.
- Виправлена помилка оснастки в локальному просторі на TransformControls.
Що нового у версії R63 :.
- Фіксований CylinderGeometry не економити openEnded параметр
- Тимчасове рішення для IE і Safari відсутності руху * Підтримка API.
- Зберегти material.side.
- Додана підтримка Sprite.
- Покращена підтримка ColladaLoader карта упаковка.
- Фіксований матеріал на двостороннє непостійна ВИКОРИСТАННЯ (d) IndexedFaceSets в VRMLLoader.
- Додана підтримка спрайтів SVGRenderer.
- Підтримка фонового вузла в VRMLLoader.
- Замінено з querySelectorAll XPath для підтримки IE11.
- Змінено ParallaxBarrier використовувати рядки, як це здається більш поширеним явищем.
- Експортувати всі камери в generate_cameras, а не тільки обраний один.
- Експорт вогні.
- Візьміть flipyz до уваги.
- Фіксовані нормалей неправильно експортера.
- Налаштування альфа брехня за умовчанням.
- Підтримка текстур менш спрайтів.
Що нового у версії R59 :.
- Початок VRMLLoader (ймовірно, еволюціонувати X3DLoader натомість)
- Додана NURBSCurve і NURBSSurface.
- Вилучені проектор залежність в CSS3DRenderer.
- Додана FaceNormalsHelper.
- Додана Ейлера і зробив обертання Object3D це екземпляр.
- Покращена продуктивність Geometry.mergeVertices () в 2 рази.
- Змінено Material.overdraw булевої номер.
- Зроблено WebGLRenderer г сортування по-справжньому стабільним.
- Додана підтримка BufferGeometry до Raycaster.
- долучення Oculus Rift приклад поворотного пристрою.
- Поліпшення SpotLightHelper.
- Покращена обробка TrackballControls розмір елемента.
- Додана UUID властивість Object3D, Геометрія, BufferGeometry, матеріалів і текстур.
- Додана Box3.setFromObject () і BoundingBoxHelper.
- Додана VertexTangentsHelper.
- Додана STLExporter.
- Експериментуючи з LoadingManager.
- Переїхав ObjectLoader в збірці.
- Додана .clone () для сцени.
<Літій> Фіксований SkinnedMesh так, що він може бути використаний з BufferGeometry.
Що нового у версії R58 :.
- Додана PLYLoader (ASCII файли)
- Додано новий BokehShader2.
- Замінено рекурсивні виклики в PolyhedronGeometry з аналітичним побудови геометрії.
- Перейменовано Object3D в getChildByName () для getObjectByName () і додав getObjectById ().
- Додайте параметр materialOffset для об'єднання GeometryUtils років ().
- Тепер, використовуючи EventDispatcher на основі прототипу.
- Додана ширина лінії для ShaderMaterial.
- Підтримка LOD в Raycaster.
- Додані вогні підтримка ColladaLoader.
- Почав WebGLRenderer3. Прагнучи знайти найкращі рішення для WebGL шару.
- Оптимізований ФКП фільтрації карти тіней використовувати векторні порівняння.
- SoftwareRenderer тепер обробляє зміни кольору під час виконання.
- Додана BoxHelper.
- Вилучені setClearColorHex (), parameters.clearColor і parameters.clearAlpha.
- Refactored CameraHelper.
- Виправлена помилка в DirectionalLightHelper і SpotLightHelper.
- Виправлена помилка в Фонг затінення при використанні нормальних карт з похідними дотичних.
- Додана підтримка FaceColors до SoftwareRenderer.
- Оновлений convert_obj_three.py з поточної рядок документації інтерфейс завантажувача.
- Оновлене OculusRiftEffect. Тепер він повинен працювати з оригінальним OculusRift.
- фіксована вершина нормалей і Увс для CircleGeometry.
- Додана прив'язка до редактора.
- кут Виправлений ПРОЖЕКТОР і SpotlightHelper в розмір конуса помилка.
- Використання CanvasRenderer в редакторі, коли немає підтримки WebGL.
- Оновлення STLLoader з поліпшенням GitHub.
- Виправлена помилка Увс для осіб, розташованих уздовж шва в PolyhedronGeometry.
- підчищу ArrowHelper.
- Додана підтримка VertexColors лінії в CanvasRenderer.
- Фіксовані TrackballControls збільшити приріст для нормалізації відгуку через різні вхідні дані.
Що нового у версії R55 :.
- долучення NEGATE () на площині
- Додана containsPoint () і intersectsObject () для усіченого.
- Виправлена MeshNormalMaterial рендеринга в CanvasRenderer і SVGRenderer.
- Переїхав Matrix * / Quaternion Помножимо * до *. Вектор * 's .Нанесіте
- Додана MeshNormalMaterial з SmoothShading підтримку CanvasRenderer.
- долучення Edit / Клон в редакторі.
- Усунуто до ArrowHelper.
- Поліпшення mergeVertices Геометрія (в).
- Поліпшення LatheGeometry.
- Додана insertPass до EffectComposer.
- Додана підтримка для підтримки BufferGeometry до лінії.
- Додана intersectsSphere в сфері.
- долучення Tone Mapping для WebGLDeferredRenderer.
- Made updateMorphTargets публічний метод сітки.
Що нового у версії R54 :.
- Додана WebGLDeferredRenderer з усіма видами добра
- Змінено Sprite використовувати SpriteMaterial замість призначеного для користувача об'єкта.
- Додана опція sourcemap пітона і nodejs побудови систем.
- неіндексованих BufferGeometry.
- Додана підтримка завантаження cubemap ДДС текстур.
- Додана підтримка ручної Міпмаппінг для текстури і DataTexture.
- рядка долучення тип кольору.
- Додано новий FBX конвертер.
- Додані nodejs, Perl, Python і сервер, заснований на локальний рубін.
- Додана підтримка AlphaTest для Sprite.
- Покращення SceneLoader.
- клас Додано Літак і реалізований в Frustum.
- Додана Box3, Sphere математичні класи і реалізовані в геометрії.
- Додана билинейной фільтрується карти тіней.
- долучення тест рамки.
підтримка
Що нового у версії R53:
- Безліч поліпшень в редакторі. В тому числі можливість експортувати геометрію і сцени.
- Поліпшення CSS3DRenderer.
- Додана підтримка нормалей вершин в стрічці.
- .clone Object3D (в) тепер рекурсивним.
- Додана підтримка туману в Sprite.
- Сцена тепер підтримує вкладені вогні, фотоапарати і SkinnedMesh, OBJ, ВТК, STL, UTF8 та Collada файлів.
- Object3D в .lookAt () тепер працює при використанні кватернионов.
- Додана підтримка сенсорного TrackballControls.
- Об'єкт сортування в WebGLRenderer тепер стабільно, незалежно від реалізації браузера.
- perPixel MeshPhongMaterial не вірна за замовчуванням.
<Ні літій> Sprite більше не отримує свій розмір від текстури.
Формат
Що нового у версії R52 :.
- Нові Node.js системи побудови
- Поводження в SubdivisionModifier краю.
- Доданий параметр визначає для додавання визначень препроцесора до ShaderMaterial.
- Split ShaderExtras в окремі файли (BasicShader, BlendShader, ConvolutionShader, ...).
- Додана HueSaturationShader і BrightnessContrastShader.
- Виправлена ColladaLoader не завантажується іноді.
- Додані material.vertexColors = THREE.FaceColor підтримка CanvasRenderer і SVGRenderer.
- Додана Object3D.defaultEulerOrder.
- Замінено SceneUtils.traverseHierarchy і SceneUtils.showHierarchy з object.traverse.
- Додані PointerLockControls.
- Заповнені більше сторінок документації.
- Split SceneUtils.cloneObject в * .clone ().
- Спрощена AxisHelper.
- Додана GeometryExporter.
- Поліпшення OrbitControls.
- Додана GeometryLibrary, MaterialLibrary, TextureLibrary і ObjectLibrary (майте на увазі, що ви не можете покладатися на GC прямо зараз. Зателефонуйте * .deallocate () для видалення).
- Перемещена * Управління з Ліберал.
Вимоги
- включений JavaScript на стороні клієнта
Коментар не знайдено