[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"BVOGd35wev":3},[4],{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":25,"sticky":20,"template":26,"format":27,"meta":28,"categories":30,"tags":32,"class_list":33,"acf":41,"yoast_head":42,"yoast_head_json":43,"featured_media_src_url":137,"_links":138,"_embedded":186},1859,"2026-09-26T11:27:52","2026-09-26T08:27:52",{"rendered":9},"https://api.aoskin.ru/?p=1859","2026-09-26T12:38:04","2026-09-26T09:38:04","safari-27-3d-vyhodit-za-predely-canvas","publish","post","https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/",{"rendered":17},"Safari 27: 3D выходит за пределы canvas",{"rendered":19,"protected":20},"\n\u003Cp class=\"wp-block-paragraph\">17 сентября 2026 года команда \u003Ca href=\"https://webkit.org/blog/18325/webkit-features-for-safari-27-0/\">WebKit\u003C/a> опубликовала большой обзор изменений в Safari 27. Среди десятков обновлений особенно интересно посмотреть на те, которые затрагивают 3D, WebGPU, WebAssembly и работу с цветом.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">\u003Ccode>&lt;model&gt;\u003C/code> &#8211; 3D как обычный HTML-контент\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Одно из самых заметных изменений Safari 27 &#8211; HTML-элемент \u003Ccode>&lt;model&gt;\u003C/code>, ранее появившийся в visionOS, теперь доступен в Safari на iOS, iPadOS и macOS. WebKit описывает его примерно в той же категории, что \u003Ccode>&lt;img&gt;\u003C/code>, \u003Ccode>&lt;video&gt;\u003C/code> и \u003Ccode>&lt;audio&gt;\u003C/code>, только для 3D-моделей.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Минимальный вариант выглядит почти непривычно просто:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-html\" data-lang=\"HTML\">\u003Ccode>&lt;model src=&quot;product.usdz&quot;&gt;&lt;/model&gt;\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Но еще интереснее возможность указывать несколько источников и fallback:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-html\" data-lang=\"HTML\">\u003Ccode>&lt;model&gt;\n  &lt;source src=&quot;product.usdz&quot; type=&quot;model/vnd.usdz+zip&quot;&gt;\n  &lt;source src=&quot;product.glb&quot; type=&quot;model/gltf-binary&quot;&gt;\n\n  &lt;img\n    src=&quot;product.webp&quot;\n    alt=&quot;3D-модель товара&quot;\n  &gt;\n&lt;/model&gt;\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Браузер получает 3D-модель, а если подходящий источник использовать нельзя &#8211; используется обычное изображение.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Кроме того, WebKit предусматривает дополнительные параметры вроде \u003Ccode>environmentmap\u003C/code> для окружения и освещения и \u003Ccode>stagemode\u003C/code> для настройки стандартного поведения модели. Элемент также доступен из JavaScript, поэтому речь идёт не только о полностью статичном просмотрщике.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Значит ли это, что Three.js больше не нужен?\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>&lt;model&gt;\u003C/code> и Three.js решают задачи разного уровня.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Если нужно показать пользователю модель кроссовка, мебели, смартфона или другого товара и позволить рассмотреть её с разных сторон, нативный HTML-элемент потенциально может существенно сократить количество инфраструктуры.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Если же нужны:\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>собственная сцена;\u003C/li>\n\n\n\n\u003Cli>несколько объектов;\u003C/li>\n\n\n\n\u003Cli>сложные материалы;\u003C/li>\n\n\n\n\u003Cli>постпроцессинг;\u003C/li>\n\n\n\n\u003Cli>частицы;\u003C/li>\n\n\n\n\u003Cli>физика;\u003C/li>\n\n\n\n\u003Cli>кастомные шейдеры;\u003C/li>\n\n\n\n\u003Cli>интерактивная анимация;\u003C/li>\n\n\n\n\u003Cli>игровые механики;\u003C/li>\n\n\n\n\u003Cli>сложное управление камерой,\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">то WebGL/WebGPU и библиотеки вроде Three.js по-прежнему остаются значительно более подходящим инструментом. Поэтому \u003Ccode>&lt;model&gt;\u003C/code> интереснее рассматривать не как \u003Cstrong>замену Three.js\u003C/strong>, а как ещё один уровень абстракции.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-html\" data-lang=\"HTML\">\u003Ccode>&lt;img&gt; - изображение\n&lt;video&gt; - видео\n&lt;model&gt; - простая 3D-модель\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Для разработчика это означает возможность выбирать уровень сложности под конкретную задачу, а не автоматически создавать полноценный 3D-engine pipeline для любой модели.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">WebGPU получает \u003Ccode>clip_distances\u003C/code>\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">На более низком уровне Safari 27 добавляет поддержку встроенного значения \u003Ccode>clip_distances\u003C/code> в WGSL.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Оно позволяет vertex shader определить пользовательские плоскости отсечения и удалить геометрию с определённой стороны плоскости ещё до растеризации.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Это особенно интересно для:\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>CAD;\u003C/li>\n\n\n\n\u003Cli>BIM;\u003C/li>\n\n\n\n\u003Cli>медицинской визуализации;\u003C/li>\n\n\n\n\u003Cli>инженерных интерфейсов;\u003C/li>\n\n\n\n\u003Cli>просмотра внутренних компонентов устройств;\u003C/li>\n\n\n\n\u003Cli>интерактивных разрезов 3D-моделей.\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Например, пользователь двигает плоскость через двигатель и постепенно «срезает» его внешние части, рассматривая внутреннее устройство. Самое важное здесь не синтаксис, а то, что подобные задачи становятся частью стандартного WebGPU pipeline. При этом поддержку возможности всё равно стоит проверять перед использованием: наличие WebGPU само по себе не означает, что конкретная optional feature доступна на устройстве.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Линейные цветовые пространства в Canvas и WebGL\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Safari 27 также добавляет \u003Ccode>srgb-linear\u003C/code> и \u003Ccode>display-p3-linear\u003C/code> в список предопределённых цветовых пространств для Canvas, WebGL и других API.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Для обычного интерфейса это может показаться малозаметным изменением. Для 3D-графики оно значительно интереснее.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Большая часть вычислений освещения должна происходить в \u003Cstrong>линейном цветовом пространстве\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Упрощённо: \u003Cstrong>текстура \u003Cstrong> →\u003C/strong> преобразование в linear \u003Cstrong> →\u003C/strong> расчет сцены \u003Cstrong> →\u003C/strong> преобразование для вывода \u003Cstrong> →\u003C/strong> экран\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Ошибки на одном из этих этапов могут приводить к тому, что материалы выглядят слишком тёмными, свет слишком контрастным, смешивание цветов отличается от ожидаемого, а один и тот же рендер визуально отличается между устройствами.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Особенно это становится заметно на современных дисплеях Apple с широким цветовым охватом Display P3.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Поэтому для проектов, чувствительных к цветопередаче, появляется ещё одна причина не ограничиваться Chrome при тестировании.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Один и тот же материал имеет смысл сравнить как минимум в Safari и Chromium-браузере на реальном устройстве.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">А что с \u003Ccode>&lt;model>\u003C/code> в других браузерах?\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Пока \u003Ccode>&lt;model>\u003C/code> нельзя считать кроссбраузерным HTML-элементом. В Safari 27 WebKit распространил его поддержку с visionOS на \u003Cstrong>iOS, iPadOS и macOS\u003C/strong>, но это всё ещё развивающееся предложение для Web Platform.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">В \u003Cstrong>Chrome/Chromium и Firefox нативной поддержки \u003Ccode>&lt;model>\u003C/code> пока нет\u003C/strong>. Более того, дискуссия о том, должен ли браузер вообще предоставлять встроенный 3D-renderer такого уровня, продолжается. В обсуждении спецификации поднимался аргумент, что слишком ранняя стандартизация может ограничить развитие быстро меняющегося 3D-стека. \u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Для Chromium-экосистемы сегодня гораздо ближе по назначению \u003Ccode>&lt;model-viewer>\u003C/code> &#8211; \u003Ca href=\"https://github.com/google/model-viewer/blob/master/packages/model-viewer/README.md\">Web Component\u003C/a>, развиваемый Google:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-html\" data-lang=\"HTML\">\u003Ccode>&lt;model-viewer\n  src=&quot;product.glb&quot;\n  camera-controls\n  auto-rotate\n&gt;&lt;/model-viewer&gt;\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Внешне подход очень похож на \u003Ccode>&lt;model>\u003C/code>, но архитектурно разница существенная: \u003Ccode>&lt;model-viewer>\u003C/code> &#8211; JavaScript-компонент, тогда как Safari предоставляет \u003Ccode>&lt;model>\u003C/code> непосредственно на уровне браузера.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Поэтому production-архитектуру пока разумно строить через \u003Cstrong>progressive enhancement\u003C/strong>:\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Ccode>Safari - &lt;model>\u003C/code> \u003Ccode>нативный viewer\u003C/code>\u003C/li>\n\n\n\n\u003Cli>\u003Ccode>другие браузеры\u003C/code> &#8211; \u003Ccode>&lt;model-viewer> / Three.js\u003C/code>\u003C/li>\n\n\n\n\u003Cli>\u003Ccode>3D недоступно - &lt;img>\u003C/code>\u003C/li>\n\u003C/ul>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Что всё это меняет для frontend-разработчика\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Если посмотреть на изменения Safari 27 вместе, становится заметна интересная тенденция.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Раньше путь к 3D в браузере практически всегда начинался так: \u003Cstrong>canvas  → WebGL  → Three.js  → scene  → camera  → renderer  → render loop\u003C/strong>\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Теперь постепенно появляется несколько уровней.\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Ccode>&lt;model&gt; - simple embedded 3D\u003C/code>\u003C/li>\n\n\n\n\u003Cli>\u003Ccode>Three.js - interactive 3D\u003C/code>\u003C/li>\n\n\n\n\u003Cli>\u003Ccode>WebGPU - custom renderer\u003C/code>\u003C/li>\n\n\n\n\u003Cli>\u003Ccode>Rust / WASM - heavy compute / existing engine\u003C/code>\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Это, пожалуй, интереснее любого отдельного API из Safari 27.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>3D в вебе постепенно перестаёт быть одной технологией.\u003C/strong>\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Для карточки товара может оказаться достаточно \u003Ccode>&lt;model&gt;\u003C/code>.\u003C/li>\n\n\n\n\u003Cli>Для интерактивного конфигуратора — Three.js.\u003C/li>\n\n\n\n\u003Cli>Для CAD или сложной визуализации — WebGPU.\u003C/li>\n\n\n\n\u003Cli>Для тяжёлой геометрии, вычислений или портирования существующего движка — WebAssembly и Rust/C++.\u003C/li>\n\u003C/ul>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Разработчику становится важнее не просто знать Three.js, а понимать, \u003Cstrong>на каком уровне стека должна решаться конкретная задача\u003C/strong>.\u003C/p>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Заключение\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Safari 27 интересен не потому, что WebKit добавил ещё несколько возможностей WebGPU. Гораздо интереснее направление движения платформы.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Когда-то браузер получил \u003Ccode>&lt;img&gt;\u003C/code>, чтобы разработчику не приходилось самостоятельно реализовывать вывод изображений. Затем появился \u003Ccode>&lt;video&gt;\u003C/code>, который сделал видео полноценной частью HTML.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Теперь Safari делает похожий шаг для 3D:\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-html\" data-lang=\"HTML\">\u003Ccode>&lt;model src=&quot;product.usdz&quot;&gt;&lt;/model&gt;\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Одновременно снизу развивается другой конец стека: WebGPU получает более специализированные возможности вроде \u003Ccode>clip_distances\u003C/code>, WebAssembly &#8211; JSPI, а графические API &#8211; более точную работу с линейными цветовыми пространствами.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Получается интересная картина: \u003Cstrong>верхний уровень Web 3D становится проще, а нижний &#8211; мощнее.\u003C/strong>\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Источник: \u003Ca href=\"https://webkit.org/blog/18325/webkit-features-for-safari-27-0\">WebKit Features for Safari 27.0\u003C/a>\u003C/p>\n",false,{"rendered":22,"protected":20},"\u003Cp>Главное изменение здесь даже не в отдельном API. Постепенно меняется сам подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с canvas, Three.js и собственного render loop.\u003C/p>\n",1,1860,"open","","standard",{"_acf_changed":20,"_yoast_wpseo_focuskw":26,"_yoast_wpseo_title":26,"_yoast_wpseo_metadesc":29,"footnotes":26},"%%sep%% Постепенно меняется подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с , Three.js.",[31],113,[],[34,14,35,36,37,38,39,40],"post-1859","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-webgl-3d",[],"\u003C!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Safari 27: 3D выходит за пределы canvas\u003C/title>\n\u003Cmeta name=\"description\" content=\"- Постепенно меняется подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с , Three.js.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"Safari 27: 3D выходит за пределы canvas\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:description\" content=\"- Постепенно меняется подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с , Three.js.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:published_time\" content=\"2026-09-26T08:27:52+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2026-09-26T09:38:04+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27.webp\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:width\" content=\"1672\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:height\" content=\"941\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:type\" content=\"image/webp\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"author\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:label1\" content=\"Written by\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data1\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:label2\" content=\"Est. reading time\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data2\" content=\"4 minutes\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#article\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/\"},\"author\":{\"name\":\"aoskin\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"headline\":\"Safari 27: 3D выходит за пределы canvas\",\"datePublished\":\"2026-09-26T08:27:52+00:00\",\"dateModified\":\"2026-09-26T09:38:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/\"},\"wordCount\":782,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"articleSection\":[\"WebGL &amp; 3D\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/\",\"name\":\"Safari 27: 3D выходит за пределы canvas\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"datePublished\":\"2026-09-26T08:27:52+00:00\",\"dateModified\":\"2026-09-26T09:38:04+00:00\",\"description\":\"- Постепенно меняется подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с , Three.js.\",\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#primaryimage\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"width\":1672,\"height\":941},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/safari-27-3d-vyhodit-za-predely-canvas\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Safari 27: 3D выходит за пределы canvas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":17,"description":44,"robots":45,"canonical":15,"og_locale":51,"og_type":52,"og_title":17,"og_description":44,"og_url":15,"og_site_name":53,"article_published_time":54,"article_modified_time":55,"og_image":56,"author":62,"twitter_card":63,"twitter_misc":64,"schema":66},"- Постепенно меняется подход к 3D-контенту в браузере: для некоторых сценариев разработчику уже необязательно начинать с , Three.js.",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"index","follow","max-snippet:-1","max-image-preview:large","max-video-preview:-1","en_US","article","api.aoskin.ru","2026-09-26T08:27:52+00:00","2026-09-26T09:38:04+00:00",[57],{"width":58,"height":59,"url":60,"type":61},1672,941,"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27.webp","image/webp","aoskin","summary_large_image",{"Written by":62,"Est. reading time":65},"4 minutes",{"@context":67,"@graph":68},"https://schema.org",[69,90,102,104,113,127],{"@type":70,"@id":71,"isPartOf":72,"author":73,"headline":17,"datePublished":54,"dateModified":55,"mainEntityOfPage":75,"wordCount":76,"commentCount":77,"publisher":78,"image":79,"thumbnailUrl":60,"articleSection":81,"inLanguage":83,"potentialAction":84},"Article","https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/#article",{"@id":15},{"name":62,"@id":74},"https://api.aoskin.ru/#/schema/person/b5e1c81c85a50ca05e16fcdfa29f4861",{"@id":15},782,0,{"@id":74},{"@id":80},"https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/#primaryimage",[82],"WebGL &amp; 3D","en-US",[85],{"@type":86,"name":87,"target":88},"CommentAction","Comment",[89],"https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/#respond",{"@type":91,"@id":15,"url":15,"name":17,"isPartOf":92,"primaryImageOfPage":94,"image":95,"thumbnailUrl":60,"datePublished":54,"dateModified":55,"description":44,"breadcrumb":96,"inLanguage":83,"potentialAction":98},"WebPage",{"@id":93},"https://api.aoskin.ru/#website",{"@id":80},{"@id":80},{"@id":97},"https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/#breadcrumb",[99],{"@type":100,"target":101},"ReadAction",[15],{"@type":103,"inLanguage":83,"@id":80,"url":60,"contentUrl":60,"width":58,"height":59},"ImageObject",{"@type":105,"@id":97,"itemListElement":106},"BreadcrumbList",[107,111],{"@type":108,"position":23,"name":109,"item":110},"ListItem","Home","https://api.aoskin.ru/",{"@type":108,"position":112,"name":17},2,{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":116,"alternateName":115,"potentialAction":117,"inLanguage":83},"WebSite","aoskin.ru",{"@id":74},[118],{"@type":119,"target":120,"query-input":123},"SearchAction",{"@type":121,"urlTemplate":122},"EntryPoint","https://api.aoskin.ru/?s={search_term_string}",{"@type":124,"valueRequired":125,"valueName":126},"PropertyValueSpecification",true,"search_term_string",{"@type":128,"@id":74,"name":62,"image":131,"logo":133,"sameAs":134,"url":136},[129,130],"Person","Organization",{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g",{"@id":132},[135],"http://api.aoskin.ru","https://api.aoskin.ru/author/aoskin/","https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27-1024x576.webp",{"self":139,"collection":149,"about":152,"author":155,"replies":158,"version-history":161,"predecessor-version":165,"wp:featuredmedia":169,"wp:attachment":172,"wp:term":175,"curies":182},[140],{"href":141,"targetHints":142},"https://api.aoskin.ru/wp-json/wp/v2/posts/1859",{"allow":143},[144,145,146,147,148],"GET","POST","PUT","PATCH","DELETE",[150],{"href":151},"https://api.aoskin.ru/wp-json/wp/v2/posts",[153],{"href":154},"https://api.aoskin.ru/wp-json/wp/v2/types/post",[156],{"embeddable":125,"href":157},"https://api.aoskin.ru/wp-json/wp/v2/users/1",[159],{"embeddable":125,"href":160},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1859",[162],{"count":163,"href":164},7,"https://api.aoskin.ru/wp-json/wp/v2/posts/1859/revisions",[166],{"id":167,"href":168},1873,"https://api.aoskin.ru/wp-json/wp/v2/posts/1859/revisions/1873",[170],{"embeddable":125,"href":171},"https://api.aoskin.ru/wp-json/wp/v2/media/1860",[173],{"href":174},"https://api.aoskin.ru/wp-json/wp/v2/media?parent=1859",[176,179],{"taxonomy":177,"embeddable":125,"href":178},"category","https://api.aoskin.ru/wp-json/wp/v2/categories?post=1859",{"taxonomy":180,"embeddable":125,"href":181},"post_tag","https://api.aoskin.ru/wp-json/wp/v2/tags?post=1859",[183],{"name":184,"href":185,"templated":125},"wp","https://api.w.org/{rel}",{"author":187,"wp:featuredmedia":236,"wp:term":303},[188],{"id":23,"name":62,"url":135,"description":26,"link":136,"slug":62,"avatar_urls":189,"yoast_head":192,"yoast_head_json":193,"acf":227,"_links":228},{"24":190,"48":191,"96":132},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=24&d=mm&r=g","https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=48&d=mm&r=g","\u003C!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>aoskin, Author at api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"profile\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"aoskin, Author at api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"ProfilePage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"name\":\"aoskin, Author at api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Archives for aoskin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":194,"robots":195,"canonical":136,"og_locale":51,"og_type":196,"og_title":194,"og_url":136,"og_site_name":53,"og_image":197,"twitter_card":63,"schema":200},"aoskin, Author at api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"profile",[198],{"url":199,"type":26,"width":26,"height":26},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g",{"@context":67,"@graph":201},[202,210,215,221],{"@type":203,"@id":136,"url":136,"name":194,"isPartOf":204,"breadcrumb":205,"inLanguage":83,"potentialAction":207},"ProfilePage",{"@id":93},{"@id":206},"https://api.aoskin.ru/author/aoskin/#breadcrumb",[208],{"@type":100,"target":209},[136],{"@type":105,"@id":206,"itemListElement":211},[212,213],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":214},"Archives for aoskin",{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":216,"alternateName":115,"potentialAction":217,"inLanguage":83},{"@id":74},[218],{"@type":119,"target":219,"query-input":220},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":222,"@id":74,"name":62,"image":223,"logo":224,"sameAs":225,"mainEntityOfPage":226},[129,130],{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},{"@id":132},[135],{"@id":136},[],{"self":229,"collection":233},[230],{"href":157,"targetHints":231},{"allow":232},[144,145,146,147,148],[234],{"href":235},"https://api.aoskin.ru/wp-json/wp/v2/users",[237],{"id":24,"date":238,"slug":239,"type":240,"link":241,"title":242,"author":23,"featured_media":77,"acf":243,"caption":244,"alt_text":26,"media_type":245,"mime_type":61,"media_details":246,"source_url":60,"_links":283},"2026-09-26T10:56:41","50-safari-27","attachment","https://api.aoskin.ru/safari-27-3d-vyhodit-za-predely-canvas/50-safari-27/",{"rendered":239},[],{"rendered":26},"image",{"width":58,"height":59,"file":247,"filesize":248,"sizes":249,"image_meta":280},"2026/09/50-safari-27.webp",142990,{"medium":250,"large":256,"thumbnail":261,"medium_large":266,"1536x1536":272,"full":278},{"file":251,"width":252,"height":253,"filesize":254,"mime_type":61,"source_url":255},"50-safari-27-300x169.webp",300,169,13206,"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27-300x169.webp",{"file":257,"width":258,"height":259,"filesize":260,"mime_type":61,"source_url":137},"50-safari-27-1024x576.webp",1024,576,91876,{"file":262,"width":263,"height":263,"filesize":264,"mime_type":61,"source_url":265},"50-safari-27-150x150.webp",150,7818,"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27-150x150.webp",{"file":267,"width":268,"height":269,"filesize":270,"mime_type":61,"source_url":271},"50-safari-27-768x432.webp",768,432,59162,"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27-768x432.webp",{"file":273,"width":274,"height":275,"filesize":276,"mime_type":61,"source_url":277},"50-safari-27-1536x864.webp",1536,864,160556,"https://api.aoskin.ru/wp-content/uploads/2026/09/50-safari-27-1536x864.webp",{"file":279,"width":58,"height":59,"mime_type":61,"source_url":60},"50-safari-27.webp",{"aperture":281,"credit":26,"camera":26,"caption":26,"created_timestamp":281,"copyright":26,"focal_length":281,"iso":281,"shutter_speed":281,"title":26,"orientation":281,"keywords":282,"alt":26},"0",[],{"self":284,"collection":288,"about":291,"author":294,"replies":296,"wp:attached-to":299,"curies":301},[285],{"href":171,"targetHints":286},{"allow":287},[144,145,146,147,148],[289],{"href":290},"https://api.aoskin.ru/wp-json/wp/v2/media",[292],{"href":293},"https://api.aoskin.ru/wp-json/wp/v2/types/attachment",[295],{"embeddable":125,"href":157},[297],{"embeddable":125,"href":298},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1860",[300],{"embeddable":125,"post_type":14,"id":5,"href":141},[302],{"name":184,"href":185,"templated":125},[304,352],[305],{"id":31,"link":306,"name":82,"slug":307,"taxonomy":177,"yoast_head":308,"yoast_head_json":309,"acf":334,"_links":335},"https://api.aoskin.ru/category/webgl-3d/","webgl-3d","\u003C!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>WebGL &amp; 3D Archives - api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/category/webgl-3d/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"WebGL &amp; 3D Archives - api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/category/webgl-3d/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/category\\/webgl-3d\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/category\\/webgl-3d\\/\",\"name\":\"WebGL &amp; 3D Archives - api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/category\\/webgl-3d\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/category\\/webgl-3d\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebGL &amp; 3D\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\",\"width\":1672,\"height\":941,\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2026\\/09\\/50-safari-27.webp\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"]}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":310,"robots":311,"canonical":306,"og_locale":51,"og_type":52,"og_title":310,"og_url":306,"og_site_name":53,"twitter_card":63,"schema":312},"WebGL &amp; 3D Archives - api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},{"@context":67,"@graph":313},[314,319,323,329],{"@type":315,"@id":306,"url":306,"name":310,"isPartOf":316,"breadcrumb":317,"inLanguage":83},"CollectionPage",{"@id":93},{"@id":318},"https://api.aoskin.ru/category/webgl-3d/#breadcrumb",{"@type":105,"@id":318,"itemListElement":320},[321,322],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":82},{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":324,"alternateName":115,"potentialAction":325,"inLanguage":83},{"@id":74},[326],{"@type":119,"target":327,"query-input":328},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":330,"@id":74,"name":62,"image":331,"logo":332,"sameAs":333},[129,130],{"@type":103,"inLanguage":83,"@id":60,"url":60,"contentUrl":60,"width":58,"height":59,"caption":62},{"@id":60},[135],[],{"self":336,"collection":341,"about":344,"wp:post_type":347,"curies":350},[337],{"href":338,"targetHints":339},"https://api.aoskin.ru/wp-json/wp/v2/categories/113",{"allow":340},[144,145,146,147,148],[342],{"href":343},"https://api.aoskin.ru/wp-json/wp/v2/categories",[345],{"href":346},"https://api.aoskin.ru/wp-json/wp/v2/taxonomies/category",[348],{"href":349},"https://api.aoskin.ru/wp-json/wp/v2/posts?categories=113",[351],{"name":184,"href":185,"templated":125},[],1790427490902]