{
  "unique_article_diagrams": 222,
  "unique_editorial_images": 8,
  "published_documentation_images": 37,
  "social_covers": 1,
  "size_variants_counted_as_duplicates": true,
  "records": [
    {
      "file": "assets/images/freecad-barcelona-viewport.webp",
      "category": "published_documentation_image",
      "author": "FreeCAD documentation contributors",
      "license": "CC BY 3.0",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "license_evidence": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
      "source_image": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/images/Pabellon_de_Barcelona.png",
      "source_page": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Render_Workbench.md",
      "source_git_blob_sha": "af03791a5015020b90b8345c7a9b72400b9fddc3",
      "sha256": "3be3ac1c7d43543f17f672fbba18fddcdac5558810e2e141b0897ac6babbfeb6",
      "version": "Не указана в источнике; исторический UI/пример",
      "modifications": "PNG преобразован в lossless WebP; композиция не менялась."
    },
    {
      "file": "assets/images/freecad-barcelona-cycles.webp",
      "category": "published_documentation_image",
      "author": "FreeCAD documentation contributors",
      "license": "CC BY 3.0",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "license_evidence": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
      "source_image": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/images/Pabellon_de_Barcelona_Cycles.png",
      "source_page": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Render_Workbench.md",
      "source_git_blob_sha": "d622878769ee53d238e0879b50a545e3e5229233",
      "sha256": "459550b9f82e0aa34f5d193c24166f30e5024eb5a9143943603ea672cc1e8f6f",
      "version": "Не указана в источнике; исторический UI/пример",
      "modifications": "PNG преобразован в lossless WebP; композиция не менялась."
    },
    {
      "file": "assets/images/freecad-render-preferences.webp",
      "category": "published_documentation_image",
      "author": "FreeCAD documentation contributors",
      "license": "CC BY 3.0",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "license_evidence": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
      "source_image": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/images/FreeCAD_Render_Preferences.png",
      "source_page": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Manual_Creating_renderings.md",
      "source_git_blob_sha": "2e97554f85ab6fd91f559b3ba3f0c68c14aed5b5",
      "sha256": "576b6b622056462af76c17dc3573782c95565cd27c8f20c665668040482ce9e9",
      "version": "Не указана в источнике; исторический UI/пример",
      "modifications": "PNG преобразован в lossless WebP; композиция не менялась."
    },
    {
      "file": "assets/images/freecad-render-project.webp",
      "category": "published_documentation_image",
      "author": "FreeCAD documentation contributors",
      "license": "CC BY 3.0",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "license_evidence": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
      "source_image": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/images/FreeCAD_Render_Project.png",
      "source_page": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Manual_Creating_renderings.md",
      "source_git_blob_sha": "56612f1dfe34e400747664ca71ff07a1170d3138",
      "sha256": "53dcba36f81fe69fc2f951eaa2bf2f2b36d1b62da5f42ff171fab951f547964a",
      "version": "Не указана в источнике; исторический UI/пример",
      "modifications": "PNG преобразован в lossless WebP; композиция не менялась."
    },
    {
      "file": "assets/images/freecad-render-bodies.webp",
      "category": "published_documentation_image",
      "author": "FreeCAD documentation contributors",
      "license": "CC BY 3.0",
      "license_url": "https://creativecommons.org/licenses/by/3.0/",
      "license_evidence": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
      "source_image": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/images/FreeCAD_Render_Bodies.png",
      "source_page": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Manual_Creating_renderings.md",
      "source_git_blob_sha": "5b939da4ebfdfe6793f59f6c8af91e1fcecbc5f5",
      "sha256": "ac2f7596163b0f42b7c82980f583a9f3c0536471649174d3a362bd0068663e88",
      "version": "Не указана в источнике; исторический UI/пример",
      "modifications": "PNG преобразован в lossless WebP; композиция не менялась."
    },
    {
      "file": "assets/images/hero-prism.webp",
      "variants": [
        "assets/images/hero-prism-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "bd92073f2a6f61aba42e5e11b136814591415362b06099b4a89bb27067ed91a0"
    },
    {
      "file": "assets/images/cover-material.webp",
      "variants": [
        "assets/images/cover-material-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "e228b0c3b9dc6b957cf6e28a747895c4e3dc2f10680d7f355fecfcaabed2fcda"
    },
    {
      "file": "assets/images/cover-architecture.webp",
      "variants": [
        "assets/images/cover-architecture-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "e53f2c5625d03de0004c1531987b9881fd7031ccc276adb4e632108f9c712809"
    },
    {
      "file": "assets/images/cover-compute.webp",
      "variants": [
        "assets/images/cover-compute-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "91e92f485deaa01d1956988bd0311c8c9cbe93279ac0110a263901c2c4d5bbfc"
    },
    {
      "file": "assets/images/cover-product.webp",
      "variants": [
        "assets/images/cover-product-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "5d0499fedddea08b1a96c04735a78e3b967dd04fefbaa059d4baa4ad70f96eb9"
    },
    {
      "file": "assets/images/cover-film.webp",
      "variants": [
        "assets/images/cover-film-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "5717e3eca000cacd5c85bf0d93cbdec4a3103c28ab0c05debd4a91698bdc5d39"
    },
    {
      "file": "assets/images/cover-wireframe.webp",
      "variants": [
        "assets/images/cover-wireframe-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "46f7e25d0351b604401305bc373406aab6b624037e588518e2db82bc28d33816"
    },
    {
      "file": "assets/images/cover-exterior.webp",
      "variants": [
        "assets/images/cover-exterior-640.webp"
      ],
      "category": "imagegen_editorial",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "version": "2026-11-10",
      "representation": "Концептуальная иллюстрация; не скриншот и не результат названного рендерера.",
      "sha256": "9eb3c50c13fb530dffb72b82537595843fe5e64a5045a8fbf4a35615315a71d4"
    },
    {
      "file": "assets/images/social-cover.png",
      "category": "imagegen_social_cover",
      "creator": "ImageGen, создано для LUMINDEX: RENDER",
      "representation": "Социальная фирменная обложка с призмой, названием и подписью «Атлас света и технологий»."
    },
    {
      "files": "assets/icons/*",
      "category": "original_brand_and_icons",
      "creator": "Оригинальная система иконок и призматический знак LUMINDEX: RENDER",
      "note": "Буквы wordmark переведены в SVG-контуры из лицензированного Manrope."
    },
    {
      "file": "assets/fonts/manrope-variable.woff",
      "category": "font",
      "author": "The Manrope Project Authors",
      "license": "SIL Open Font License 1.1",
      "license_file": "assets/fonts/OFL.txt",
      "source": "https://github.com/google/fonts/tree/main/ofl/manrope",
      "modifications": "Variable TTF упакован в WOFF, без изменения дизайна глифов."
    },
    {
      "id": "materialx",
      "name": "MaterialX",
      "file": "assets/brands/materialx.svg",
      "article_slugs": [
        "materialx"
      ],
      "source_url": "https://artwork.aswf.io/projects/materialx/",
      "asset_url": "https://raw.githubusercontent.com/AcademySoftwareFoundation/artwork/main/projects/materialx/horizontal/color/materialx-horizontal-color.svg",
      "author": "Academy Software Foundation / The Linux Foundation",
      "license": "Товарный знак; использование по Linux Foundation Trademark Usage Guidelines, не свободная лицензия.",
      "license_url": "https://www.linuxfoundation.org/trademark-usage/",
      "notes": "Оригинальный SVG из официального репозитория ASWF. Идентификация проекта в редакционном материале; не означает одобрения сайта или членства в ASWF.",
      "background": "light",
      "sha256": "b31f9412a837ccdd8cc6c8bc5e2e321d2c1ab69a7f2d9fab6ea572a18c7aafc0",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 16100
    },
    {
      "id": "opencolorio",
      "name": "OpenColorIO",
      "file": "assets/brands/opencolorio.svg",
      "article_slugs": [
        "ocio"
      ],
      "source_url": "https://artwork.aswf.io/projects/opencolorio/",
      "asset_url": "https://raw.githubusercontent.com/AcademySoftwareFoundation/artwork/main/projects/opencolorio/horizontal/color/opencolorio-horizontal-color.svg",
      "author": "Academy Software Foundation / The Linux Foundation",
      "license": "Товарный знак; использование по Linux Foundation Trademark Usage Guidelines, не свободная лицензия.",
      "license_url": "https://www.linuxfoundation.org/trademark-usage/",
      "notes": "Оригинальный SVG из официального репозитория ASWF. Идентификация проекта в редакционном материале; не означает одобрения сайта или членства в ASWF.",
      "background": "light",
      "sha256": "9b8c1968a92340b88a6e4a38c795b8a1e988ae3e0a779e5ff1065dfcfdebac2f",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 1139
    },
    {
      "id": "openexr",
      "name": "OpenEXR",
      "file": "assets/brands/openexr.svg",
      "article_slugs": [
        "exr"
      ],
      "source_url": "https://artwork.aswf.io/projects/openexr/",
      "asset_url": "https://raw.githubusercontent.com/AcademySoftwareFoundation/artwork/main/projects/openexr/horizontal/color/openexr-horizontal-color.svg",
      "author": "Academy Software Foundation / The Linux Foundation",
      "license": "Товарный знак; использование по Linux Foundation Trademark Usage Guidelines, не свободная лицензия.",
      "license_url": "https://www.linuxfoundation.org/trademark-usage/",
      "notes": "Оригинальный SVG из официального репозитория ASWF. Идентификация проекта в редакционном материале; не означает одобрения сайта или членства в ASWF.",
      "background": "light",
      "sha256": "af65636496f154a956992c0be407a04c22d455661c4460c9f2a13040a180762e",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 7149
    },
    {
      "id": "vulkan",
      "name": "Vulkan",
      "file": "assets/brands/vulkan.svg",
      "article_slugs": [
        "vulkan"
      ],
      "source_url": "https://www.khronos.org/legal/trademarks/",
      "asset_url": "https://www.khronos.org/assets/images/api_logos/vulkan.svg",
      "author": "The Khronos Group Inc.",
      "license": "Товарный знак; образовательное использование вне утверждения о соответствии конкретной реализации допускается разделом 2 Khronos Trademark Guidelines.",
      "license_url": "https://www.khronos.org/legal/khronos-trademark-guidelines/",
      "notes": "Vulkan and the Vulkan logo are registered trademarks of the Khronos Group Inc. Оригинальный знак, без изменения цветов и пропорций.",
      "background": "light",
      "sha256": "831ef919842e9dc1dc8c4da4e66d2983015771c80ee3067f425148d5a454ce90",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 3854
    },
    {
      "id": "opengl",
      "name": "OpenGL",
      "file": "assets/brands/opengl.svg",
      "article_slugs": [
        "opengl"
      ],
      "source_url": "https://www.khronos.org/legal/trademarks/",
      "asset_url": "https://www.khronos.org/assets/images/api_logos/opengl.svg",
      "author": "Hewlett Packard Enterprise / The Khronos Group",
      "license": "Товарный знак; образовательное использование вне утверждения о соответствии конкретной реализации допускается разделом 2 Khronos Trademark Guidelines.",
      "license_url": "https://www.khronos.org/legal/khronos-trademark-guidelines/",
      "notes": "OpenGL and the oval logo are trademarks or registered trademarks of Hewlett Packard Enterprise in the United States and/or other countries worldwide. Оригинальный знак, без изменения цветов и пропорций.",
      "background": "light",
      "sha256": "2f534a0d15c24a516a68b2f483a5ab24c9b345e678cf49e92adfb09963f5e5c6",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 7703
    },
    {
      "id": "gltf",
      "name": "glTF",
      "file": "assets/brands/gltf.svg",
      "article_slugs": [
        "gltf"
      ],
      "source_url": "https://www.khronos.org/legal/trademarks/",
      "asset_url": "https://www.khronos.org/assets/images/api_logos/gltf.svg",
      "author": "The Khronos Group Inc.",
      "license": "Товарный знак; образовательное использование вне утверждения о соответствии конкретной реализации допускается разделом 2 Khronos Trademark Guidelines.",
      "license_url": "https://www.khronos.org/legal/khronos-trademark-guidelines/",
      "notes": "glTF and the glTF logo are trademarks of the Khronos Group Inc. Оригинальный знак, без изменения цветов и пропорций.",
      "background": "light",
      "sha256": "6cc1350797cc2d6270d82c405e7498344be4c9c04cee3a7c14df02a068334e56",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 3504
    },
    {
      "id": "blender",
      "name": "Blender",
      "file": "assets/brands/blender.svg",
      "article_slugs": [
        "cycles",
        "eevee"
      ],
      "source_url": "https://www.blender.org/about/logo/",
      "asset_url": "https://download.blender.org/branding/blender_logo_kit.zip",
      "author": "Blender Foundation",
      "license": "Товарный знак Blender Foundation. Разрешён как вторичный знак для указания на Blender с соблюдением официальных правил; не GNU GPL.",
      "license_url": "https://www.blender.org/about/logo/#trademark",
      "notes": "Родительский бренд Blender для Cycles и Eevee. Логотип с названием используется целиком, без изменения. Ссылка при показе знака должна вести на https://www.blender.org/. Сайт не является официальным ресурсом Blender Foundation.",
      "background": "light",
      "parent_brand": true,
      "link_url": "https://www.blender.org/",
      "sha256": "6939bb61212a23c6a6b174dde29e27a3c40d2be54d26d2bf7d82bab858307e56",
      "checked": "2026-11-10",
      "archive_member": "blender_logo_kit/blender_logo.svg",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 8341
    },
    {
      "id": "karma",
      "name": "Karma",
      "file": "assets/brands/karma.svg",
      "article_slugs": [
        "karma"
      ],
      "source_url": "https://www.sidefx.com/company/press/",
      "asset_url": "https://media.sidefx.com/uploads/company/press/logos/karma_logos.zip",
      "archive_member": "karma_black/karma_black_color.svg",
      "author": "SideFX",
      "license": "Пресс-логотип SideFX; для прессы и партнёров по официальным Logo Usage Guidelines. Права на товарный знак сохраняются.",
      "license_url": "https://media.sidefx.com/uploads/company/press/logos/sidefx_logo_usage_guidelines_may2024.pdf",
      "notes": "Собственный официальный знак Karma, извлечён без изменения из пресс-набора SideFX. Не является знаком партнёрства сайта с SideFX.",
      "background": "light",
      "sha256": "6a0c727561ef960514c4424dd03520bddf243c7e009e7cdb5e97baa4fe9a7b0e",
      "checked": "2026-11-10",
      "on_light": "assets/brands/karma.svg",
      "on_dark": "assets/brands/karma-on-dark.svg",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 3410,
      "variant_file_details": [
        {
          "file": "assets/brands/karma-on-dark.svg",
          "sha256": "e90c8721720cac41d5aa2340f1b844c3c285cbeda1d4afa6c05a147c063c0864",
          "file_bytes": 3407
        }
      ]
    },
    {
      "id": "redshift",
      "name": "Redshift",
      "file": "assets/brands/redshift.svg",
      "article_slugs": [
        "redshift"
      ],
      "source_url": "https://www.maxon.net/en/about-maxon/branding",
      "asset_url": "https://mxwebnuxtprod01.blob.core.windows.net/media/images/Branding/Redshift_202512.zip",
      "archive_member": "Redshift/Primary/Over Light/Maxon_Redshift_Horizontal_PrimaryOverLight.svg",
      "author": "Maxon Computer GmbH",
      "license": "Официальный пресс-набор: разрешён для поддержки обзоров, статей и новостей. Передача авторских прав или прав на товарный знак не предоставляется.",
      "license_url": "https://www.maxon.net/en/about-maxon/branding",
      "notes": "Актуальная официальная айдентика Redshift из набора 2025-12; знак нельзя использовать для утверждения о спонсорстве или одобрении Maxon. Оригинальный SVG без изменения.",
      "background": "light",
      "sha256": "cb774f1ff2406de50b0d5063e368852ee5b81c7c4d1f85edfd0de1dfbf4db715",
      "checked": "2026-11-10",
      "on_light": "assets/brands/redshift.svg",
      "on_dark": "assets/brands/redshift-on-dark.svg",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 7446,
      "variant_file_details": [
        {
          "file": "assets/brands/redshift-on-dark.svg",
          "sha256": "c2430d8b551a47f506eef75853ea49fe3affa8b68db9ed9e9b0fb23f0219914b",
          "file_bytes": 7433
        }
      ]
    },
    {
      "id": "d5-render",
      "name": "D5 Render",
      "file": "assets/brands/d5-render.png",
      "article_slugs": [
        "d5-render"
      ],
      "source_url": "https://www.d5render.com/",
      "asset_url": "https://usa-official.d5cdn.com/wp-content/uploads/2026/05/d5-media-kit-logo.zip",
      "archive_member": "D5 Media Kit/RENDER - LIGHT.png",
      "author": "D5 Render / Dimension 5",
      "license": "Официальный Media Kit. Товарный знак; отдельная свободная лицензия не заявлена.",
      "license_url": "https://www.d5render.com/",
      "notes": "Оригинальный файл D5 Render из официального media kit, для идентификации продукта в редакционной статье; не знак партнёрства.",
      "background": "light",
      "sha256": "c291808043b98c585ea3023cb342939f70677821d05210b1686963d26bde68f0",
      "checked": "2026-11-10",
      "on_light": "assets/brands/d5-render.png",
      "on_dark": "assets/brands/d5-render-on-dark.png",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 85974,
      "variant_file_details": [
        {
          "file": "assets/brands/d5-render-on-dark.png",
          "sha256": "4f7b558de15a3cdbbe551da1be1d1621b68c4307428b318afe3935cfd896493b",
          "file_bytes": 86668
        }
      ]
    },
    {
      "id": "unity",
      "name": "Unity",
      "file": "assets/brands/unity.png",
      "article_slugs": [
        "unity",
        "unity-urp",
        "unity-hdrp"
      ],
      "source_url": "https://unity.com/legal/branding-trademarks",
      "asset_url": "https://cdn.sanity.io/images/fuvbjjlp/production/01c082f3046cc45548249c31406aeffd0a9a738e-296x100.png",
      "author": "Unity Technologies",
      "license": "Товарный знак; допускается в некоммерческих информационных материалах по Unity Guidelines for Using Unity Trademarks.",
      "notes": "Родительский бренд Unity для URP/HDRP. Не использовать как знак Made with Unity или сертификации. Required notice: This website is not sponsored by or affiliated with Unity Technologies or its affiliates. Unity and the Unity logo are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere.",
      "background": "light",
      "sha256": "4cc51adb6f7557f1aa3635fda2c7564034a79c557691525127587681634f4a9c",
      "checked": "2026-11-10",
      "license_url": "https://unity.com/legal/branding-trademarks",
      "parent_brand": true,
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 5616
    },
    {
      "id": "v-ray",
      "name": "V-Ray",
      "file": "assets/brands/v-ray.svg",
      "article_slugs": [
        "v-ray"
      ],
      "source_url": "https://www.chaos.com/press",
      "asset_url": "https://static.chaos.com/images/assets/000/024/096/original/core-card-logo-v-ray-logo-color-black-130x40.svg?1741128664",
      "author": "Chaos Software",
      "license": "Товарный знак; отдельная свободная лицензия не заявлена. Официальный бренд-ресурс Chaos.",
      "notes": "Оригинальный знак с официального сайта; ссылка на brand portal опубликована в разделе Press. Редакционная идентификация продукта, без утверждения о партнёрстве. V-Ray is a registered trademark of Chaos Software.",
      "background": "light",
      "sha256": "8b5fd4eb7f216b73073304df952ba12c46418c8c75a0345bacc3c78f3a4387b1",
      "checked": "2026-11-10",
      "license_url": "https://www.chaos.com/legal",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 8248
    },
    {
      "id": "enscape",
      "name": "Enscape",
      "file": "assets/brands/enscape.svg",
      "article_slugs": [
        "enscape"
      ],
      "source_url": "https://www.chaos.com/press",
      "asset_url": "https://static.chaos.com/images/assets/000/024/104/original/core-card-logo-enscape-logo-color-black-130x40.svg?1741128664",
      "author": "Chaos Software",
      "license": "Товарный знак; отдельная свободная лицензия не заявлена. Официальный бренд-ресурс Chaos.",
      "notes": "Оригинальный знак с официального сайта; ссылка на brand portal опубликована в разделе Press. Редакционная идентификация продукта, без утверждения о партнёрстве.",
      "background": "light",
      "sha256": "a8b8b2eeff154dbc5d98e31f2e8d019d1300ad1dde661989ade2f65b2820817c",
      "checked": "2026-11-10",
      "license_url": "https://www.chaos.com/legal",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 7965
    },
    {
      "id": "corona",
      "name": "Corona",
      "file": "assets/brands/corona.svg",
      "article_slugs": [
        "corona"
      ],
      "source_url": "https://www.chaos.com/press",
      "asset_url": "https://static.chaos.com/images/assets/000/024/301/original/swiper-slide-logo-corona-color-white-120x32.svg?1741261039",
      "author": "Chaos Software",
      "license": "Товарный знак; отдельная свободная лицензия не заявлена. Официальный бренд-ресурс Chaos.",
      "notes": "Оригинальный белый вариант знака с официального сайта; нужен тёмный фон. Редакционная идентификация продукта, без утверждения о партнёрстве.",
      "background": "dark",
      "sha256": "0f410562a658fad786d03f5150e83944b61caa3bf407a737cc4a280bd01101b4",
      "checked": "2026-11-10",
      "license_url": "https://www.chaos.com/legal",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 12587
    },
    {
      "id": "luxcore",
      "name": "LuxCoreRender",
      "file": "assets/brands/luxcore.png",
      "article_slugs": [
        "luxcore"
      ],
      "source_url": "https://luxcorerender.org/",
      "asset_url": "https://luxcorerender.org/wp-content/uploads/2017/12/luxcorerender-logo_orange_grey-shiny.png",
      "author": "LuxCoreRender project",
      "license": "Официальный знак проекта; отдельная свободная лицензия логотипа не указана на странице.",
      "notes": "Оригинальный PNG с официального сайта. Лицензия программного кода не объявляется лицензией логотипа; используется для идентификации проекта.",
      "background": "light",
      "sha256": "3675fbe04926a2e584cda5f6acc68cb36e867622cd686685636455237c08f3d6",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 509173
    },
    {
      "id": "appleseed",
      "name": "appleseed",
      "file": "assets/brands/appleseed.png",
      "article_slugs": [
        "appleseed"
      ],
      "source_url": "https://github.com/appleseedhq/appleseed/tree/master/resources/logo",
      "asset_url": "https://raw.githubusercontent.com/appleseedhq/appleseed/master/resources/logo/appleseed-website-logo.png",
      "author": "Paolo Berto / appleseedhq",
      "license": "CC BY-SA 4.0; авторство логотипа: Paolo Berto.",
      "notes": "Оригинальный PNG без изменения. Отдельная лицензия логотипа подтверждена resources/logo/README.txt и LICENSE.txt; это не MIT-лицензия кода.",
      "background": "light",
      "sha256": "474c1289a240100091b71f118cd9b34e4161acb5f64d6215aea061445e137995",
      "checked": "2026-11-10",
      "license_url": "https://github.com/appleseedhq/appleseed/blob/master/resources/logo/LICENSE.txt",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 11727,
      "license_file": "assets/brands/appleseed-LICENSE.txt"
    },
    {
      "id": "indigo",
      "name": "Indigo Renderer",
      "file": "assets/brands/indigo.svg",
      "article_slugs": [
        "indigo"
      ],
      "source_url": "https://www.indigorenderer.com/",
      "asset_url": "https://www.indigorenderer.com/media/logos/Indigo_Renderer_Desktop.svg",
      "author": "Glare Technologies Limited",
      "license": "Товарный знак; отдельная свободная лицензия не заявлена.",
      "notes": "Оригинальный SVG с официального сайта продукта. Редакционная идентификация Indigo Renderer; не означает одобрения или партнёрства Glare Technologies.",
      "background": "light",
      "sha256": "1cecd853e59172339383bdfef6e778a150d63fbf65227ab3fe731d4a710f8ba5",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 8866
    },
    {
      "id": "fstorm",
      "name": "FStormRender",
      "file": "assets/brands/fstorm.png",
      "article_slugs": [
        "fstorm"
      ],
      "source_url": "https://fstormrender.com/",
      "asset_url": "https://fstormrender.com/wa-data/public/site/themes/fstormrender/img/logo.png?v1559909938?v1.2.3.1794273469",
      "author": "Pinksoft LLP",
      "license": "Товарный знак; права сохранены правообладателем, отдельная свободная лицензия не заявлена.",
      "notes": "Оригинальный PNG с официальной страницы продукта, для редакционной идентификации.",
      "background": "light",
      "sha256": "dc0c7acc331e0b6ff4b6797dbc363099a4c271b7a203d722c822507223f901ab",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 3260
    },
    {
      "id": "mitsuba",
      "name": "Mitsuba 3",
      "file": "assets/brands/mitsuba.svg",
      "article_slugs": [
        "mitsuba"
      ],
      "source_url": "https://github.com/mitsuba-renderer/mitsuba3",
      "asset_url": "https://raw.githubusercontent.com/mitsuba-renderer/mitsuba3/master/docs/images/logo_plain.svg",
      "author": "Wenzel Jakob / Mitsuba contributors",
      "license": "Файл из официального репозитория Mitsuba 3 с BSD-3-Clause и дополнительным положением об Enhancements; права на знак отдельно не передаются.",
      "notes": "Оригинальный знак из docs/images/logo_plain.svg. Полный LICENSE сохранён рядом с файлом.",
      "background": "light",
      "sha256": "4b94ca9c832317b9d415bd337cd43caea14fd946d00711da1cec4af18f53da53",
      "checked": "2026-11-10",
      "license_url": "https://github.com/mitsuba-renderer/mitsuba3/blob/master/LICENSE",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 5217,
      "license_file": "assets/brands/mitsuba-LICENSE.txt"
    },
    {
      "id": "renderman",
      "name": "RenderMan",
      "file": "assets/brands/renderman.png",
      "article_slugs": [
        "renderman"
      ],
      "source_url": "https://www.pixar.com/renderman",
      "asset_url": "https://images.squarespace-cdn.com/content/v1/60241cb68df65b530cd84d95/76744f86-0359-4c63-aac3-0d5033c637b1/RenderMan_Official_Logo_BLK.png",
      "author": "Pixar Animation Studios / Disney",
      "license": "RenderMan — товарный знак Pixar; отдельная свободная лицензия знака не заявлена.",
      "notes": "Оригинальный RenderMan Official Logo BLK, 1500×177, с официальной страницы Pixar о RenderMan. Не знак Rendered with RenderMan; не утверждает, что сайт создан с RenderMan.",
      "background": "light",
      "sha256": "103d83cabdbfe5f3ca32f44fde16b03624590b3a53e3ef5b62c31187d7ba5dc7",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 44740
    },
    {
      "id": "cryptomatte",
      "name": "Cryptomatte",
      "file": "assets/brands/cryptomatte.svg",
      "article_slugs": [
        "cryptomatte"
      ],
      "source_url": "https://github.com/Psyop/Cryptomatte",
      "asset_url": "https://raw.githubusercontent.com/Psyop/Cryptomatte/master/docs/cryptomatte_logo.svg",
      "author": "Psyop Media Company, LLC",
      "license": "Файл из официального репозитория с BSD-3-Clause. Лицензия не предоставляет право заявлять об одобрении авторами.",
      "notes": "Оригинальный SVG из docs/cryptomatte_logo.svg. Copyright (c) 2014, 2015, 2016 Psyop Media Company, LLC. Полный текст license.txt сохранён рядом.",
      "background": "light",
      "sha256": "7c4f52fce47a9654d051e3b2dc1d5bc89e004d1ee0094637c7c7663f7f3aac0f",
      "checked": "2026-11-10",
      "license_url": "https://github.com/Psyop/Cryptomatte/blob/master/license.txt",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 32830,
      "license_file": "assets/brands/cryptomatte-LICENSE.txt"
    },
    {
      "id": "webgpu",
      "name": "WebGPU",
      "file": "assets/brands/webgpu.svg",
      "article_slugs": [
        "webgpu"
      ],
      "source_url": "https://www.w3.org/2023/02/webgpu-logos.html",
      "asset_url": "https://www.w3.org/2023/02/webgpu-logos/webgpu-horizontal.svg",
      "author": "W3C; дизайн Brandon Jones",
      "license": "CC BY 4.0 с указанием W3C.",
      "notes": "WebGPU logo by W3C. Оригинальный SVG без изменения; знак не удостоверяет соответствие реализации WebGPU/WGSL.",
      "background": "light",
      "sha256": "d5a791b4daacb7ea178847527e8e6c8e767c9fefc1d2a47ae47ad037802a84a5",
      "checked": "2026-11-10",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 3761
    },
    {
      "id": "usd",
      "name": "Universal Scene Description",
      "file": "assets/brands/usd.svg",
      "article_slugs": [
        "usd"
      ],
      "source_url": "https://openusd.org/release/index.html",
      "asset_url": "https://openusd.org/images/USDLogoUnsized.svg",
      "author": "Pixar Animation Studios",
      "license": "Официальный знак USD; отдельная свободная лицензия логотипа не заявлена.",
      "notes": "Оригинальный SVG из официальной документации OpenUSD, для идентификации технологии. Лицензия кода OpenUSD не объявляется разрешением на товарный знак.",
      "background": "light",
      "sha256": "529dea685836be7de95800d9688db4e1df6a8a3f341130069abdd2b5b1572128",
      "checked": "2026-11-10",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 560
    },
    {
      "id": "embree",
      "name": "Intel Embree",
      "file": "assets/brands/embree.png",
      "article_slugs": [
        "embree"
      ],
      "source_url": "https://www.embree.org/",
      "asset_url": "https://www.embree.org/images/oneapi-word-mark-embree-stacked-3000.png",
      "author": "Intel Corporation",
      "license": "Товарный знак Intel. Раздел 6.4 Intel Terms of Use разрешает использование контента для редакционных и образовательных целей с соблюдением условий.",
      "notes": "© Intel Corporation. Оригинальная эмблема Intel Embree из официальной страницы; не знак Intel Inside и не подтверждение партнёрства.",
      "background": "light",
      "sha256": "a634dcdbce136afb039b62a4e325f6417b4c113b07c90afb474c8fdc8e1dbcab",
      "checked": "2026-11-10",
      "license_url": "https://www.intel.com/content/www/us/en/legal/terms-of-use.html",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 44866
    },
    {
      "id": "marmoset",
      "name": "Marmoset",
      "file": "assets/brands/marmoset.png",
      "article_slugs": [
        "marmoset-toolbag"
      ],
      "source_url": "https://marmoset.co/toolbag/",
      "asset_url": "https://marmoset.co/wp-content/uploads/2024/05/tb_dark_long_marmosetonly.png",
      "author": "Marmoset LLC",
      "license": "Товарный знак; отдельная свободная лицензия логотипа не заявлена.",
      "notes": "Родительский бренд Marmoset для Marmoset Toolbag; официальный PNG, без изменения. Только редакционная идентификация, не заявление о партнёрстве.",
      "background": "light",
      "sha256": "80f9c494dda3a3d1ade81303d0899031f8f843b3e2794d5807d6182a9ceee04b",
      "checked": "2026-11-10",
      "parent_brand": true,
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 19261
    },
    {
      "id": "lumion",
      "name": "Lumion",
      "file": "assets/brands/lumion.png",
      "article_slugs": [
        "lumion"
      ],
      "source_url": "https://lumion.com/",
      "asset_url": "https://lumion.com/assets/images/lumion-logo.png",
      "author": "Act-3D B.V.",
      "license": "Товарный знак; отдельная свободная лицензия не заявлена.",
      "notes": "Оригинальный PNG, указанный как logo в структурированных данных официального сайта Lumion. Сохранён целиком, включая белое поле, без перерисовки и обрезки; редакционная идентификация продукта.",
      "background": "light",
      "sha256": "8a119e263ad35df56e3c7ca579c818c2676ada791f5a188b654ff997be798791",
      "checked": "2026-11-10",
      "license_url": "https://lumion.com/legal/disclaimer",
      "category": "official_brand_mark",
      "source_manifest": "source/media/logos.json",
      "file_bytes": 16302
    },
    {
      "id": "blender-shader-editor",
      "title": "Материал в Shader Editor",
      "alt": "Интерфейс Blender: узел Principled BSDF соединён с Material Output в Shader Editor.",
      "caption": "Настоящий Shader Editor с базовой связкой Principled BSDF → Material Output. Через соединения узлов параметры материала превращаются в шейдер поверхности.",
      "kind": "screenshot",
      "article_slugs": [
        "cycles",
        "shaders",
        "pbr"
      ],
      "file": "assets/screenshots/blender-shader-editor.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/editors/shader_editor.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/editors/shader_editor.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/editors/shader_editor.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/editors_shader-editor_main.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "e76bb9471a6b66dffb5edafd8fa7f6f30a422b1f",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 711,
      "original_height": 565,
      "width": 711,
      "height": 565,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 26462,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "b2da760167bc6415e274e65dd075b8bd91c0bc78d19560d4083c9699f734d7fa"
    },
    {
      "id": "blender-eevee-viewport",
      "title": "Eevee прямо в 3D Viewport",
      "alt": "Полный интерфейс Blender с тигром в Eevee viewport, Outliner и параметрами справа.",
      "caption": "«Tiger» Даниэля Бюстедта в 3D Viewport Eevee. В одном окне видны изображение сцены, список объектов и настройки — пример интерактивного просмотра материала и света.",
      "kind": "screenshot",
      "article_slugs": [
        "eevee",
        "rasterization",
        "game-rendering"
      ],
      "author": "Blender Documentation Team; Daniel Bystedt — «Tiger»",
      "file": "assets/screenshots/blender-eevee-viewport.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/introduction.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/introduction.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/eevee/introduction.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_eevee_introduction_viewport.png",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "20c512a4cb7e37e1e62373cd9313ec8d54f023ba",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1920,
      "original_height": 1080,
      "width": 1920,
      "height": 1080,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 1020988,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "c8755e6558edfa1816afd9a01d1208358282975730b4fee0318b4be11ecfe2f6"
    },
    {
      "id": "blender-eevee-temple",
      "title": "Финальный кадр Eevee: Temple",
      "alt": "Финальный рендер Temple: силуэты храмов в туманном горном пейзаже с тёплым контровым светом.",
      "caption": "«Temple» Доминика Графа — опубликованный финальный рендер Eevee из руководства Blender. Контровой свет, туман и крупные планы глубины работают вместе в одной сцене.",
      "kind": "published_render",
      "article_slugs": [
        "eevee",
        "realtime-gi",
        "exterior-rendering"
      ],
      "author": "Blender Documentation Team; Dominik Graf — «Temple»",
      "file": "assets/screenshots/blender-eevee-temple.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/introduction.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/introduction.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/eevee/introduction.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_eevee_introduction_final-render.png",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "33f73a035e9fc40e173d1d4c8aae703b74c4ef13",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 2538,
      "original_height": 1080,
      "width": 2400,
      "height": 1021,
      "modifications": "Преобразование в WebP, quality 92; пропорциональное уменьшение 2538×1080 → 2400×1021; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 74802,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "44bc182ac4d1a0c7e1eef741d004490502466a571ea40fdeb8727287afde9a9a"
    },
    {
      "id": "blender-principled-parameters",
      "title": "Шкалы параметров Principled BSDF",
      "alt": "Таблица сфер показывает изменение subsurface, metallic, specular, roughness, anisotropic, sheen, clearcoat и transmission от 0 до 1.",
      "caption": "Каждая строка меняет один параметр Principled BSDF от 0 до 1. Особенно хорошо видны расширение блика при росте roughness и переход от диэлектрика к металлу. Названия параметров относятся к историческому руководству.",
      "kind": "reference_figure",
      "article_slugs": [
        "pbr",
        "bsdf",
        "roughness",
        "microfacets"
      ],
      "file": "assets/screenshots/blender-principled-parameters.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/principled.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/principled.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/shader/principled.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_shader_principled_example-1a.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "00668e719c259be8d10677cbdb94f3c428aebaa2",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 960,
      "original_height": 930,
      "width": 960,
      "height": 930,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. В оригинале сохранена встроенная подпись «Free HDRI CC-BY HdriHaven.com»; она не удалялась.",
      "file_bytes": 562682,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "e1c998e938a9d79d403913d1d5eca95cb716904fb33e2a07eb04d60e23196ed5"
    },
    {
      "id": "blender-anisotropic-directions",
      "title": "Направление анизотропного блика",
      "alt": "Три сферы в Blender с разным направлением анизотропного отражения: 0 градусов, 90 градусов и направление из текстуры.",
      "caption": "Слева направо: поворот анизотропии 0°, 90° и направление, заданное текстурой. Изменяется форма и направление блика — наглядный пример роли касательного направления.",
      "kind": "reference_figure",
      "article_slugs": [
        "bsdf",
        "microfacets",
        "automotive"
      ],
      "file": "assets/screenshots/blender-anisotropic-directions.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/anisotropic.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/anisotropic.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/shader/anisotropic.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_shader_anisotropic_example.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "0faa3363b18a10cbd2caee424c9401b10687d0ee",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 890,
      "original_height": 270,
      "width": 890,
      "height": 270,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 144300,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "607960a8d503aeda5b1545b43d38884e6488dbc4b799c6637123444e32d5a4e5"
    },
    {
      "id": "blender-random-walk-sss",
      "title": "Random Walk Subsurface Scattering",
      "alt": "Жёлтая модель краба с мягким внутренним рассеянием света и более светлыми тонкими частями.",
      "caption": "Пример Random Walk SSS из Blender Manual. Свет распространяется под поверхностью: тонкие части и границы тени выглядят иначе, чем при одном поверхностном отражении.",
      "kind": "reference_figure",
      "article_slugs": [
        "subsurface-scattering",
        "translucency",
        "character-lookdev"
      ],
      "file": "assets/screenshots/blender-random-walk-sss.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/sss.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/sss.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/shader/sss.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_shader_sss_example.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "dd9aacbf15cfe545474e339160c81cce52e20db1",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 800,
      "original_height": 450,
      "width": 800,
      "height": 450,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 167476,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "1b2874ebba0afadffa8441cdf47b36b47e280aee25c6f4cd6b991cb3d11b25dc"
    },
    {
      "id": "blender-bump-nodes",
      "title": "Bump только на диффузном слое",
      "alt": "Реальный граф Blender: Checker Texture и Bump подают нормаль в Diffuse BSDF, а Fresnel смешивает Diffuse и Glossy.",
      "caption": "В этом графе Bump меняет нормаль только Diffuse BSDF. Глянцевый слой остаётся гладким, а Fresnel управляет смешиванием. Соединения показывают, почему один и тот же рельеф можно применить к отдельному слою.",
      "kind": "screenshot",
      "article_slugs": [
        "normal-bump",
        "fresnel",
        "shaders"
      ],
      "file": "assets/screenshots/blender-bump-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/vector/bump.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/vector/bump.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/vector/bump.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_vector_bump_node-setup.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "561069716de898f776334ff4228abc359c225de9",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1046,
      "original_height": 528,
      "width": 1046,
      "height": 528,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 35346,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "d16ebab63255108ee9eedf39fa679c9d5ff46a99381f931432fc7af6fa116a4b"
    },
    {
      "id": "blender-normal-map-strength",
      "title": "Сила normal map: 0 · 0,5 · 1 · 2",
      "alt": "Четыре одинаковых дракона с увеличением силы normal map слева направо.",
      "caption": "Одна модель при Strength 0, 0,5, 1 и 2 слева направо. Меняется реакция поверхности на свет, что позволяет отделить детализацию нормалями от изменения геометрии.",
      "kind": "reference_figure",
      "article_slugs": [
        "normal-bump",
        "product-rendering"
      ],
      "file": "assets/screenshots/blender-normal-map-strength.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/vector/normal_map.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/vector/normal_map.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/vector/normal_map.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_vector_normal-map_strength.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "151c9e4b2af2c0cb5664d400ca4beade76a39a15",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1362,
      "original_height": 300,
      "width": 1362,
      "height": 300,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 237434,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "ae49cae7b36f147566ed3d8502afcfc646fb584016f24d1d002992554a855b79"
    },
    {
      "id": "blender-displacement-nodes",
      "title": "Граф настоящего displacement",
      "alt": "Узлы Noise Texture, Displacement, Principled BSDF и Material Output в Blender.",
      "caption": "Noise Texture подключена к высоте Displacement, а его выход — к одноимённому входу Material Output. Это отдельная ветвь графа, которая задаёт смещение поверхности.",
      "kind": "screenshot",
      "article_slugs": [
        "displacement",
        "shaders"
      ],
      "file": "assets/screenshots/blender-displacement-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/displacement.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/displacement.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/materials/components/displacement.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_materials_components_displacement_node-setup.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "e2428b2c4cf8e6cc87f0a69348a0644460301b35",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 677,
      "original_height": 417,
      "width": 677,
      "height": 417,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 25006,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "ae728d6fc12516cc40d22768242f004c4a6dbbfba56e08870ea9b6e40fff0952"
    },
    {
      "id": "blender-displacement-comparison",
      "title": "Bump, displacement и их сочетание",
      "alt": "Три тестовых шара сравнивают bump, истинный displacement и комбинацию двух методов.",
      "caption": "Слева — только bump, в центре — displacement, справа — оба метода вместе. Сравните контур и крупные неровности: именно там становится заметно изменение геометрии.",
      "kind": "reference_figure",
      "article_slugs": [
        "displacement",
        "vram"
      ],
      "file": "assets/screenshots/blender-displacement-comparison.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/displacement.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/displacement.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/materials/components/displacement.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_materials_components_displacement_example.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "b462fa50c997a09f0b339139c547929b8a6e5f38",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1800,
      "original_height": 600,
      "width": 1800,
      "height": 600,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 787036,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "deb76630d1c23761819a3598f6b28e23674f5551e28b755932633979c5c2ceb1"
    },
    {
      "id": "blender-principled-volume",
      "title": "Дым и огонь через Principled Volume",
      "alt": "Дымовой след образует дугу; его начало светится оранжевым и переходит в чёрный дым.",
      "caption": "Пример дыма и огня с Principled Volume из официального руководства. Плотность, рассеяние и излучение формируют вид среды внутри объёма.",
      "kind": "reference_figure",
      "article_slugs": [
        "volumetrics",
        "film-vfx"
      ],
      "file": "assets/screenshots/blender-principled-volume.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/volume.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/materials/components/volume.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/materials/components/volume.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_materials_components_volume_principled.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "e889fce3980e81e41c72f13dfa632c19c32dde73",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 800,
      "original_height": 400,
      "width": 800,
      "height": 400,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 89200,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "6692d494b50d79b37d1e39df5c4c95580d54e6e5f3d351a1bec98d26f0470435"
    },
    {
      "id": "blender-denoise-low-samples",
      "title": "Denoise при малом числе samples",
      "alt": "Один архитектурный рендер разделён вертикально: слева заметен сильный шум, справа результат denoising.",
      "caption": "Официальный пример до и после Denoise при очень малом числе входных samples. Граница внутри кадра помогает сравнить шум, отражения и мелкую геометрию в одной сцене.",
      "kind": "reference_figure",
      "article_slugs": [
        "denoising",
        "sampling",
        "adaptive-sampling"
      ],
      "file": "assets/screenshots/blender-denoise-low-samples.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/compositing/types/filter/denoise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/compositing/types/filter/denoise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/compositing/types/filter/denoise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/compositing_types_filter_denoise_example.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "6d7dd445b8cc0b3a561d3f9447205f46e48266aa",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 900,
      "original_height": 506,
      "width": 900,
      "height": 506,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 565732,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "d165ad9983e587775d0a0c3f8f3aafa868c052aa302562e6ee44a9b977f93675"
    },
    {
      "id": "blender-cryptomatte-selection",
      "title": "Cryptomatte: выбор объектов",
      "alt": "Кубы, Suzanne и цилиндр в рендере; выбранные части объектов выделены бирюзовым цветом.",
      "caption": "Изображение из руководства Cryptomatte показывает выбор объектов для маски. Вырез в левом кубе сохраняет форму невыбранной сферы — полезный пример точных границ перекрытия.",
      "kind": "reference_figure",
      "article_slugs": [
        "cryptomatte",
        "render-passes"
      ],
      "file": "assets/screenshots/blender-cryptomatte-selection.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/compositing/types/matte/cryptomatte.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/compositing/types/matte/cryptomatte.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/compositing/types/matte/cryptomatte.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/compositing_types_matte_cryptomatte_example.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "4d953c82df1b2a135477c177d471f32f4a7914c5",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 960,
      "original_height": 540,
      "width": 960,
      "height": 540,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 35370,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "4c53b327fc6855ca93e9ca8e75031cba1d2eb7126ff6b32f1721b72f26249f86"
    },
    {
      "id": "blender-interior-before-denoise",
      "title": "Интерьер до denoising",
      "alt": "Шумный рендер гостиной с красной стеной, белым камином, зелёными креслами и окнами.",
      "caption": "Исходный интерьерный рендер The Pixelary до denoising. Сравните зерно в тенях, на потолке и отражающем полу со следующим кадром той же сцены.",
      "kind": "reference_figure",
      "article_slugs": [
        "interior-rendering",
        "denoising"
      ],
      "author": "Blender Documentation Team; The Pixelary — исходный рендер",
      "comparison_group": "blender-interior-denoise",
      "comparison_role": "before",
      "comparison_label": "До denoising",
      "original_credit_url": "https://blog.thepixelary.com/post/160451378592/denoising-in-cycles-tested",
      "file": "assets/screenshots/blender-interior-before-denoise.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/optimizations/reducing_noise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_layers_denoising_example1.jpg",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "82a88c3c11fb56de6e00dc3d50bc491441ddf33e",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1280,
      "original_height": 731,
      "width": 1280,
      "height": 731,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 868562,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "909868e634427520ed991406da78a99e10dbd2110992a00391ac8b75b31db57c"
    },
    {
      "id": "blender-interior-after-denoise",
      "title": "Тот же интерьер после denoising",
      "alt": "Та же гостиная после удаления шума: более ровные стены, потолок и отражения на полу.",
      "caption": "Результат denoising для того же рендера The Pixelary. Сопоставление с исходным кадром показывает уменьшение шума и помогает оценить сохранность мелких деталей.",
      "kind": "reference_figure",
      "article_slugs": [
        "interior-rendering",
        "denoising"
      ],
      "author": "Blender Documentation Team; The Pixelary — исходный рендер",
      "comparison_group": "blender-interior-denoise",
      "comparison_role": "after",
      "comparison_label": "После denoising",
      "original_credit_url": "https://blog.thepixelary.com/post/160451378592/denoising-in-cycles-tested",
      "file": "assets/screenshots/blender-interior-after-denoise.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/optimizations/reducing_noise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_layers_denoising_example2.jpg",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "164491d484ebfc24632c8825d83aa309a89d7277",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1280,
      "original_height": 731,
      "width": 1280,
      "height": 731,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 434080,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "d9b5b5a1c935616d41b09e4d1f6cb109fd6ea3f3cd2cb7f51b15d0cef770353e"
    },
    {
      "id": "blender-fireflies-no-clamp",
      "title": "Fireflies: без ограничения samples",
      "alt": "Тестовая комната с зеркальным шаром, красной и зелёной стенами; на потолке заметны яркие точки.",
      "caption": "Контрольный рендер из раздела Reducing Noise: Clamp = 0. Яркие единичные выбросы особенно видны на верхних поверхностях комнаты.",
      "kind": "reference_figure",
      "article_slugs": [
        "fireflies",
        "path-tracing"
      ],
      "comparison_group": "blender-fireflies-clamp",
      "comparison_role": "before",
      "comparison_label": "Clamp = 0",
      "file": "assets/screenshots/blender-fireflies-no-clamp.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/optimizations/reducing_noise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_optimizations_reducing-noise_no-clamp.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "5bd85eb86de3c32e725a1a7be41c3c8484d97138",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 512,
      "original_height": 512,
      "width": 512,
      "height": 512,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 341626,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "1098ffe21d82234b2cac72b38c552445fdd65f8cc82f96af9a15642bd698b3a8"
    },
    {
      "id": "blender-fireflies-clamp-4",
      "title": "Fireflies: Clamp = 4",
      "alt": "Та же тестовая комната с зеркальным шаром и меньшим количеством ярких выбросов на потолке.",
      "caption": "Та же сцена с Clamp = 4. В оригинальном сравнении ограничение уменьшает яркие выбросы; оно также ограничивает вклад интенсивных путей света.",
      "kind": "reference_figure",
      "article_slugs": [
        "fireflies",
        "path-tracing"
      ],
      "comparison_group": "blender-fireflies-clamp",
      "comparison_role": "after",
      "comparison_label": "Clamp = 4",
      "file": "assets/screenshots/blender-fireflies-clamp-4.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/optimizations/reducing_noise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_optimizations_reducing-noise_clamp4.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "2474444312e2db9eed8b55d9161f15b61cf9030e",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 512,
      "original_height": 512,
      "width": 512,
      "height": 512,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 340762,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "04093a0fa8479062b9e3cf7e2e2086b23e575df1a24c5e1ce2fee033f2452bdf"
    },
    {
      "id": "blender-glass-shadow-nodes",
      "title": "Стекло и отдельная обработка теневых лучей",
      "alt": "Граф Blender с Light Path, Maximum, Glass BSDF, Transparent BSDF и Mix Shader.",
      "caption": "Исторический пример управления стеклом из раздела Reducing Noise. Light Path выбирает между Glass BSDF и Transparent BSDF для разных типов луча: полезно видеть, где художественная настройка меняет физическую модель.",
      "kind": "screenshot",
      "article_slugs": [
        "translucency",
        "ior",
        "ray-tracing"
      ],
      "file": "assets/screenshots/blender-glass-shadow-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/optimizations/reducing_noise.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/optimizations/reducing_noise.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_optimizations_reducing-noise_glass-group.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "e42a6c81d51f84d7083f9307f5461320a5873975",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1063,
      "original_height": 591,
      "width": 1063,
      "height": 591,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 31566,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "5e163a0e7abbc3fa18164c58cba57f761aecfdb22194869a64091eff0606c882"
    },
    {
      "id": "blender-adaptive-subdivision",
      "title": "Плотность сетки при adaptive subdivision",
      "alt": "Четыре каркасные головы Suzanne с последовательным увеличением плотности разбиения.",
      "caption": "Официальное сравнение: subdivision выключено, затем Dicing Scale 1,0, 0,3 и 0,05. Кадр делает видимой связь между размером микрополигонов и количеством геометрии.",
      "kind": "reference_figure",
      "article_slugs": [
        "displacement",
        "vram",
        "reyes"
      ],
      "file": "assets/screenshots/blender-adaptive-subdivision.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/adaptive_subdiv.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/adaptive_subdiv.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/object_settings/adaptive_subdiv.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_object-settings_adaptive-subdiv_displacement-dicing.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "71e0b1fd2fa2e23913ecd50e487eb3c13a3e6100",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 2048,
      "original_height": 512,
      "width": 2048,
      "height": 512,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 205862,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "5613f203a9b0fb7af8be607954a370684eb8a3d7d195de5e22355010a9e981f8"
    },
    {
      "id": "blender-caustics-without-mnee",
      "title": "Каустика в глазу: без MNEE",
      "alt": "Тёмный рендер радужной оболочки глаза с заметным шумом.",
      "caption": "Каустика внутри глаза при 32 samples на пиксель без MNEE. Это исходный кадр официальной пары с одинаковым числом samples.",
      "kind": "reference_figure",
      "article_slugs": [
        "caustics",
        "path-tracing"
      ],
      "comparison_group": "blender-eye-mnee",
      "comparison_role": "before",
      "comparison_label": "32 spp · без MNEE",
      "file": "assets/screenshots/blender-caustics-without-mnee.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/object_data.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/object_data.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/object_settings/object_data.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_object-settings_caustics-example1.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "7bb3556803b1c9560d5315d2c00fb4f39194faad",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 512,
      "original_height": 512,
      "width": 512,
      "height": 512,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 146004,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "54d773fa70b85e606287f18989acb80dc7c09cdf0d2a2a60b761b1478e2b3c52"
    },
    {
      "id": "blender-caustics-with-mnee",
      "title": "Каустика в глазу: с MNEE",
      "alt": "Та же радужная оболочка глаза с более чистым освещением при использовании MNEE.",
      "caption": "Та же сцена при 32 samples на пиксель с MNEE. Сравнение показывает, как специализированная выборка путей помогает этому типу преломляющей каустики.",
      "kind": "reference_figure",
      "article_slugs": [
        "caustics",
        "path-tracing"
      ],
      "comparison_group": "blender-eye-mnee",
      "comparison_role": "after",
      "comparison_label": "32 spp · с MNEE",
      "file": "assets/screenshots/blender-caustics-with-mnee.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/object_data.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/object_settings/object_data.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/object_settings/object_data.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_object-settings_caustics-example2.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "f4955065c30e94d9986d385d117962fcacef1a81",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 512,
      "original_height": 512,
      "width": 512,
      "height": 512,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 109390,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "3ff356cb2cde547b7426cc33900293ccd92298e65edfc17b1e2dd19e7ce84c15"
    },
    {
      "id": "blender-motion-blur",
      "title": "Размытие движущихся объектов",
      "alt": "Цветные кубики с размытыми контурами разлетаются над серой плоскостью.",
      "caption": "Опубликованный пример Motion Blur из руководства Cycles: контуры движущихся кубиков растягиваются в течение выдержки. В исходной странице также приведён демонстрационный blend-файл.",
      "kind": "reference_figure",
      "article_slugs": [
        "motion-blur",
        "animation-rendering"
      ],
      "file": "assets/screenshots/blender-motion-blur.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/render_settings/motion_blur.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/render_settings/motion_blur.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/render_settings/motion_blur.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_render-settings_motion-blur_example-cubes.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "01dde4f7267dfd15e9739bec5a8c3ab5ae4df0f5",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 960,
      "original_height": 540,
      "width": 960,
      "height": 540,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 172640,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "fc7c786fbd19ece753b247b52fbd803084b46429134194619fcedffce8c728c6"
    },
    {
      "id": "blender-color-management",
      "title": "Color Management: историческая панель Filmic",
      "alt": "Панель Blender Color Management с Display Device sRGB, View Transform Filmic, Exposure и Gamma.",
      "caption": "В этой исторической панели отдельно показаны устройство отображения, View Transform Filmic, Look, Exposure и Gamma. Настройки помогают проследить путь от линейных данных рендера к экранному изображению.",
      "kind": "screenshot",
      "article_slugs": [
        "tone-mapping",
        "linear-workflow",
        "ocio"
      ],
      "file": "assets/screenshots/blender-color-management.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/color_management.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/color_management.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/color_management.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_color-management_panel.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "c865719baf6528003812c62096c8eecc8a1e4fd9",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 297,
      "original_height": 262,
      "width": 297,
      "height": 262,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. Размер оригинального фрагмента интерфейса — 297×262; изображение не увеличивалось. Панель показывает Filmic из исторического руководства, а не набор преобразований текущих выпусков Blender.",
      "file_bytes": 6854,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "a2010acc71e55e7768e698c57d6774c7ed46f4852b715f59e50cd293660015f7"
    },
    {
      "id": "blender-stereo-viewport",
      "title": "Стереосцена в рабочем окне Blender",
      "alt": "Полный интерфейс Blender с нодами и стереоскопическим видом модели Creature Factory 2 в красно-голубом анаглифе.",
      "caption": "Реальный viewport из руководства по стереоскопии, сцена Creature Factory 2 Энди Горальчика. Анаглифный просмотр делает разделение ракурсов видимым во время работы со сценой.",
      "kind": "screenshot",
      "article_slugs": [
        "vr-ar",
        "architecture-walkthrough"
      ],
      "author": "Blender Documentation Team; Andy Goralczyk / Blender Institute — Creature Factory 2",
      "file": "assets/screenshots/blender-stereo-viewport.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/output/properties/stereoscopy/usage.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/output/properties/stereoscopy/usage.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/output/properties/stereoscopy/usage.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_output_properties_stereoscopy_usage_viewport.png",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "b2ad42924371ce77206683171c8bde9fd6de7982",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1920,
      "original_height": 1080,
      "width": 1920,
      "height": 1080,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 595548,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "6580994bdd7ac5ab9a8c4d81a9f8b4b5eb720bba7dfea3fb604cacfba36c591c"
    },
    {
      "id": "blender-stereo-compositor",
      "title": "Несколько видов в Compositor",
      "alt": "Окно Blender Compositor с графом узлов и четырьмя вариантами изображения Suzanne, включая стереопару.",
      "caption": "Compositor, фон просмотра и Split Viewer из официального руководства. В одном рабочем окне показано, как несколько видов изображения проходят через граф обработки.",
      "kind": "screenshot",
      "article_slugs": [
        "render-passes",
        "exr",
        "film-vfx"
      ],
      "file": "assets/screenshots/blender-stereo-compositor.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/output/properties/stereoscopy/usage.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/output/properties/stereoscopy/usage.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/output/properties/stereoscopy/usage.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_output_properties_stereoscopy_usage_compositor.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "2354439bbd1df8801a97dfa2cf0b6cab1f9e5d81",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1918,
      "original_height": 1004,
      "width": 1918,
      "height": 1004,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 192418,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "7b87e2b90c0e0c077c18ae3d515e86c5ef9e61d15bf8c187ec7fed453ce37904"
    },
    {
      "id": "blender-world-ray-nodes",
      "title": "Раздельное окружение для камеры и освещения",
      "alt": "Граф World в Blender с Light Path, двумя Environment Texture, Mix, Background и World Output.",
      "caption": "Этот граф World выбирает окружение по типу луча. В исходном примере можно использовать разные изображения для видимого фона, отражений и освещения сцены.",
      "kind": "screenshot",
      "article_slugs": [
        "hdri",
        "ray-tracing"
      ],
      "file": "assets/screenshots/blender-world-ray-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/world_settings.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/world_settings.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/world_settings.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_world-settings_tricks.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "c1c964b80d5b87ee0dc621b9e9483df70763f55f",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1080,
      "original_height": 654,
      "width": 1080,
      "height": 654,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 40312,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "8d6756ff30401c720263aabd50cbb28b4ea6ca0dc8bd91f1081466544b0ad6c6"
    },
    {
      "id": "blender-portal-comparison",
      "title": "Light Portal: сравнение в интерьере",
      "alt": "Два соседних рендера одной светлой гостиной; слева заметнее зерно, справа изображение чище.",
      "caption": "Сравнение из раздела Light Portals, модель White Room Джея Харди. Кадры показывают различие сходимости освещения в комнате, куда свет попадает через оконные проёмы.",
      "kind": "reference_figure",
      "article_slugs": [
        "interior-rendering",
        "sampling",
        "hdri"
      ],
      "author": "Blender Documentation Team; Jay Hardy — модель White Room",
      "file": "assets/screenshots/blender-portal-comparison.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/light_settings.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/light_settings.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/light_settings.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_cycles_light-settings_portals.jpg",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "dd6d01883e2abd5b99dca26df91dfbeca330b6a0",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1152,
      "original_height": 384,
      "width": 1152,
      "height": 384,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 478830,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "1ff4133b14307f64c0fcccbc7416957edb0ae42d4ede408d9e9d032925dc2d45"
    },
    {
      "id": "blender-area-light-spread",
      "title": "Угол распространения Area Light",
      "alt": "Четыре рендера одной сцены со всё более узкой областью освещения: Spread 180, 120, 60 и 20 градусов.",
      "caption": "Area Light при Spread 180°, 120°, 60° и 20° слева направо. Сравнение показывает, как меняется направленность излучения при сохранении общей сцены.",
      "kind": "reference_figure",
      "article_slugs": [
        "sun-sky",
        "product-rendering"
      ],
      "file": "assets/screenshots/blender-area-light-spread.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/light_settings.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/cycles/light_settings.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/cycles/light_settings.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_lights_light-object-area-spread.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "266fe182ee208063188e69b03f7f48b4f638dc2c",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 4000,
      "original_height": 1000,
      "width": 2400,
      "height": 600,
      "modifications": "Преобразование в WebP без потерь; пропорциональное уменьшение 4000×1000 → 2400×600; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 487598,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "628e30d57d254c8d383910c6149d3b049c8aed396073fd9aef2bdd5a2d9814eb"
    },
    {
      "id": "blender-hair-roughness",
      "title": "Шероховатость в Principled Hair",
      "alt": "Пять одинаковых причёсок с Roughness 0,1, 0,3, 0,5, 0,7 и 0,9.",
      "caption": "Principled Hair с Roughness 0,1 → 0,9. Блик меняется от узкого и яркого к широкому и мягкому; это отдельный наглядный пример шероховатости на волосах.",
      "kind": "reference_figure",
      "article_slugs": [
        "roughness",
        "character-lookdev"
      ],
      "file": "assets/screenshots/blender-hair-roughness.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/hair_principled.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/shader_nodes/shader/hair_principled.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/shader_nodes/shader/hair_principled.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_shader-nodes_shader_hair-principled_demo-roughness.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "377f61e9bb2cdd6fff93d5dda7c343edfb96dc99",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1280,
      "original_height": 256,
      "width": 1280,
      "height": 256,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 239284,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "24f219b6db55a84cf2b48b5d3d6f653a1205a850bc2d94355177ce70cc20525f"
    },
    {
      "id": "blender-eevee-reflections",
      "title": "Eevee: отражения и Reflection Plane",
      "alt": "Две красные модели Suzanne над зеркальными плоскостями с разным результатом отражения.",
      "caption": "Кадр из исторического раздела Screen Space Reflections. Он иллюстрирует сочетание отражений в пространстве экрана и Reflection Plane — один из приёмов realtime-рендеринга того поколения Eevee.",
      "kind": "reference_figure",
      "article_slugs": [
        "eevee",
        "hybrid-rendering",
        "realtime-gi"
      ],
      "file": "assets/screenshots/blender-eevee-reflections.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/render_settings/screen_space_reflections.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/render/eevee/render_settings/screen_space_reflections.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/render/eevee/render_settings/screen_space_reflections.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/render_eevee_render-settings_screen-space-reflections_planar-reflection-combo.jpg",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "81734c6d1b927fb3c34258b064983844ab083003",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1216,
      "original_height": 643,
      "width": 1216,
      "height": 643,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 298270,
      "embedded_icc_preserved": true,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "b67a2c75a04d9021acaa212a361ccfebc3d85ceef6d12f1c228d3c3a55424742"
    },
    {
      "id": "blender-gltf-orm-nodes",
      "title": "glTF: одна текстура для Occlusion, Roughness и Metallic",
      "alt": "Граф Blender с текстурой ORM в Non-Color, Separate Color и подключениями к Occlusion, Roughness и Metallic.",
      "caption": "Настоящая схема из руководства экспортёра glTF: красный канал хранит occlusion, зелёный — roughness, синий — metallic. Для упакованных числовых данных выбрано Non-Color.",
      "kind": "screenshot",
      "article_slugs": [
        "gltf",
        "web-rendering",
        "pbr"
      ],
      "file": "assets/screenshots/blender-gltf-orm-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/addons/import_export/scene_gltf2.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/addons/import_export/scene_gltf2.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/addons/import_export/scene_gltf2.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/addons_import-export_scene-gltf2_material-orm-hookup.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "813196285048d0f5e8555efd59f6acbe1e2b70f4",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 970,
      "original_height": 779,
      "width": 970,
      "height": 779,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 45210,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "8aa23686302b350e7fb88c8b67ec0e3d2aaf8c73a268455fdce15e45acb5d139"
    },
    {
      "id": "blender-gltf-material-nodes",
      "title": "Материал glTF: цвет, нормаль, ORM и emission",
      "alt": "Большой граф Blender объединяет текстуры Base Color, Emissive, ORM и Normal Map с Principled BSDF.",
      "caption": "Полная связка из руководства glTF: цветовые карты используют sRGB, карты параметров и нормали — Non-Color. Все соединения и исходные имена узлов сохранены.",
      "kind": "screenshot",
      "article_slugs": [
        "gltf",
        "web-rendering",
        "linear-workflow"
      ],
      "file": "assets/screenshots/blender-gltf-material-nodes.webp",
      "version": "Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана",
      "source_url": "https://docs.blender.org/manual/en/3.5/addons/import_export/scene_gltf2.html",
      "official_source_url": "https://docs.blender.org/manual/en/3.5/addons/import_export/scene_gltf2.html",
      "mirror_source_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/addons/import_export/scene_gltf2.rst",
      "asset_url": "https://raw.githubusercontent.com/dfelinto/blender-manual/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/images/addons_import-export_scene-gltf2_material-principled.png",
      "author": "Blender Documentation Team",
      "license": "CC BY-SA 4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "license_evidence_url": "https://docs.blender.org/manual/en/3.5/copyright.html",
      "mirror_license_evidence_url": "https://github.com/dfelinto/blender-manual/blob/ffb07eedc9ed2ad27562e0b789aeef8d11a315a6/manual/copyright.rst",
      "source_sha": "6c2f416500d9abfa6e94aeba7da773e2538c46da",
      "source_commit": "ffb07eedc9ed2ad27562e0b789aeef8d11a315a6",
      "source_repository": "dfelinto/blender-manual — стороннее зеркало Blender Manual",
      "original_width": 1121,
      "original_height": 1183,
      "width": 1121,
      "height": 1183,
      "modifications": "Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей.",
      "notes": "Изображение из официального Blender Manual; бинарный оригинал получен из явно обозначенного стороннего зеркала на фиксированном commit. Авторство и подписи исходной страницы сохранены. Это историческая иллюстрация, не снимок текущей версии Blender. ",
      "file_bytes": 60810,
      "embedded_icc_preserved": false,
      "category": "published_reference_media",
      "source_manifest": "source/media/screenshots.json",
      "sha256": "bc9db53d8a76c3406ebb851ee9f8badb06337cd512aeb7fdd5684f305af32d1e"
    },
    {
      "id": "aces",
      "file": "assets/diagrams/aces.svg",
      "category": "original_vector_diagram",
      "title": "ACES и ACEScg: схема работы",
      "article_slugs": [
        "aces"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема ACES workflow; точное представление каждого этапа согласуется в проекте.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "ACES System Overview",
          "url": "https://docs.acescentral.com/background/overview/",
          "note": "Scene-referred система и входные/выходные преобразования; различие encoding и display."
        },
        {
          "title": "ACEScg Specification",
          "url": "https://docs.acescentral.com/encodings/acescg/",
          "note": "ACEScg как scene-linear пространство CGI с AP1; отличия от ACES2065-1/AP0 и display output."
        },
        {
          "title": "Output Transforms — ACES Documentation",
          "url": "https://docs.acescentral.com/system-components/output-transforms/",
          "note": "ACES 2 Output Transform; отличие scene-linear рабочего сигнала от display-encoded."
        },
        {
          "title": "AMF Implementation Guide",
          "url": "https://docs.acescentral.com/amf/guides/implementation/",
          "note": "Метаданные, ordering преобразований и рабочая точка VFX."
        }
      ],
      "sha256": "851004b324b8c75fef4d047e392a3bbadd885ea69ba7ab461234552ee2cb6d02",
      "file_bytes": 3297
    },
    {
      "id": "adaptive-sampling",
      "file": "assets/diagrams/adaptive-sampling.svg",
      "category": "original_vector_diagram",
      "title": "Adaptive sampling: принцип работы",
      "article_slugs": [
        "adaptive-sampling"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Sampling",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/sampling.html",
          "note": "Adaptive sampling, noise threshold, denoising. Проверено по официальному поисковому индексу; direct fetch 402."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        }
      ],
      "sha256": "c1230709a0cbcfa04a51971685e461a3469d428cbf5962589e83281b67adcccb",
      "file_bytes": 4013
    },
    {
      "id": "animation-rendering",
      "file": "assets/diagrams/animation-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Рендеринг анимации: принятие решения",
      "article_slugs": [
        "animation-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Output Introduction",
          "url": "https://docs.blender.org/manual/en/4.2/render/output/introduction.html",
          "note": "Вывод анимации последовательностью изображений и возобновление расчёта."
        },
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        },
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        },
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        }
      ],
      "sha256": "226a75aa4f2954f3ec64cda7e6fb10a5674cfd83fbd632a1ca0216c97cff999b",
      "file_bytes": 4059
    },
    {
      "id": "appleseed",
      "file": "assets/diagrams/appleseed.svg",
      "category": "original_vector_diagram",
      "title": "appleseed: путь сцены к изображению",
      "article_slugs": [
        "appleseed"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема открытого рендер-проекта. Исторический UI не реконструируется.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "appleseed official website",
          "url": "https://appleseedhq.net/",
          "note": "Анонс 2.1.0-beta 21.09.2019, назначение и версии исторических плагинов."
        },
        {
          "title": "appleseed 2.1.0-beta release notes",
          "url": "https://github.com/appleseedhq/appleseed/releases",
          "note": "Cryptomatte, CLI checkpointing и диагностические AOV."
        },
        {
          "title": "appleseed Features — official source repository",
          "url": "https://github.com/appleseedhq/appleseed/blob/master/docs/source/features/features.rst",
          "note": "OSL, light transport, spectral/RGB, CPU и платформы; нынешняя поддержка конкретных DCC не выводится."
        }
      ],
      "sha256": "d4408f3ad6acfd0e2336d524ca35a96f3d2b85046c699d5bf99db456076be5b3",
      "file_bytes": 3813
    },
    {
      "id": "architecture-walkthrough",
      "file": "assets/diagrams/architecture-walkthrough.svg",
      "category": "original_vector_diagram",
      "title": "Архитектурный walkthrough: маршрут решения",
      "article_slugs": [
        "architecture-walkthrough"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        },
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        }
      ],
      "sha256": "d412d2e889e3e4b1948bab5b95acec3259b45e4de5b1fba482ea7e3fe6aeb23e",
      "file_bytes": 4051
    },
    {
      "id": "arnold",
      "file": "assets/diagrams/arnold.svg",
      "category": "original_vector_diagram",
      "title": "Arnold: путь сцены к изображению",
      "article_slugs": [
        "arnold"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема интеграции. Она показывает уровни версии и не воспроизводит UI Autodesk.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Arnold — System Requirements",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_system_requirements_html.html",
          "note": "CPU OS, Apple Silicon, GPU только NVIDIA Windows/Linux; GPU denoising рассматривается отдельно."
        },
        {
          "title": "Arnold GPU",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-rendering/arnold_user_guide_ac_rendering_ac_arnold_gpu_html.html",
          "note": "Переключение CPU/GPU, подтверждённые классы функций, ссылка на ограничения."
        },
        {
          "title": "Arnold for Maya renderer — Maya 2025",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/Maya-Rendering/files/GUID-AD1E74F3-471A-4B5D-8FB0-9E4EC6EC5252.htm",
          "note": "Maya 2025, стандартная установка mtoa; пакетное лицензирование не выводится из факта включения."
        },
        {
          "title": "MtoA 5.4.0 release notes",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/release-notes/am-5x/arnold_for_maya_540_html.html",
          "note": "Пример раздельных версий MtoA/Arnold, MaterialX и изменения лицензирования поколения Arnold 7.3."
        }
      ],
      "sha256": "746f7e521e712a2b0eb4b5c6ec31ebb2c2d7e26d39328b4b6b435919c21442b0",
      "file_bytes": 4109
    },
    {
      "id": "atlas-name",
      "file": "assets/diagrams/atlas-name.svg",
      "category": "original_vector_diagram",
      "title": "Atlas: почему одного названия недостаточно: схема работы",
      "article_slugs": [
        "atlas-name"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема идентификации названия. Она не изображает архитектуру вымышленного Atlas Renderer.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "AtlasEngine — microsoft/terminal",
          "url": "https://github.com/microsoft/terminal/blob/main/src/renderer/atlas/README.md",
          "note": "Компонент рендеринга текста Windows Terminal; авторский репозиторий Microsoft."
        },
        {
          "title": "Atlas Engine — evroon/atlas",
          "url": "https://github.com/evroon/atlas",
          "note": "Авторский репозиторий evroon: Rust/Vulkano graphics engine, deferred rendering; не промышленный plugin renderer."
        }
      ],
      "sha256": "75790adf63934bbc54c9f893af4d67bb0fe810964219394eea57ebe219ae2025",
      "file_bytes": 3457
    },
    {
      "id": "automotive",
      "file": "assets/diagrams/automotive.svg",
      "category": "original_vector_diagram",
      "title": "Автомобильная визуализация: маршрут решения",
      "article_slugs": [
        "automotive"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Automotive Materials Pack, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/automotive-materials-pack?application_version=4.27",
          "note": "Исторический документированный пример структуры автомобильных материалов."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        },
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        }
      ],
      "sha256": "155e666a9cd39fd882ccde62464fdf53f02e6702356ecfae1eb348122844852a",
      "file_bytes": 4053
    },
    {
      "id": "bidirectional-path-tracing",
      "file": "assets/diagrams/bidirectional-path-tracing.svg",
      "category": "original_vector_diagram",
      "title": "Двунаправленный path tracing: логика метода",
      "article_slugs": [
        "bidirectional-path-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        },
        {
          "title": "PBRT 4 — Improving Efficiency",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Improving_Efficiency",
          "note": "Importance sampling, stratification и MIS."
        }
      ],
      "sha256": "0c92dc137c159ba14347623b802e8fdf9cc4c78ca6b51c64f59838f0ad7c9574",
      "file_bytes": 2887
    },
    {
      "id": "bsdf",
      "file": "assets/diagrams/bsdf.svg",
      "category": "original_vector_diagram",
      "title": "BRDF и BSDF: основные связи",
      "article_slugs": [
        "bsdf"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — BSDF Representation",
          "url": "https://pbr-book.org/4ed/Reflection_Models/BSDF_Representation",
          "note": "Представление BSDF и геометрические соглашения."
        },
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "Physically-Based Shading at Disney — Brent Burley, 2012",
          "url": "https://disneyanimation.com/publications/physically-based-shading-at-disney/",
          "note": "Модель BRDF, измеренные материалы и художественное управление."
        }
      ],
      "sha256": "4a1e2b62acde58bc7ca9f149948e1d67d2e0b0c5fe5ff6343181631d5da7bdec",
      "file_bytes": 3365
    },
    {
      "id": "cad-rendering",
      "file": "assets/diagrams/cad-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Путь CAD-модели до изображения",
      "article_slugs": [
        "cad-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема. Между этапами проверяются масштаб, нормали, назначения материалов и повторяемость экспорта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "FreeCAD Render Workbench — README",
          "url": "https://github.com/FreeCAD/FreeCAD-render",
          "note": "Архитектура дополнения, список экспортёров, minimal workflow; заявление сопровождающего от 12.11.2025."
        },
        {
          "title": "FreeCAD documentation — Render Workbench",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Render_Workbench.md",
          "note": "Представления объектов, возможности, опубликованный viewport и иллюстрация Cycles."
        },
        {
          "title": "FreeCAD Manual — Creating renderings",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Manual_Creating_renderings.md",
          "note": "Источник изображений Preferences, Project и Bodies. Обобщённые оценки качества движков из исходной статьи не использованы."
        },
        {
          "title": "FreeCAD documentation — License",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
          "note": "Документация и сайт: CC BY 3.0. Иллюстрации сохранены с атрибуцией и описанием изменений."
        }
      ],
      "sha256": "094983230a3d895d51244ae2f1fed2718b519d7c73e0b06cff45006e98f7cd0c",
      "file_bytes": 3881
    },
    {
      "id": "caustics",
      "file": "assets/diagrams/caustics.svg",
      "category": "original_vector_diagram",
      "title": "Каустика: схема",
      "article_slugs": [
        "caustics"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Stochastic Progressive Photon Mapping",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Stochastic_Progressive_Photon_Mapping",
          "note": "Оценка плотности фотонов и прогрессивное уточнение."
        },
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        }
      ],
      "sha256": "d7566cc4315268359a32b3106a512e9347c3b287a3a23d4055c5f740b9053f86",
      "file_bytes": 3853
    },
    {
      "id": "character-lookdev",
      "file": "assets/diagrams/character-lookdev.svg",
      "category": "original_vector_diagram",
      "title": "Персонажи и lookdev: маршрут решения",
      "article_slugs": [
        "character-lookdev"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Digital Humans, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/digital-humans?application_version=4.27",
          "note": "Версионный пример lookdev кожи, волос и глаз, не обещание возможностей всех движков."
        },
        {
          "title": "Blender 4.2 LTS — Subsurface Scattering",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/sss.html",
          "note": "Радиусы рассеяния, scale и материалы; официальная локализованная страница."
        },
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        }
      ],
      "sha256": "0943b1b0ec5e25e08463443d322344acbd4c5c4eb31736d3e3381bcf25a9739b",
      "file_bytes": 4196
    },
    {
      "id": "corona",
      "file": "assets/diagrams/corona.svg",
      "category": "original_vector_diagram",
      "title": "Corona Renderer: путь сцены к изображению",
      "article_slugs": [
        "corona"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема рабочего процесса. Она не изображает интерфейс Corona и не является результатом измерения скорости.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "What are the system requirements of Corona?",
          "url": "https://support.chaos.com/hc/en-us/articles/4665349542417-What-are-the-system-requirements-of-Corona",
          "note": "CPU-only, два плагина, ОС и рамки версий хостов; дата обновления 10.06.2026. GPU denoising отделён от рендеринга."
        },
        {
          "title": "What are the features of Corona?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528311114897-What-are-the-features-of-Corona",
          "note": "Проверенный список: интерактивность, DR, VFB, DOF, motion blur, denoising, render elements; обновление 20.07.2026."
        }
      ],
      "sha256": "dd5ae20f4deaa345c94d617edf444f6a428fa7057ad149d3eff2e4550aac6d40",
      "file_bytes": 4041
    },
    {
      "id": "cpu-rendering",
      "file": "assets/diagrams/cpu-rendering.svg",
      "category": "original_vector_diagram",
      "title": "CPU-рендеринг: схема работы",
      "article_slugs": [
        "cpu-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема CPU-задачи. Она не означает строго последовательного исполнения всех перечисленных этапов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        },
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        }
      ],
      "sha256": "ae3ab967d44c30b0cca4eb3f0213ca54f747c5256f34916bbe0aadd0db7af228",
      "file_bytes": 3370
    },
    {
      "id": "cryptomatte",
      "file": "assets/diagrams/cryptomatte.svg",
      "category": "original_vector_diagram",
      "title": "Cryptomatte: схема работы",
      "article_slugs": [
        "cryptomatte"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема данных Cryptomatte. Демонстрация не является результатом теста определённого renderer.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Cryptomatte — Psyop official repository",
          "url": "https://github.com/Psyop/Cryptomatte",
          "note": "Автоматические ID mattes, имена/материалы, motion blur/DOF/transparency, спецификация и плагины."
        },
        {
          "title": "Cryptomatte Specification",
          "url": "https://raw.githubusercontent.com/Psyop/Cryptomatte/master/specification/cryptomatte_specification.pdf",
          "note": "Идентификаторы, coverage и manifest; строковые имена, MurmurHash3 и правила декодирования."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "sha256": "293100c13b16ac82254c766f59f96d6d7900c91e5bd269f4a3e968e9dd4f9448",
      "file_bytes": 3124
    },
    {
      "id": "cuda",
      "file": "assets/diagrams/cuda.svg",
      "category": "original_vector_diagram",
      "title": "CUDA: схема работы",
      "article_slugs": [
        "cuda"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема CUDA-задачи; она не задаёт обязательную архитектуру всех использующих CUDA рендереров.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/",
          "note": "Модель CUDA и исполнение кода на поддерживаемых GPU NVIDIA; не готовый визуализатор."
        },
        {
          "title": "Intro to CUDA C++",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/intro-to-cuda-cpp.html",
          "note": "Kernels, потоки и организация вычислений; раздел современного CUDA Programming Guide."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        }
      ],
      "sha256": "41c205f3c90526bd5479c4a41febea55259cf49b0a36250f27b449003fe38996",
      "file_bytes": 3299
    },
    {
      "id": "cycles",
      "file": "assets/diagrams/cycles.svg",
      "category": "original_vector_diagram",
      "title": "Blender Cycles: путь сцены к изображению",
      "article_slugs": [
        "cycles"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема рабочего процесса Cycles. Она не представляет собственный рендер или интерфейс Blender.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/de/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионная аппаратная матрица, Path Guiding, OSL и ограничения HIP."
        },
        {
          "title": "Rendering — Blender",
          "url": "https://www.blender.org/features/rendering/",
          "note": "Архитектура Cycles, геометрия, материалы, passes, камеры и эффекты."
        },
        {
          "title": "Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/render/index.html",
          "note": "Структура руководства 4.5, цветовой management, вывод и разделение Eevee/Cycles."
        }
      ],
      "sha256": "0c8058f63f55fa80783dd3d6756a4f8aa5549793b281b916c3eda2b02b083e71",
      "file_bytes": 3996
    },
    {
      "id": "d5-render",
      "file": "assets/diagrams/d5-render.svg",
      "category": "original_vector_diagram",
      "title": "D5 Render: путь сцены к изображению",
      "article_slugs": [
        "d5-render"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема переноса проекта. Она не является скриншотом D5 или сравнением рендеров.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "System Requirements for D5 Render",
          "url": "https://docs.d5render.com/user-guide/hardware/system-requirements-for-d5-render",
          "note": "Windows/DXR, GPU-матрица и отсутствие multi-GPU."
        },
        {
          "title": "Release notes — D5 LiveSync for 3ds Max",
          "url": "https://forum.d5render.com/t/release-notes-d5-livesync-for-3ds-max/26944",
          "note": "Официальные notes: 1.3.2.0049, D5 2.11, Max 2026 и пределы Corona/V-Ray."
        },
        {
          "title": "Release notes of D5 Render",
          "url": "https://forum.d5render.com/t/release-notes-of-d5-render/5791",
          "note": "Официальный релиз 3.0 от 07.01.2026 и beta-статус displacement."
        }
      ],
      "sha256": "d0749f227ad4963256e8c86a4f167caaeb5001d85999e3f93bcf9d76d8beb213",
      "file_bytes": 3796
    },
    {
      "id": "denoising",
      "file": "assets/diagrams/denoising.svg",
      "category": "original_vector_diagram",
      "title": "Denoising: очистка и сохранение деталей: принцип работы",
      "article_slugs": [
        "denoising"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        },
        {
          "title": "Blender 4.2 LTS — Sampling",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/sampling.html",
          "note": "Adaptive sampling, noise threshold, denoising. Проверено по официальному поисковому индексу; direct fetch 402."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "sha256": "865ee06790ee19b0084bc82a89c81a5a7a8495e81fe45daf0f372c2dfa57c49e",
      "file_bytes": 3939
    },
    {
      "id": "depth-of-field",
      "file": "assets/diagrams/depth-of-field.svg",
      "category": "original_vector_diagram",
      "title": "Глубина резкости и боке: связи параметров",
      "article_slugs": [
        "depth-of-field"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        },
        {
          "title": "Blender 4.2 LTS — Cameras",
          "url": "https://docs.blender.org/manual/id/4.2/render/cameras.html",
          "note": "F-stop, sensor fit и depth of field; версия 4.2."
        },
        {
          "title": "Blender Manual source — Render Passes",
          "url": "https://projects.blender.org/blender/blender-manual/src/branch/main/manual/render/layers/passes.rst?display=source",
          "note": "Исходник официального руководства: data/light passes; ветка main изменяема."
        }
      ],
      "sha256": "4c5ca8565994b132c9ca547873e91fb4809281eb11b27a654e3d78b1a2f5bb06",
      "file_bytes": 3933
    },
    {
      "id": "direct3d11",
      "file": "assets/diagrams/direct3d11.svg",
      "category": "original_vector_diagram",
      "title": "Direct3D 11: схема работы",
      "article_slugs": [
        "direct3d11"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Упрощённая авторская схема типичного D3D11 graphics pipeline; необязательные стадии объединены для читаемости.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Programming guide for Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/dx-graphics-overviews",
          "note": "Модель программирования Direct3D 11; ресурсы, pipeline, shaders."
        },
        {
          "title": "Graphics pipeline — Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-graphics-pipeline",
          "note": "Стадии IA, VS, tessellation, GS, rasterizer, PS и output merger; HLSL."
        },
        {
          "title": "Porting from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/porting-from-direct3d-11-to-direct3d-12",
          "note": "Переход от раздельных состояний к PSO и явному управлению командами."
        }
      ],
      "sha256": "9b70c6f0ba3f89d2a572dcc6ce8c97039f919091592e768617864865a85b03b0",
      "file_bytes": 3343
    },
    {
      "id": "direct3d12",
      "file": "assets/diagrams/direct3d12.svg",
      "category": "original_vector_diagram",
      "title": "Direct3D 12: схема работы",
      "article_slugs": [
        "direct3d12"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема ответственности приложения. Реальное исполнение может перекрывать независимые операции.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Important Changes from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/important-changes-from-directx-11-to-directx-12",
          "note": "Explicit synchronization, resource lifetime/residency, PSO, command lists, descriptor heaps."
        },
        {
          "title": "Direct3D 12 programming guide",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide",
          "note": "Основные механизмы D3D12, resource binding, синхронизация, совместимость."
        },
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        },
        {
          "title": "DirectX Raytracing — PIX on Windows",
          "url": "https://learn.microsoft.com/en-us/windows/pix/gpu-captures/directx-raytracing",
          "note": "Таблица DXR tiers, DispatchRays/inline RayQuery, зависимость от GPU, драйвера и Agility SDK."
        }
      ],
      "sha256": "1a33ed2e8c29b8b4cc59f24b697eb999a6596ccfc108e44384c823689b5c45ab",
      "file_bytes": 3328
    },
    {
      "id": "displacement",
      "file": "assets/diagrams/displacement.svg",
      "category": "original_vector_diagram",
      "title": "Displacement и геометрический рельеф: связи параметров",
      "article_slugs": [
        "displacement"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Displacement",
          "url": "https://docs.blender.org/manual/nl/4.2/render/materials/components/displacement.html",
          "note": "Bump, actual displacement, память и subdivision; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "4581aaa685983f69b7971b89ce97a6f7653d14a9dfef08c80cfac2b1ce12e928",
      "file_bytes": 4073
    },
    {
      "id": "distributed-rendering",
      "file": "assets/diagrams/distributed-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Распределённый и сетевой рендеринг: схема работы",
      "article_slugs": [
        "distributed-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема. Конкретная единица работы — кадр, область или выборки — определяется renderer.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Built-in Job Types — Flamenco",
          "url": "https://flamenco.blender.org/usage/job-types/builtin/",
          "note": "Simple Blender Render для кадров и Single Image Render для тайлов; ограничения compositor/denoising."
        },
        {
          "title": "Legacy Distributed Rendering Workflow — V-Ray for Maya",
          "url": "https://documentation.chaos.com/space/VMAYA/111739562",
          "note": "Официальный материал для legacy DR workflow: Transfer missing assets, Use cached assets и доступность общих путей. Не описание всех поколений DR."
        },
        {
          "title": "Quickstart — Flamenco",
          "url": "https://flamenco.blender.org/usage/quickstart/",
          "note": "Manager, Worker, Blender, общие файлы и одинаковые пути."
        }
      ],
      "sha256": "b9f43c2efc6ec85fd8c49a44a111c6127579ceedc6a352366bdd224c953a312b",
      "file_bytes": 3452
    },
    {
      "id": "dxr",
      "file": "assets/diagrams/dxr.svg",
      "category": "original_vector_diagram",
      "title": "DirectX Raytracing (DXR): схема работы",
      "article_slugs": [
        "dxr"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема базового DXR workflow. Она упрощает ветвление программ и не является UI Microsoft.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "DirectX Raytracing — PIX on Windows",
          "url": "https://learn.microsoft.com/en-us/windows/pix/gpu-captures/directx-raytracing",
          "note": "Таблица DXR tiers, DispatchRays/inline RayQuery, зависимость от GPU, драйвера и Agility SDK."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "Direct3D 12 programming guide",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide",
          "note": "Основные механизмы D3D12, resource binding, синхронизация, совместимость."
        }
      ],
      "sha256": "49c8a1a859a12bdc8b1884cd5b08b9206c0aa07ae3b8798e1558f00975f2b190",
      "file_bytes": 3318
    },
    {
      "id": "eevee",
      "file": "assets/diagrams/eevee.svg",
      "category": "original_vector_diagram",
      "title": "Blender Eevee: путь сцены к изображению",
      "article_slugs": [
        "eevee"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема метода Eevee. Она намеренно упрощает реализацию и не имитирует UI Blender.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Introduction — Eevee, Blender 4.5 LTS",
          "url": "https://docs.blender.org/manual/en/4.5/render/eevee/introduction.html",
          "note": "Растеризация, PBR, общие узлы с Cycles и самостоятельный финальный вывод."
        },
        {
          "title": "Limitations — Eevee, Blender 4.5 LTS",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/render/eevee/limitations/limitations.html",
          "note": "Screen-space, GPU, объёмы, прозрачность и ограничения нескольких GPU."
        },
        {
          "title": "Blender 4.5: Eevee & Viewport release notes",
          "url": "https://developer.blender.org/docs/release_notes/4.5/eevee/",
          "note": "Shadow terminator, Reverse-Z и Vulkan backend; не перепутан с алгоритмом рендеринга."
        }
      ],
      "sha256": "9916bfca2be9172c0d4965fe370ff699d7fbbac86704865757bfc8e928a8cd9d",
      "file_bytes": 4309
    },
    {
      "id": "embree",
      "file": "assets/diagrams/embree.svg",
      "category": "original_vector_diagram",
      "title": "Intel Embree: схема работы",
      "article_slugs": [
        "embree"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема границы библиотеки. Она не является результатом собственного теста Embree.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "Embree API Examples",
          "url": "https://www.embree.org/api.html",
          "note": "Пример построения треугольной сцены и вызова пересечения луча; разделение API и полного рендера."
        },
        {
          "title": "Embree — Talks and Papers",
          "url": "https://www.embree.org/papers",
          "note": "Первичные публикации архитектуры Embree; исторический CPU контекст."
        }
      ],
      "sha256": "a6d3f9ba715c8802a872e8ac97a597e26465fa94591268ef786865371f418118",
      "file_bytes": 3324
    },
    {
      "id": "enscape",
      "file": "assets/diagrams/enscape.svg",
      "category": "original_vector_diagram",
      "title": "Enscape: путь сцены к изображению",
      "article_slugs": [
        "enscape"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связи с CAD/BIM, без имитации интерфейса Enscape.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "System Requirements — Enscape",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/enscape/pages/842039327/System+Requirements",
          "note": "Версии Windows-хостов, soft support, исключение Revit LT и отдельность macOS."
        },
        {
          "title": "Feature Highlights — Enscape",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/enscape/pages/840663051",
          "note": "Синхронизация, материалы, виды, вывод, VR и платформенные оговорки."
        },
        {
          "title": "Enscape Features — Chaos",
          "url": "https://www.chaos.com/enscape/features",
          "note": "Walkthrough, видео, panorama, локальный и web standalone; конкретная доступность по матрице."
        }
      ],
      "sha256": "8820c33c2591a1f86c4edc19aa318630a75490c28d89d52fda9d48c7c9ac313a",
      "file_bytes": 3948
    },
    {
      "id": "exr",
      "file": "assets/diagrams/exr.svg",
      "category": "original_vector_diagram",
      "title": "OpenEXR: схема работы",
      "article_slugs": [
        "exr"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема обмена EXR; конкретный набор каналов задаётся проектом и exporter.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        },
        {
          "title": "Reading and Writing Image Files with the OpenEXR Library",
          "url": "https://openexr.com/en/latest/ReadingAndWritingImageFiles.html",
          "note": "Компрессии EXR; различие lossless и lossy схем, API записи каналов."
        },
        {
          "title": "OpenEXR Concepts",
          "url": "https://openexr.com/en/latest/concepts.html",
          "note": "Deep samples в пикселе отличаются от множества фиксированных каналов, multipart."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        }
      ],
      "sha256": "a4b92ec34c408542b3cf8f0f6529f0b9e85ee8acf12f58c1b1a2570502d0ebac",
      "file_bytes": 3129
    },
    {
      "id": "exterior-rendering",
      "file": "assets/diagrams/exterior-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Экстерьер: свет, масштаб и растительность: маршрут решения",
      "article_slugs": [
        "exterior-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        },
        {
          "title": "Chaos Help — How to use proxies in Corona for 3ds Max?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528606821137-How-to-use-proxies-in-Corona-for-3ds-Max",
          "note": "Статья обновлена 14.11.2025; proxy облегчает viewport/сцену, не обещает ускорения final render."
        },
        {
          "title": "Blender 4.2 LTS — Sky Texture Node",
          "url": "https://docs.blender.org/manual/id/4.2/render/shader_nodes/textures/sky.html",
          "note": "Модели неба и параметры солнца; версия 4.2."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        }
      ],
      "sha256": "7019cfb1985db40809441e8752ae8599a1587dde3572beba9ad7bc4c16cc80b5",
      "file_bytes": 4142
    },
    {
      "id": "film-vfx",
      "file": "assets/diagrams/film-vfx.svg",
      "category": "original_vector_diagram",
      "title": "Кино и VFX: рендер как часть пайплайна: принятие решения",
      "article_slugs": [
        "film-vfx"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "OpenEXR — Interpreting Deep Pixels",
          "url": "https://openexr.com/en/latest/InterpretingDeepPixels.html",
          "note": "Разница flat/deep, несколько выборок на пиксель и глубина."
        },
        {
          "title": "OpenUSD — Composition, SIGGRAPH 2019",
          "url": "https://openusd.org/files/Siggraph2019_USD%20Composition.pdf",
          "note": "Слои, ссылки и неразрушающие overrides в производстве."
        },
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "68c4322b6b4179acec811a367ecd08a2c9226f6513780575b96880150b24cb56",
      "file_bytes": 4095
    },
    {
      "id": "fireflies",
      "file": "assets/diagrams/fireflies.svg",
      "category": "original_vector_diagram",
      "title": "Fireflies: яркие выбросы в рендере: схема",
      "article_slugs": [
        "fireflies"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Film and Imaging",
          "url": "https://pbr-book.org/4ed/Cameras_and_Film/Film_and_Imaging",
          "note": "Реконструкция пикселя и выбросы семплов."
        },
        {
          "title": "Blender 4.2 LTS — Reducing Noise",
          "url": "https://docs.blender.org/manual/zh-hant/4.2/render/cycles/optimizations/reducing_noise.html",
          "note": "MIS, portals, clamping и оговорки; англоязычный текст официальной локализованной страницы."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        }
      ],
      "sha256": "689d01055bebcc3acd7d32df8cae8f123b6eee1f925cfd58533645bba58cc686",
      "file_bytes": 4062
    },
    {
      "id": "fresnel",
      "file": "assets/diagrams/fresnel.svg",
      "category": "original_vector_diagram",
      "title": "Эффект Френеля: основные связи",
      "article_slugs": [
        "fresnel"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        },
        {
          "title": "PBRT 4 — Conductor BRDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Conductor_BRDF",
          "note": "Комплексный IOR и модель отражения проводника."
        }
      ],
      "sha256": "50345366bc592934b14f549929ad91cbd8a04c4018e2118c1259507b2c3f5d8c",
      "file_bytes": 6036
    },
    {
      "id": "fstorm",
      "file": "assets/diagrams/fstorm.svg",
      "category": "original_vector_diagram",
      "title": "FStormRender: путь сцены к изображению",
      "article_slugs": [
        "fstorm"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема миграции сцены; не скриншот FStorm и не измерение его скорости.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "FStormRender — official site",
          "url": "https://fstormrender.com/",
          "note": "PinkSoft LTD, специализация 3ds Max, конвертер; рекламные сравнения и цена не перенесены."
        },
        {
          "title": "FStormRender Download",
          "url": "https://fstormrender.com/download/",
          "note": "2.0.0Z1 09.08.2026, Max 2027, OIDN; 1.6.1W LightMix/LightSelect."
        },
        {
          "title": "FStormRender System Requirements",
          "url": "https://fstormrender.com/manual/hardware-requirements/",
          "note": "NVIDIA/CPU compilation; страница устарела по Max и драйверам, конфликт явно отмечен."
        },
        {
          "title": "FStormRender Manual",
          "url": "https://fstormrender.com/manual/",
          "note": "Разделы материалов, геометрии, motion blur, network и render elements."
        },
        {
          "title": "FStormRender Contact Us",
          "url": "https://fstormrender.com/about-us/",
          "note": "Ведущий разработчик Andrey Kozlov."
        }
      ],
      "sha256": "53eb726b915494b362882e05a247dcaeccafb9a1d93552bbc39590dd061b3c38",
      "file_bytes": 3958
    },
    {
      "id": "game-rendering",
      "file": "assets/diagrams/game-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Игры: качество внутри бюджета кадра: принятие решения",
      "article_slugs": [
        "game-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        },
        {
          "title": "Epic — Temporal Super Resolution",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-in-unreal-engine",
          "note": "Репроекция, история, disocclusion, motion vectors; изменяемая документация."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        }
      ],
      "sha256": "870a23d60d50b8b3776a4097e1fa0421ea1a6b233c9383209fa015308731aea1",
      "file_bytes": 3932
    },
    {
      "id": "gltf",
      "file": "assets/diagrams/gltf.svg",
      "category": "original_vector_diagram",
      "title": "glTF: доставка 3D в realtime и веб: схема работы",
      "article_slugs": [
        "gltf"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема доставки ассета; она не обещает переноса всех процедур исходного DCC.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        },
        {
          "title": "glTF Extension Registry — KhronosGroup/glTF",
          "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md",
          "note": "extensionsUsed/Required, fallback и расширения материалов/форматов; проверять поддержку принимающего viewer."
        },
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        }
      ],
      "sha256": "022fa7ebafa73da8f8f9d5f85d433cd31d7cb4b0cbc3d2e931e16fa2a1209ee2",
      "file_bytes": 3198
    },
    {
      "id": "gpu-rendering",
      "file": "assets/diagrams/gpu-rendering.svg",
      "category": "original_vector_diagram",
      "title": "GPU-рендеринг: схема работы",
      "article_slugs": [
        "gpu-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема аппаратного пути; тип backend не определяет весь алгоритм получения изображения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Wavefront Rendering on GPUs — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs",
          "note": "Авторское описание GPU интегратора pbrt-v4. Числа benchmark не переносились в атлас."
        },
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "System — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/editors/preferences/system.html",
          "note": "Выбор вычислительного устройства Cycles и отдельность устройства интерфейса."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        }
      ],
      "sha256": "3840244cd1b53170cf809d09790d5d481bb93935fd18010ffecf43345e98ba73",
      "file_bytes": 3488
    },
    {
      "id": "gpu-synchronization",
      "file": "assets/diagrams/gpu-synchronization.svg",
      "category": "original_vector_diagram",
      "title": "Синхронизация CPU и GPU: схема работы",
      "article_slugs": [
        "gpu-synchronization"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема producer/consumer. Конкретные примитивы синхронизации выбираются по API и очередям.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Synchronization and Cache Control — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/synchronization.html",
          "note": "Execution и memory dependencies; ответственность приложения, барьеры и примитивы синхронизации."
        },
        {
          "title": "Synchronization Examples — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/synchronization_examples.html",
          "note": "Практические примеры producer/consumer и переходов использования изображений."
        },
        {
          "title": "Important Changes from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/important-changes-from-directx-11-to-directx-12",
          "note": "Explicit synchronization, resource lifetime/residency, PSO, command lists, descriptor heaps."
        },
        {
          "title": "Implementation Foundations — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Implementation_Foundations",
          "note": "Асинхронное исполнение CPU/GPU, разметка памяти и structure of arrays."
        }
      ],
      "sha256": "2010a51fbd89f14718a4eb9016b60c6e8298f93b1ad4b9a62d899c47399f670d",
      "file_bytes": 3575
    },
    {
      "id": "graphics-drivers",
      "file": "assets/diagrams/graphics-drivers.svg",
      "category": "original_vector_diagram",
      "title": "Графический драйвер и воспроизводимость: схема работы",
      "article_slugs": [
        "graphics-drivers"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная упрощённая схема по модели WDDM. Она не претендует на устройство всех операционных систем.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "WDDM architecture — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture",
          "note": "User-mode/kernel-mode драйвер, runtime, планировщик и менеджер видеопамяти Windows."
        },
        {
          "title": "Windows Display Driver Model operation flow",
          "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-operation-flow",
          "note": "Создание устройства, ресурсов и передача команд между уровнями Windows graphics stack."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        }
      ],
      "sha256": "1880d004c0318fb6fc9d08314f4620a31e0a1f3f518fbccfd7cbd802bca8735d",
      "file_bytes": 3429
    },
    {
      "id": "hardware-ray-tracing",
      "file": "assets/diagrams/hardware-ray-tracing.svg",
      "category": "original_vector_diagram",
      "title": "Аппаратное ускорение трассировки: схема работы",
      "article_slugs": [
        "hardware-ray-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема распределения работы. Конкретная аппаратная архитектура может организовывать этапы иначе.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "NVIDIA Turing Architecture In-Depth",
          "url": "https://developer.nvidia.com/blog/nvidia-turing-architecture-in-depth/",
          "note": "Исторический аппаратный пример: RT Cores ускоряют BVH traversal и ray-triangle tests, shading остаётся программным."
        },
        {
          "title": "HIP Ray Tracing — AMD GPUOpen",
          "url": "https://gpuopen.com/hiprt/",
          "note": "Библиотека ray tracing; аппаратное ускорение AMD RDNA 2+ в документированной области HIP RT."
        },
        {
          "title": "AMD Radeon Raytracing Analyzer",
          "url": "https://gpuopen.com/radeon-raytracing-analyzer/",
          "note": "Инструмент анализа acceleration structures и RT bottlenecks; не универсальный benchmark."
        },
        {
          "title": "Ray Tracing — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/extensions/ray_tracing.html",
          "note": "VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query; требования проверяются отдельно."
        }
      ],
      "sha256": "927b951367312e448fc642b5eab478ae9a4fb1683ee434177ed744937ed7028a",
      "file_bytes": 3609
    },
    {
      "id": "hdri",
      "file": "assets/diagrams/hdri.svg",
      "category": "original_vector_diagram",
      "title": "HDRI и image-based lighting: схема",
      "article_slugs": [
        "hdri"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Infinite Area Lights",
          "url": "https://www.pbr-book.org/4ed/Light_Sources/Infinite_Area_Lights",
          "note": "Освещение окружением и направлениями радианса."
        },
        {
          "title": "Blender 4.2 LTS — Environment Texture Node",
          "url": "https://docs.blender.org/manual/de/4.2/render/shader_nodes/textures/environment.html",
          "note": "Проекции environment map, цветовое пространство и назначение."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "b186c4972f2697d31a985898071cda3a704a55603aa3e08fa9177d9cc5daa6db",
      "file_bytes": 4140
    },
    {
      "id": "headless-rendering",
      "file": "assets/diagrams/headless-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Headless и пакетный рендеринг: схема работы",
      "article_slugs": [
        "headless-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема пакетной задачи; командный пример относится к Blender, не ко всем продуктам.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Using Blender From The Command Line — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/advanced/command_line/index.html",
          "note": "Background rendering, автоматизация и аргументы CLI; примеры scoped to Blender 4.5."
        },
        {
          "title": "Command Line Arguments — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/nl/4.5/advanced/command_line/arguments.html",
          "note": "Порядок обработки аргументов; доступная локаль nl содержит английское пояснение и примеры."
        },
        {
          "title": "V-Ray Standalone — official documentation",
          "url": "https://documentation.chaos.com/space/VNS",
          "note": "Официальный раздел Standalone перечисляет Command Line Options, Environment Variables и Getting Started with Commands. В статье конкретная команда дана только для Blender 4.5."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        }
      ],
      "sha256": "92d36b251cbc8e5c80013a6de2e63beb69de27fae4c33d8a5035f9bb14f57384",
      "file_bytes": 3546
    },
    {
      "id": "hybrid-rendering",
      "file": "assets/diagrams/hybrid-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Гибридный рендеринг: три разных смысла: схема работы",
      "article_slugs": [
        "hybrid-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема классификации трёх смыслов hybrid, не устройство единственного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "V-Ray GPU Setup — V-Ray for 3ds Max",
          "url": "https://documentation.chaos.com/space/VMAX/113587140/V-Ray%20GPU%20Setup",
          "note": "Официальная страница 21.05.2026. Подтверждён CUDA hybrid CPU+NVIDIA GPU; CPU исполняет набор функций V-Ray GPU. Наличие других backends здесь не переносится на произвольные версии."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        },
        {
          "title": "Implementation Foundations — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Implementation_Foundations",
          "note": "Асинхронное исполнение CPU/GPU, разметка памяти и structure of arrays."
        }
      ],
      "sha256": "9403e093b347150bd747b455615f04a6e56293f71dadde12ea6a31c923d1a20d",
      "file_bytes": 3616
    },
    {
      "id": "indigo",
      "file": "assets/diagrams/indigo.svg",
      "category": "original_vector_diagram",
      "title": "Indigo Renderer: путь сцены к изображению",
      "article_slugs": [
        "indigo"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема Indigo workflow; не скриншот и не демонстрация измеренной точности.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Indigo Renderer 4",
          "url": "https://www.indigorenderer.com/indigo4",
          "note": "Документированный срез Indigo 4, OpenCL GPU, Light Layers, SSS и интерактивность."
        },
        {
          "title": "Render mode description",
          "url": "https://indigorenderer.com/documentation/manual/rendering-with-indigo/render-mode-description",
          "note": "Path tracing, bidirectional и MLT; режимы нельзя автоматически переносить на каждый backend."
        },
        {
          "title": "Features — Indigo Renderer",
          "url": "https://indigorenderer.com/features",
          "note": "Спектральный свет, камера, слои, материалы и очередь рендера."
        },
        {
          "title": "System Requirements — Indigo",
          "url": "https://www.indigorenderer.com/documentation/manual/getting-started/installing-indigo/system-requirements",
          "note": "Историческая аппаратная матрица; современная совместимость из неё не выводится."
        },
        {
          "title": "Documentation — Indigo",
          "url": "https://www.indigorenderer.com/documentation",
          "note": "Перечень официальных exporters без гарантии актуальных host versions."
        }
      ],
      "sha256": "2d40da23cedab2f93796bc4813236594a5c545a9826c12ec1ffc9143e44a5f68",
      "file_bytes": 4132
    },
    {
      "id": "instancing",
      "file": "assets/diagrams/instancing.svg",
      "category": "original_vector_diagram",
      "title": "Instancing: много объектов, общие данные: связи параметров",
      "article_slugs": [
        "instancing"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        }
      ],
      "sha256": "b725c11bf2696a8e6ee650f4e5897124eb2b217b2ce34133e4e8afdedf3df74a",
      "file_bytes": 4119
    },
    {
      "id": "interior-rendering",
      "file": "assets/diagrams/interior-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Фотореалистичная интерьерная визуализация: маршрут решения",
      "article_slugs": [
        "interior-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Chaos Corona — Product and plans",
          "url": "https://www.chaos.com/corona/buy-online",
          "note": "Официальное позиционирование для архитектурной визуализации; цены и обещания скорости не использованы."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Reducing Noise",
          "url": "https://docs.blender.org/manual/zh-hant/4.2/render/cycles/optimizations/reducing_noise.html",
          "note": "MIS, portals, clamping и оговорки; англоязычный текст официальной локализованной страницы."
        }
      ],
      "sha256": "b61cfb6c1e2e2103e974c0c6fa057d75d2bfea8904a5f3bbf5ea6ec4ee5466b0",
      "file_bytes": 4135
    },
    {
      "id": "ior",
      "file": "assets/diagrams/ior.svg",
      "category": "original_vector_diagram",
      "title": "IOR: показатель преломления: основные связи",
      "article_slugs": [
        "ior"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        },
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        }
      ],
      "sha256": "8a51cc6dc4e49b6c5a3284f30986387e4e6d9125c28d59132a719b8379b864f8",
      "file_bytes": 3904
    },
    {
      "id": "karma",
      "file": "assets/diagrams/karma.svg",
      "category": "original_vector_diagram",
      "title": "Houdini Karma: путь сцены к изображению",
      "article_slugs": [
        "karma"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема уровней Karma. Показан workflow, а не точная диаграмма внутреннего исполнения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Karma XPU",
          "url": "https://www.sidefx.com/docs/houdini/solaris/karma_xpu.html",
          "note": "Устройства OptiX/Embree, отсутствие memory pooling, fallback устройств, компиляция и ограничения шейдеров."
        },
        {
          "title": "Using MaterialX in Solaris",
          "url": "https://www.sidefx.com/docs/houdini/solaris/materialx",
          "note": "MaterialX/USD workflow, отдельные Karma-узлы и ограничения переносимости."
        },
        {
          "title": "H22 System Requirements",
          "url": "https://www.sidefx.com/Support/system-requirements/",
          "note": "Живая таблица требований Houdini; отделяет GPU viewport от Karma XPU."
        }
      ],
      "sha256": "b73193b1b776fd127405177009728bfba32c0c2edc5c74b38e3677b87b8c28d3",
      "file_bytes": 3962
    },
    {
      "id": "keyshot",
      "file": "assets/diagrams/keyshot.svg",
      "category": "original_vector_diagram",
      "title": "KeyShot Studio: путь сцены к изображению",
      "article_slugs": [
        "keyshot"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема приложения KeyShot; она не изображает его интерфейс и не является тестовым рендером.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "KeyShot Studio 2025.2 Minimum System Requirements",
          "url": "https://support.keyshot.com/en/knowledge-base/keyshot-studio-2025.2-minimum-system-requirements",
          "note": "CPU, NVIDIA/AMD GPU Mode, оговорка Blackwell и 2025.3; требования AI отделены."
        },
        {
          "title": "Supported File Formats — KeyShot Studio 2025",
          "url": "https://manuals.keyshot.com/kss2025/en-us/manual/supported-file-formats.html",
          "note": "Явный раздел 2025.1, форматы и ограничения CAD-версий/ОС."
        },
        {
          "title": "GPU Mode — KeyShot Manual",
          "url": "https://manual.keyshot.com/manual/render-4/gpu-mode/",
          "note": "Историческое описание GPU Mode и переключения CPU/GPU; старые требования не подменяют 2025.2."
        },
        {
          "title": "KeyShot Certification — Luxion",
          "url": "https://certification.keyshot.com/",
          "note": "Официальная программа сертификации называет разработчика Luxion; не используется как источник функций."
        }
      ],
      "sha256": "e71b7f60b3c213b46e1ada372ff7427d2650a226116a64f7bac695e760bbff1f",
      "file_bytes": 4027
    },
    {
      "id": "light-linking",
      "file": "assets/diagrams/light-linking.svg",
      "category": "original_vector_diagram",
      "title": "Light linking и shadow linking: схема",
      "article_slugs": [
        "light-linking"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Light Linking",
          "url": "https://docs.blender.org/manual/nl/4.2/render/cycles/object_settings/light_linking.html",
          "note": "Include/exclude, light/shadow linking, художественное нарушение физики."
        },
        {
          "title": "PBRT 4 — A Better Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Better_Path_Tracer",
          "note": "Практические стратегии семплирования и MIS."
        }
      ],
      "sha256": "b1d85a992595ead2b4500536c7009b4a7c4e25a3468b4254c8b391c3a8319f07",
      "file_bytes": 3995
    },
    {
      "id": "linear-workflow",
      "file": "assets/diagrams/linear-workflow.svg",
      "category": "original_vector_diagram",
      "title": "Linear workflow и цветовые данные: рабочая схема",
      "article_slugs": [
        "linear-workflow"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "GPU Gems 3 — The Importance of Being Linear",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-24-importance-being-linear?source=post_page---------------------------",
          "note": "Линейная арифметика света, текстуры и вывод; исторические аппаратные советы не перенесены."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        }
      ],
      "sha256": "799d5a8ef747b69b336a6c45d43a1850dbb853245b12c0801bad557c2a88a94c",
      "file_bytes": 4070
    },
    {
      "id": "lumion",
      "file": "assets/diagrams/lumion.svg",
      "category": "original_vector_diagram",
      "title": "Lumion: путь сцены к изображению",
      "article_slugs": [
        "lumion"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема архитектурного workflow, не UI Lumion и не benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Lumion 2025.0 Release Notes",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/19336065135516.json",
          "note": "Релиз 2025.0, несовместимость обратного открытия и исправления 2025.0.1/2."
        },
        {
          "title": "Which graphics card do you need for Lumion 2024 and newer?",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/12614095715868.json",
          "note": "Raster/RT, GPU-архитектуры, опциональность RT, Intel в 2025."
        },
        {
          "title": "Which version of Windows do you need?",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/360003475513.json",
          "note": "Windows-условия поколений 2023+."
        },
        {
          "title": "Lumion System Requirements",
          "url": "https://lumion.com/product/system-requirements",
          "note": "Минимумы для простых проектов, зависимость от GPU и объёма сцены; численные рейтинги не использованы."
        }
      ],
      "sha256": "a419817f2702ea6ac4e3556a5326198e8f669bcce8d64d23d0536c5ee1ff9681",
      "file_bytes": 4069
    },
    {
      "id": "luxcore",
      "file": "assets/diagrams/luxcore.svg",
      "category": "original_vector_diagram",
      "title": "LuxCoreRender: путь сцены к изображению",
      "article_slugs": [
        "luxcore"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема компонентов и выбора интегратора. Это не имитация UI BlendLuxCore.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Download — LuxCoreRender",
          "url": "https://luxcorerender.org/download/",
          "note": "Ветка 2.11, возобновлённая разработка, отдельные core/extension версии."
        },
        {
          "title": "BlendLuxCore — official repository README",
          "url": "https://github.com/luxcorerender/blendluxcore",
          "note": "Поддерживаемые LTS Blender, ОС, ограничения поддержки других версий."
        },
        {
          "title": "Render Configuration",
          "url": "https://wiki.luxcorerender.org/Render_Configuration",
          "note": "Различия Path/Tiled Path/Bidir и наборов AOV."
        },
        {
          "title": "LuxCore SDL Reference Manual v2.11",
          "url": "https://wiki.luxcorerender.org/LuxCore_SDL_Reference_Manual_v2.11",
          "note": "Имена и параметры CPU/OpenCL интеграторов в версии 2.11."
        }
      ],
      "sha256": "bbedad197ff5a050478e087fb242a6a3845336b6006cc72b5eb1f556eb96f0c4",
      "file_bytes": 3936
    },
    {
      "id": "marmoset-toolbag",
      "file": "assets/diagrams/marmoset-toolbag.svg",
      "category": "original_vector_diagram",
      "title": "Marmoset Toolbag: путь сцены к изображению",
      "article_slugs": [
        "marmoset-toolbag"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема подготовки ассета. Не скриншот Toolbag и не демонстрация чужой модели.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "System Requirements — Toolbag",
          "url": "https://docs.marmoset.co/docs/system-requirements/",
          "note": "Toolbag 5.0*, Windows/macOS, GPU, DX12/Metal 3 и аппаратное ускорение."
        },
        {
          "title": "Render Window — Toolbag",
          "url": "https://docs.marmoset.co/docs/render-object/",
          "note": "Raster/Hybrid/Ray Tracing, изменение UI с 5.02, output и параметры света."
        },
        {
          "title": "Introduction to Baking",
          "url": "https://docs.marmoset.co/docs/setting-up-a-bake-project/",
          "note": "GPU baking, UV, projection cage и типы карт."
        },
        {
          "title": "Introduction to Texture Projects",
          "url": "https://docs.marmoset.co/docs/adding-a-texture-project/",
          "note": "Слои/маски, входные карты, UV и связь с материалом."
        }
      ],
      "sha256": "f75019adbdbd47adf93061dffea0d3d0a0b4ad9d156700278044bf0c00ff0cc3",
      "file_bytes": 3980
    },
    {
      "id": "materialx",
      "file": "assets/diagrams/materialx.svg",
      "category": "original_vector_diagram",
      "title": "MaterialX: схема работы",
      "article_slugs": [
        "materialx"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема переноса материала, не обещание побитового совпадения разных рендереров.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "MaterialX Overview",
          "url": "https://materialx.org/docs/api/",
          "note": "Графы материалов и look development; происхождение ILM, открытый стандарт и API."
        },
        {
          "title": "MaterialX Specification",
          "url": "https://materialx.org/Specification.html",
          "note": "Спецификация 1.39; узлы, shading и ограничения совместимости версий."
        },
        {
          "title": "MaterialX Third Party Support",
          "url": "https://materialx.org/ThirdPartySupport.html",
          "note": "Версионные реализации и исключения; не утверждение полного round-trip."
        },
        {
          "title": "Introduction to USD",
          "url": "https://openusd.org/release/intro.html",
          "note": "Stage, prim, layer, composition arcs, references/payloads; открытая документация ветки release."
        }
      ],
      "sha256": "417ff3127e5a60887ca4f15dfda476f8c30521edef0f3e5541c8a645450bd546",
      "file_bytes": 3138
    },
    {
      "id": "maxwell",
      "file": "assets/diagrams/maxwell.svg",
      "category": "original_vector_diagram",
      "title": "Maxwell Render: путь сцены к изображению",
      "article_slugs": [
        "maxwell"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема workflow Multilight. Это объяснение принципа, а не изображение интерфейса Next Limit.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Maxwell — Features",
          "url": "https://maxwellrender.com/features/",
          "note": "Maxwell 5.2, спектральность, FIRE, камера, объёмы, каналы; рекламные множители скорости не использованы."
        },
        {
          "title": "System requirements — Maxwell Documentation",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22680989/",
          "note": "CPU-платформы, Rosetta, Windows CUDA GPU; многие минимумы исторические."
        },
        {
          "title": "Plugins — Maxwell Documentation",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22686332/Plugins",
          "note": "Подтверждён Maxwell 5 + form·Z 10; требуется учитывать ОС."
        },
        {
          "title": "Multilight",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22685745/Multilight",
          "note": "Материалы-эмиттеры, группы, MXI и цена дополнительных буферов."
        }
      ],
      "sha256": "24371b2648a82de5acfd64032c1975976c0edd1e8b272a301f396b955ac835d3",
      "file_bytes": 3989
    },
    {
      "id": "mental-ray-legacy",
      "file": "assets/diagrams/mental-ray-legacy.svg",
      "category": "original_vector_diagram",
      "title": "Mental ray: миграция и сохранение старых сцен: схема работы",
      "article_slugs": [
        "mental-ray-legacy"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема миграции; она не обещает автоматического соответствия новых шейдеров старым.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "NVIDIA Mental Ray Transition FAQ",
          "url": "https://images.nvidia.com/content/newsletters/email/pdf/Mental-Ray-FAQ-201.pdf",
          "note": "Прекращение новых подписок с 20.11.2017, остановка новых функций; исторические условия не выдаются за действующее предложение."
        },
        {
          "title": "Changes to NVIDIA Mental Ray rendering for 3ds Max 2018 and more recent versions",
          "url": "https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Changes-to-NVIDIA-mental-ray-rendering-for-3ds-Max-2018-FAQ.html",
          "note": "Неподдерживаемый статус плагина 3ds Max 2019+; переход на Arnold."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "sha256": "a2d204010f1c2a3b113195fd139ffc6cf117fc1989b14c45154cd33572c2c627",
      "file_bytes": 3461
    },
    {
      "id": "mental-ray",
      "file": "assets/diagrams/mental-ray.svg",
      "category": "original_vector_diagram",
      "title": "mental ray: путь сцены к изображению",
      "article_slugs": [
        "mental-ray"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема миграции. Не реконструкция интерфейса mental ray и не обещание побитового совпадения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "NVIDIA Mental Ray Transition FAQ",
          "url": "https://images.nvidia.com/content/newsletters/email/pdf/Mental-Ray-FAQ-201.pdf",
          "note": "Первичный FAQ: 20.11.2017, новые подписки, ограниченное обслуживание и maintenance 2018."
        },
        {
          "title": "Final Gathering — 3ds Max 2016",
          "url": "https://help.autodesk.com/cloudhelp/2016/ENU/3DSMax/files/GUID-8DF5D570-D443-4D2D-A2ED-84435413249F.htm",
          "note": "Назначение Final Gather и связь с photon map."
        },
        {
          "title": "Caustics & Photon Mapping — 3ds Max 2017",
          "url": "https://help.autodesk.com/cloudhelp/2017/ENU/3DSMax/files/GUID-C88F47C4-7825-4307-ADCE-5E5B5A9E2DB8.htm",
          "note": "Исторический GI-workflow, радиус/сглаживание и сохранение карт."
        }
      ],
      "sha256": "924a491e8c104f54528260314659ba26bbddbf5202b3dfe24f5edd85fd57ffc4",
      "file_bytes": 4333
    },
    {
      "id": "metal",
      "file": "assets/diagrams/metal.svg",
      "category": "original_vector_diagram",
      "title": "Metal: схема работы",
      "article_slugs": [
        "metal"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема слоёв Metal; она не является скриншотом инструмента Apple или измерением быстродействия.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Metal Overview — Apple Developer",
          "url": "https://developer.apple.com/metal/",
          "note": "Metal как graphics/compute API Apple; инструменты и Metal 4, не пользовательский рендерер."
        },
        {
          "title": "Understanding the Metal 4 core API",
          "url": "https://developer.apple.com/documentation/metal/understanding-the-metal-4-core-api",
          "note": "Новые MTL4 очереди/буферы/encoders/allocators/argument tables; runtime detection."
        },
        {
          "title": "Metal Feature Set Tables",
          "url": "https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf",
          "note": "Таблицы Apple, редакция 21.05.2026; аппаратные семьи и различия Metal 3/4."
        },
        {
          "title": "Ray tracing with acceleration structures",
          "url": "https://developer.apple.com/documentation/metal/ray-tracing-with-acceleration-structures",
          "note": "Acceleration structures и intersection functions; не тождественно hardware RT на любом устройстве."
        }
      ],
      "sha256": "c5cf3fc484b8ad02aa91ef556c5ea65ac7a536ee34b746c7f2a22aed52b9b05f",
      "file_bytes": 3279
    },
    {
      "id": "microfacets",
      "file": "assets/diagrams/microfacets.svg",
      "category": "original_vector_diagram",
      "title": "Микрофасетные модели: основные связи",
      "article_slugs": [
        "microfacets"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Filament — Physically Based Rendering",
          "url": "https://google.github.io/filament/main/filament.html",
          "note": "Документация собственной PBR-реализации Google, roughness и Fresnel."
        },
        {
          "title": "PBRT 4 — Conductor BRDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Conductor_BRDF",
          "note": "Комплексный IOR и модель отражения проводника."
        }
      ],
      "sha256": "a9a2557153abb20de6656c429ccc6e726b9afa3b870cf8da7bf87cae7fb36b19",
      "file_bytes": 4038
    },
    {
      "id": "mitsuba",
      "file": "assets/diagrams/mitsuba.svg",
      "category": "original_vector_diagram",
      "title": "Mitsuba 3: путь сцены к изображению",
      "article_slugs": [
        "mitsuba"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема прямой и обратной задачи. Это принцип эксперимента, не UI Mitsuba и не результат оптимизации.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Mitsuba 3 — official project",
          "url": "https://www.mitsuba-renderer.org/",
          "note": "EPFL/RGL, исследовательское назначение, Dr.Jit и вариантность."
        },
        {
          "title": "Mitsuba 3 README",
          "url": "https://github.com/mitsuba-renderer/mitsuba3/blob/master/README.md",
          "note": "Платформы, Python-first, differentiable rendering, авторы и ссылка на version 3.9.1."
        },
        {
          "title": "Choosing variants — Mitsuba 3",
          "url": "https://mitsuba.readthedocs.io/en/latest/src/key_topics/variants.html",
          "note": "scalar/LLVM/CUDA, AD, spectral/polarized режимы."
        }
      ],
      "sha256": "0e8b7e359835392c48eb4850df2881b7bc10c2747d9d2f970b065635730f896f",
      "file_bytes": 4174
    },
    {
      "id": "motion-blur",
      "file": "assets/diagrams/motion-blur.svg",
      "category": "original_vector_diagram",
      "title": "Motion blur и выдержка: связи параметров",
      "article_slugs": [
        "motion-blur"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        },
        {
          "title": "GPU Gems 3 — Motion Blur as a Post-Processing Effect",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-27-motion-blur-post-processing-effect",
          "note": "Историческая реализация screen-space velocity blur; не обещание характеристик современного GPU."
        },
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        }
      ],
      "sha256": "083badb29139ef7b6768b99ae81431b857e83c18db3b6cead413f5c459a46012",
      "file_bytes": 4060
    },
    {
      "id": "motion-vectors",
      "file": "assets/diagrams/motion-vectors.svg",
      "category": "original_vector_diagram",
      "title": "Motion vectors: рабочая схема",
      "article_slugs": [
        "motion-vectors"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "GPU Gems 3 — Motion Blur as a Post-Processing Effect",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-27-motion-blur-post-processing-effect",
          "note": "Историческая реализация screen-space velocity blur; не обещание характеристик современного GPU."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "sha256": "798b6441dad0e83a516b0bd39a54586988b85a3fe13225afd540294ac2f5133b",
      "file_bytes": 3868
    },
    {
      "id": "normal-bump",
      "file": "assets/diagrams/normal-bump.svg",
      "category": "original_vector_diagram",
      "title": "Bump и normal mapping: связи параметров",
      "article_slugs": [
        "normal-bump"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Blender 4.2 LTS — Displacement",
          "url": "https://docs.blender.org/manual/nl/4.2/render/materials/components/displacement.html",
          "note": "Bump, actual displacement, память и subdivision; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "a9ff92a228741dfa1c3fdd2e14eab23bdf5244886cd1511771d492b47d4caa22",
      "file_bytes": 4021
    },
    {
      "id": "ocio",
      "file": "assets/diagrams/ocio.svg",
      "category": "original_vector_diagram",
      "title": "OpenColorIO: схема работы",
      "article_slugs": [
        "ocio"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема цветовой цепочки; преобразования выбираются по конкретному config.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "OpenColorIO",
          "url": "https://opencolorio.org/",
          "note": "Библиотека color management; роль config и межпрограммного pipeline."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        },
        {
          "title": "ACES System Overview",
          "url": "https://docs.acescentral.com/background/overview/",
          "note": "Scene-referred система и входные/выходные преобразования; различие encoding и display."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "sha256": "8ba49b0ee1e13326a200bbf1c6904b5411e1c704e6300d809e285139b01e62f6",
      "file_bytes": 3287
    },
    {
      "id": "octane",
      "file": "assets/diagrams/octane.svg",
      "category": "original_vector_diagram",
      "title": "OctaneRender: путь сцены к изображению",
      "article_slugs": [
        "octane"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Иллюстрация не является скриншотом Octane или собственным тестовым рендером.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "OctaneRender — Features",
          "url": "https://home.otoy.com/render/octane-render/features/",
          "note": "Спектральный light transport и ORBX; не использованы маркетинговые сравнения скорости."
        },
        {
          "title": "Software Requirements — Octane Standalone",
          "url": "https://docs.otoy.com/standaloneSE/SoftwareRequirements.html",
          "note": "CUDA Windows/Linux и отдельные требования macOS; на странице присутствуют исторические фрагменты, точную сборку следует проверять."
        },
        {
          "title": "Render Kernel Types",
          "url": "https://docs.otoy.com/standaloneSE/RenderKernelTypes.html",
          "note": "Подтверждённые kernels и их роль."
        },
        {
          "title": "Path Tracing Kernel",
          "url": "https://docs.otoy.com/standaloneSE/PathTracingKernel.html",
          "note": "Выборка, ограничение путей и поведение шума."
        },
        {
          "title": "Standard Surface",
          "url": "https://docs.otoy.com/standaloneSE/StandardSurface.html",
          "note": "Поверхностные и оптические свойства; объёмная среда."
        }
      ],
      "sha256": "87e57e1cbd23aec81b7a24e3e7a11d82331cabb333bc3af66fd65a0b4b9a6462",
      "file_bytes": 4017
    },
    {
      "id": "opengl",
      "file": "assets/diagrams/opengl.svg",
      "category": "original_vector_diagram",
      "title": "OpenGL: схема работы",
      "article_slugs": [
        "opengl"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Она показывает программные уровни, а не сравнительное качество рендеринга.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Khronos OpenGL Registry",
          "url": "https://registry.khronos.org/OpenGL/index_gl.php",
          "note": "OpenGL 4.6 Core/Compatibility; спецификация API 05.05.2022, GLSL 4.60; расширения."
        },
        {
          "title": "OpenGL 4.6 Reference Pages",
          "url": "https://registry.khronos.org/OpenGL-Refpages/gl4/html/start.html",
          "note": "Справочник core context; compatibility отдельно, различия профилей."
        },
        {
          "title": "Khronos OpenGL Specification Update Policy",
          "url": "https://registry.khronos.org/OpenGL/docs/update_policy.php",
          "note": "Политика обновления спецификаций; отсутствие новой major/minor версии не означает исчезновение API."
        }
      ],
      "sha256": "1b1f405cb0d256173efe60df417d56694c73c448eca225f3d10cf9a37cbe6dba",
      "file_bytes": 3316
    },
    {
      "id": "optix",
      "file": "assets/diagrams/optix.svg",
      "category": "original_vector_diagram",
      "title": "NVIDIA OptiX: схема работы",
      "article_slugs": [
        "optix"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема интеграции SDK; denoising может применяться отдельным этапом.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Powered by RTX",
          "url": "https://developer.nvidia.com/blog/nvidia-optix-ray-tracing-powered-rtx/",
          "note": "Разделение ray-tracing engine и постобработки; историческое описание RTX интеграции."
        },
        {
          "title": "NVIDIA OptiX Downloads",
          "url": "https://developer.nvidia.com/designworks/optix/download",
          "note": "Доступная страница SDK 9.1; совместимость требует release notes конкретной сборки."
        },
        {
          "title": "NVIDIA Turing Architecture In-Depth",
          "url": "https://developer.nvidia.com/blog/nvidia-turing-architecture-in-depth/",
          "note": "Исторический аппаратный пример: RT Cores ускоряют BVH traversal и ray-triangle tests, shading остаётся программным."
        }
      ],
      "sha256": "5cc267d6730742a4ac618ec74c1f8f6eaaf32bbcb90d01b6c35e882ac11adc88",
      "file_bytes": 3302
    },
    {
      "id": "path-tracing",
      "file": "assets/diagrams/path-tracing.svg",
      "category": "original_vector_diagram",
      "title": "Path tracing: логика метода",
      "article_slugs": [
        "path-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Path Tracing",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/Path_Tracing",
          "note": "Интегратор, пути и Russian roulette; не характеристики конкретного коммерческого движка."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        },
        {
          "title": "PBRT 4 — A Better Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Better_Path_Tracer",
          "note": "Практические стратегии семплирования и MIS."
        }
      ],
      "sha256": "fa731c162b22942242dd66406ba7d5d10f48586f6d82a22986ff1f6d56a7ed3a",
      "file_bytes": 2939
    },
    {
      "id": "pbr",
      "file": "assets/diagrams/pbr.svg",
      "category": "original_vector_diagram",
      "title": "PBR: физически основанные материалы: основные связи",
      "article_slugs": [
        "pbr"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Physically-Based Shading at Disney — Brent Burley, 2012",
          "url": "https://disneyanimation.com/publications/physically-based-shading-at-disney/",
          "note": "Модель BRDF, измеренные материалы и художественное управление."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Filament — Physically Based Rendering",
          "url": "https://google.github.io/filament/main/filament.html",
          "note": "Документация собственной PBR-реализации Google, roughness и Fresnel."
        }
      ],
      "sha256": "7e6132b56d266e07429f25b2a8cd9e6a75eba05be8e0df339e156a59d21d02d3",
      "file_bytes": 4101
    },
    {
      "id": "pbrt",
      "file": "assets/diagrams/pbrt.svg",
      "category": "original_vector_diagram",
      "title": "pbrt-v4: путь сцены к изображению",
      "article_slugs": [
        "pbrt"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема воспроизводимого эксперимента pbrt. Это не benchmark и не копия схемы из книги.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Physically Based Rendering — Fourth Edition",
          "url": "https://pbrt.org/book/index.html",
          "note": "Авторы, публикация 2023 и назначение literate programming."
        },
        {
          "title": "pbrt-v4 User’s Guide",
          "url": "https://www.pbrt.org/users-guide-v4",
          "note": "Спектральный расчёт, CPU/GPU, wavefront, integrator и численные различия."
        },
        {
          "title": "pbrt-v4 Input File Format",
          "url": "https://www.pbrt.org/fileformat-v4",
          "note": "Текстовая сцена, внешние ресурсы, различия v3/v4 и upgrade."
        }
      ],
      "sha256": "a55b62d294b572249975b2f91bb15526cd8372bd62fa87756a8adea53cc87664",
      "file_bytes": 4260
    },
    {
      "id": "photon-mapping",
      "file": "assets/diagrams/photon-mapping.svg",
      "category": "original_vector_diagram",
      "title": "Photon mapping: логика метода",
      "article_slugs": [
        "photon-mapping"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Stochastic Progressive Photon Mapping",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Stochastic_Progressive_Photon_Mapping",
          "note": "Оценка плотности фотонов и прогрессивное уточнение."
        },
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        }
      ],
      "sha256": "f7b4fdb97d8fd7ea808d5689ba52c630da8d664e54038d95568a2711717ab5bc",
      "file_bytes": 3879
    },
    {
      "id": "pipeline-state",
      "file": "assets/diagrams/pipeline-state.svg",
      "category": "original_vector_diagram",
      "title": "Pipeline state: как собирается проход: схема работы",
      "article_slugs": [
        "pipeline-state"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема одного прохода. Граница статического и динамического состояния зависит от выбранного API.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        },
        {
          "title": "Porting from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/porting-from-direct3d-11-to-direct3d-12",
          "note": "Переход от раздельных состояний к PSO и явному управлению командами."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        }
      ],
      "sha256": "1cd56ba7f8736baa54567aab58a4a3cd57dc1230ea81ee49a55caeba7e3ffb3a",
      "file_bytes": 3420
    },
    {
      "id": "product-rendering",
      "file": "assets/diagrams/product-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Предметная визуализация и каталоги: маршрут решения",
      "article_slugs": [
        "product-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → класс решения → ограничения → проверка результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Khronos — glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Явно ограниченный пример glTF 2.0; формат доставки, не универсальная DCC-сцена."
        }
      ],
      "sha256": "87d37fd69e921bf26a8646cad49f160fb057f81294ac6a462c86bc1f95f73bff",
      "file_bytes": 4109
    },
    {
      "id": "proxies",
      "file": "assets/diagrams/proxies.svg",
      "category": "original_vector_diagram",
      "title": "Прокси и внешняя геометрия: рабочая схема",
      "article_slugs": [
        "proxies"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Chaos Help — How to use proxies in Corona for 3ds Max?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528606821137-How-to-use-proxies-in-Corona-for-3ds-Max",
          "note": "Статья обновлена 14.11.2025; proxy облегчает viewport/сцену, не обещает ускорения final render."
        },
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        }
      ],
      "sha256": "27db644a63f764bec510ad333221685bd9dcb59ce040de5154fcfc461d1faaba",
      "file_bytes": 4219
    },
    {
      "id": "radiosity",
      "file": "assets/diagrams/radiosity.svg",
      "category": "original_vector_diagram",
      "title": "Radiosity: обмен светом между поверхностями: логика метода",
      "article_slugs": [
        "radiosity"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Modeling the Interaction of Light Between Diffuse Surfaces",
          "url": "https://www.graphics.cornell.edu/~westin/consortium-home/goral.pdf",
          "note": "Оригинальная статья Goral et al., SIGGRAPH 1984; обмен между диффузными поверхностями."
        },
        {
          "title": "The Cornell Box — Cornell University",
          "url": "https://bowers.cornell.edu/cornell-box",
          "note": "История radiosity и Cornell Box 1984/1985."
        }
      ],
      "sha256": "975adda83f30bf3fdcff45fbfb5f3801b3ee50130e75b046bdee6ac57f32aad7",
      "file_bytes": 4246
    },
    {
      "id": "rasterization",
      "file": "assets/diagrams/rasterization.svg",
      "category": "original_vector_diagram",
      "title": "Растеризация: логика метода",
      "article_slugs": [
        "rasterization"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        },
        {
          "title": "Rasterization Rules — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-gb/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage-rules",
          "note": "Покрытие треугольников и multisampling."
        }
      ],
      "sha256": "c1c8ea0c23144ad6c35ab408742a29326e179493f216025bb21cfdd32d8c5428",
      "file_bytes": 5058
    },
    {
      "id": "ray-tracing",
      "file": "assets/diagrams/ray-tracing.svg",
      "category": "original_vector_diagram",
      "title": "Трассировка лучей: логика метода",
      "article_slugs": [
        "ray-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает этапы или связи, а не интерфейс программы и не результат измерения.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — A Simple Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Simple_Path_Tracer",
          "note": "Учебный path tracer, семплирование BSDF и света."
        },
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        }
      ],
      "sha256": "82e420bfd9810be159118a7153d4b5fe600af5c67e05c2dd1af11cfb59ea70ba",
      "file_bytes": 2724
    },
    {
      "id": "realtime-gi",
      "file": "assets/diagrams/realtime-gi.svg",
      "category": "original_vector_diagram",
      "title": "Глобальное освещение в реальном времени: рабочая схема",
      "article_slugs": [
        "realtime-gi"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Lumen Global Illumination and Reflections",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-global-illumination-and-reflections-in-unreal-engine",
          "note": "Динамическое GI, surface cache и настройки; изменяемая документация, без утверждения последней версии."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        },
        {
          "title": "Modeling the Interaction of Light Between Diffuse Surfaces",
          "url": "https://www.graphics.cornell.edu/~westin/consortium-home/goral.pdf",
          "note": "Оригинальная статья Goral et al., SIGGRAPH 1984; обмен между диффузными поверхностями."
        }
      ],
      "sha256": "d84e6421d4efdfc17df63c1ab104418c1dd7032da6a4a977345260897e7c07f4",
      "file_bytes": 4402
    },
    {
      "id": "redshift",
      "file": "assets/diagrams/redshift.svg",
      "category": "original_vector_diagram",
      "title": "Redshift: путь сцены к изображению",
      "article_slugs": [
        "redshift"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема. Режим устройства и выходные каналы приведены как этапы workflow, без имитации интерфейса.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "System Requirements for Maxon Products",
          "url": "https://support.maxon.net/hc/en-us/articles/16797414314012-System-Requirements-for-Maxon-Products",
          "note": "Текущая матрица Redshift GPU, ОС и поддерживаемых хостов; Redshift Live имеет отдельные условия."
        },
        {
          "title": "Redshift CPU — Cinema 4D",
          "url": "https://help.maxon.net/r3d/cinema/en-us/Content/html/Redshift+CPU+Rendering.html",
          "note": "Compute Devices и режим Hybrid Rendering."
        },
        {
          "title": "Intro to AOVs — Cinema 4D",
          "url": "https://help.maxon.net/r3d/cinema/en-us/Content/html/Intro+to+AOVs.html",
          "note": "Назначение AOV и связь с C4D Multi-Pass."
        },
        {
          "title": "AOV — Cinema 4D 2026",
          "url": "https://help.maxon.net/c4d/2026/en-us/Content/html/VPRSRENDERER-REDSHIFT_RENDERER_TAB_AOV.html",
          "note": "Multi-Part OpenEXR и выходные каналы в конкретном поколении C4D."
        },
        {
          "title": "3D Rendering — Maxon",
          "url": "https://www.maxon.net/en/solutions/3d-rendering",
          "note": "Out-of-core geometry/textures; маркетинговые коэффициенты ускорения не использованы."
        }
      ],
      "sha256": "c2cb99e355aa77225e325c4840158d47972897d594bbcf0463f3e4e74b568003",
      "file_bytes": 3990
    },
    {
      "id": "render-farms",
      "file": "assets/diagrams/render-farms.svg",
      "category": "original_vector_diagram",
      "title": "Рендер-фермы и очереди задач: схема работы",
      "article_slugs": [
        "render-farms"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема организации фермы, не схема конкретного облачного тарифа.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Quickstart — Flamenco",
          "url": "https://flamenco.blender.org/usage/quickstart/",
          "note": "Manager, Worker, Blender, общие файлы и одинаковые пути."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        },
        {
          "title": "File storage for Deadline Cloud",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/deadline-cloud-storage.html",
          "note": "Shared storage и перенос данных, часть целостного облачного workflow."
        },
        {
          "title": "Understand the cost model for service-managed fleets",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/cost-model-smf.html",
          "note": "Компоненты стоимости инфраструктуры и лицензирования; цены в атлас не переносились."
        }
      ],
      "sha256": "f8c07d5a809114c4b930ebcbbcab6100994257e81e0260ca009550a4484bedf8",
      "file_bytes": 3352
    },
    {
      "id": "render-passes",
      "file": "assets/diagrams/render-passes.svg",
      "category": "original_vector_diagram",
      "title": "AOV, render passes и композитинг: рабочая схема",
      "article_slugs": [
        "render-passes"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "Epic — Cinematic Render Passes",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/cinematic-render-passes-in-unreal-engine",
          "note": "Рендер-проходы MRQ и ограничения deferred path; не универсальная AOV parity."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "d85ad45c357acdec540f779ce3f9d55627453b03a9c9f29d57592a2f61ab9e6b",
      "file_bytes": 3195
    },
    {
      "id": "rendering-myths",
      "file": "assets/diagrams/rendering-myths.svg",
      "category": "original_vector_diagram",
      "title": "Заблуждения о рендеринге: схема работы",
      "article_slugs": [
        "rendering-myths"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема проверки технического утверждения, не количественный рейтинг.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Wavefront Rendering on GPUs — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs",
          "note": "Авторское описание GPU интегратора pbrt-v4. Числа benchmark не переносились в атлас."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        },
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        },
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        }
      ],
      "sha256": "b2b67084ba0d63eb54b2cc2e73376df2e8fc7350638999722f89cebef9b0307f",
      "file_bytes": 3394
    },
    {
      "id": "rendering-timeline",
      "file": "assets/diagrams/rendering-timeline.svg",
      "category": "original_vector_diagram",
      "title": "Временная шкала рендеринга: схема работы",
      "article_slugs": [
        "rendering-timeline"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема взаимодействия линий развития; это не линейная последовательность замены всех методов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "An Improved Illumination Model for Shaded Display",
          "url": "https://my.eng.utah.edu/~cs6965/papers/p343-whitted.pdf",
          "note": "Оригинальная статья Turner Whitted, Communications of the ACM, июнь 1980."
        },
        {
          "title": "The rendering equation",
          "url": "https://doi.org/10.1145/15886.15902",
          "note": "Оригинальная публикация James T. Kajiya, SIGGRAPH Computer Graphics 20(4), август 1986."
        },
        {
          "title": "The Reyes Image Rendering Architecture",
          "url": "https://www.cs.cmu.edu/afs/cs/academic/class/15869-f11/www/readings/cook87_reyes.pdf",
          "note": "Оригинальная публикация авторов, академическая копия: Computer Graphics 21(4), July 1987, страницы 95–102. Историческая архитектура split/dice/shade/sample и buckets."
        },
        {
          "title": "Khronos Releases Vulkan 1.0 Specification",
          "url": "https://www.khronos.org/news/press/khronos-releases-vulkan-1-0-specification",
          "note": "Первичный анонс 16.02.2016."
        },
        {
          "title": "Khronos Releases OpenGL 4.6 with SPIR-V Support",
          "url": "https://www.khronos.org/news/press/khronos-releases-opengl-4.6-with-spir-v-support",
          "note": "Первичный анонс OpenGL 4.6 от 31.07.2017."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "Vulkan Release Summary",
          "url": "https://github.khronos.org/Vulkan-Site/guide/latest/vulkan_release_summary.html",
          "note": "Vulkan 1.4 опубликован 03.12.2024; историческая веха, не номер последнего patch."
        },
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        },
        {
          "title": "The Path to Path-Traced Movies — Christensen and Jarosz",
          "url": "https://cs.dartmouth.edu/~wjarosz/publications/christensen16path.html",
          "note": "Авторская страница публикации: Foundations and Trends in Computer Graphics and Vision 10(2), октябрь 2016. Обзор перехода production rendering к path tracing; содержит оригинальный PDF."
        }
      ],
      "sha256": "f6b01b8d95c56085b02ad07fdbcd151acec87297f1947cf84aa7bf10e1ce37ea",
      "file_bytes": 3599
    },
    {
      "id": "renderman",
      "file": "assets/diagrams/renderman.svg",
      "category": "original_vector_diagram",
      "title": "RenderMan: путь сцены к изображению",
      "article_slugs": [
        "renderman"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема производственных уровней RenderMan. Она не является скриншотом Pixar и не показывает измеренное ускорение.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Installation and Licensing — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19660947/Installation+and+Licensing",
          "note": "Точные DCC-версии и требования Houdini/Python для 26.x."
        },
        {
          "title": "XPU Technical Specifications — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19661989/XPU+Technical+Specifications",
          "note": "Три режима устройств, Windows/Linux, NVIDIA, macOS unsupported для XPU 26."
        },
        {
          "title": "XPU Features and Limitations — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19661981/XPU+Features+and+Limitations",
          "note": "Различия RIS/XPU, один GPU, memory failure, шейдерные ограничения, bump."
        },
        {
          "title": "RenderMan — Tech Specs",
          "url": "https://renderman.pixar.com/product/tech-specs",
          "note": "Текущая продуктовая страница уже описывает RenderMan 27; использована для жизненного цикла, не для подмены паспорта 26."
        }
      ],
      "sha256": "103029b24eeec6399e7fad906da06e2772c7ffdf24223557db08df139e74e685",
      "file_bytes": 4009
    },
    {
      "id": "reyes",
      "file": "assets/diagrams/reyes.svg",
      "category": "original_vector_diagram",
      "title": "REYES: микрополигоны и история production rendering: схема работы",
      "article_slugs": [
        "reyes"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема по идее REYES 1987. Она не изображает текущий интерфейс RenderMan.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "The Reyes Image Rendering Architecture — publication record",
          "url": "https://doi.org/10.1145/37402.37414",
          "note": "Cook, Carpenter, Catmull, 1987. Месяц в статье атласа взят из шапки оригинального PDF (July 1987); библиографические сервисы могут указывать August."
        },
        {
          "title": "The Reyes Image Rendering Architecture",
          "url": "https://www.cs.cmu.edu/afs/cs/academic/class/15869-f11/www/readings/cook87_reyes.pdf",
          "note": "Оригинальная публикация авторов, академическая копия: Computer Graphics 21(4), July 1987, страницы 95–102. Историческая архитектура split/dice/shade/sample и buckets."
        },
        {
          "title": "The Path to Path-Traced Movies — Christensen and Jarosz",
          "url": "https://cs.dartmouth.edu/~wjarosz/publications/christensen16path.html",
          "note": "Авторская страница публикации: Foundations and Trends in Computer Graphics and Vision 10(2), октябрь 2016. Обзор перехода production rendering к path tracing; содержит оригинальный PDF."
        }
      ],
      "sha256": "6b01cbcbc56a482f282f947a462979139f317f4df4944e864ed5a6d74b1d0a8b",
      "file_bytes": 3394
    },
    {
      "id": "roughness",
      "file": "assets/diagrams/roughness.svg",
      "category": "original_vector_diagram",
      "title": "Roughness: управление шероховатостью: основные связи",
      "article_slugs": [
        "roughness"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "2902fccea795dd77268b43c1831c4d2ba1a233f55d1d7c3320535ce3e555b89d",
      "file_bytes": 4467
    },
    {
      "id": "sampling",
      "file": "assets/diagrams/sampling.svg",
      "category": "original_vector_diagram",
      "title": "Sampling, шум и дисперсия: принцип работы",
      "article_slugs": [
        "sampling"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        },
        {
          "title": "PBRT 4 — Improving Efficiency",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Improving_Efficiency",
          "note": "Importance sampling, stratification и MIS."
        },
        {
          "title": "PBRT 4 — Film and Imaging",
          "url": "https://pbr-book.org/4ed/Cameras_and_Film/Film_and_Imaging",
          "note": "Реконструкция пикселя и выбросы семплов."
        }
      ],
      "sha256": "bfb9f0eb4465e6bb1f56cb8250fbfedc938c5e0f124e9e3c0de74c29cf162f1d",
      "file_bytes": 60025
    },
    {
      "id": "shaders",
      "file": "assets/diagrams/shaders.svg",
      "category": "original_vector_diagram",
      "title": "Шейдеры: от материала до GPU-кода: схема работы",
      "article_slugs": [
        "shaders"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема преобразования материала. Она не показывает UI конкретной программы.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Compiling Shaders — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-part1",
          "note": "FXC для shader models 2–5.1, DXC для SM6; исходник и скомпилированный объект различаются."
        },
        {
          "title": "Graphics pipeline — Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-graphics-pipeline",
          "note": "Стадии IA, VS, tessellation, GS, rasterizer, PS и output merger; HLSL."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        }
      ],
      "sha256": "616590212fc40db346f52947e7c41b93aaee7fc75745ca2d55e2d8114ee96ed3",
      "file_bytes": 3395
    },
    {
      "id": "spectral-rendering",
      "file": "assets/diagrams/spectral-rendering.svg",
      "category": "original_vector_diagram",
      "title": "Спектральный рендеринг: схема",
      "article_slugs": [
        "spectral-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        }
      ],
      "sha256": "a5d72a235920f39d961eff72ce512e7ae2913057d4b65a56ef54c9f7f0b72bd0",
      "file_bytes": 4199
    },
    {
      "id": "subsurface-scattering",
      "file": "assets/diagrams/subsurface-scattering.svg",
      "category": "original_vector_diagram",
      "title": "Subsurface scattering: свет внутри материала: принцип работы",
      "article_slugs": [
        "subsurface-scattering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Subsurface Scattering",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/sss.html",
          "note": "Радиусы рассеяния, scale и материалы; официальная локализованная страница."
        },
        {
          "title": "PBRT 3 — The BSSRDF",
          "url": "https://pbr-book.org/3ed-2018/Volume_Scattering/The_BSSRDF",
          "note": "Рассеяние между разными точками поверхности и связь с объёмным переносом."
        },
        {
          "title": "Blender 4.2 LTS — Principled BSDF",
          "url": "https://docs.blender.org/manual/nb/4.2/render/shader_nodes/shader/principled.html",
          "note": "Многослойный материал, Random Walk и замкнутая геометрия; версия 4.2."
        }
      ],
      "sha256": "a8b7552d8eb104b886a2cd7e78919289a2096fd3c6dc8c8960d593a6ce010fa0",
      "file_bytes": 3460
    },
    {
      "id": "sun-sky",
      "file": "assets/diagrams/sun-sky.svg",
      "category": "original_vector_diagram",
      "title": "Солнце, небо и искусственный свет: связи параметров",
      "article_slugs": [
        "sun-sky"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Не является подлинным UI программы или демонстрацией измеренного результата.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Sky Texture Node",
          "url": "https://docs.blender.org/manual/id/4.2/render/shader_nodes/textures/sky.html",
          "note": "Модели неба и параметры солнца; версия 4.2."
        },
        {
          "title": "PBRT 4 — Infinite Area Lights",
          "url": "https://www.pbr-book.org/4ed/Light_Sources/Infinite_Area_Lights",
          "note": "Освещение окружением и направлениями радианса."
        },
        {
          "title": "Blender 4.2 LTS — Environment Texture Node",
          "url": "https://docs.blender.org/manual/de/4.2/render/shader_nodes/textures/environment.html",
          "note": "Проекции environment map, цветовое пространство и назначение."
        }
      ],
      "sha256": "efb9997106c0202d7f7740018dcd4d4b9b902626ba9459372e3be1c1ed9e1ad1",
      "file_bytes": 3950
    },
    {
      "id": "temporal-accumulation",
      "file": "assets/diagrams/temporal-accumulation.svg",
      "category": "original_vector_diagram",
      "title": "Временное накопление и реконструкция: принцип работы",
      "article_slugs": [
        "temporal-accumulation"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — Temporal Super Resolution",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-in-unreal-engine",
          "note": "Репроекция, история, disocclusion, motion vectors; изменяемая документация."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "sha256": "024262714a452449deea29b61c848abdf192f6be0a6a44369b4c717178e31078",
      "file_bytes": 4088
    },
    {
      "id": "tone-mapping",
      "file": "assets/diagrams/tone-mapping.svg",
      "category": "original_vector_diagram",
      "title": "Tone mapping и отображение HDR: рабочая схема",
      "article_slugs": [
        "tone-mapping"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема процесса. Не является интерфейсом, скриншотом или измерением конкретного продукта.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "GPU Gems 3 — The Importance of Being Linear",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-24-importance-being-linear?source=post_page---------------------------",
          "note": "Линейная арифметика света, текстуры и вывод; исторические аппаратные советы не перенесены."
        }
      ],
      "sha256": "5e3760369e32306ec41174ad3781b4c570fe38a5735a9a22c70548d7fdfc5411",
      "file_bytes": 3851
    },
    {
      "id": "translucency",
      "file": "assets/diagrams/translucency.svg",
      "category": "original_vector_diagram",
      "title": "Просвечивание, прозрачность и transmission: принцип работы",
      "article_slugs": [
        "translucency"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема связей. Не является скриншотом, физическим измерением или сравнительным benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Translucent BSDF",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/translucent.html",
          "note": "Ламбертово диффузное пропускание, версия 4.2."
        },
        {
          "title": "PBRT 4 — Rough Dielectric BSDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Rough_Dielectric_BSDF",
          "note": "Шероховатое отражение и преломление."
        },
        {
          "title": "PBRT 3 — The BSSRDF",
          "url": "https://pbr-book.org/3ed-2018/Volume_Scattering/The_BSSRDF",
          "note": "Рассеяние между разными точками поверхности и связь с объёмным переносом."
        }
      ],
      "sha256": "3396635ae1082a721d4c848e438a1b23f9568df4c093eb9dd12255a85a95ec8d",
      "file_bytes": 3783
    },
    {
      "id": "twinmotion",
      "file": "assets/diagrams/twinmotion.svg",
      "category": "original_vector_diagram",
      "title": "Twinmotion: путь сцены к изображению",
      "article_slugs": [
        "twinmotion"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема архитектурного workflow. Не изображение интерфейса и не тест конкретной видеокарты.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Hardware and Software Specifications — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/en-us/twinmotion/hardware-and-software-specifications-for-twinmotion",
          "note": "Windows/macOS и различие классов проекта; примечания 2026.1."
        },
        {
          "title": "Path Tracer Requirements — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/twinmotion/path-tracer-requirements-for-twinmotion",
          "note": "Windows only, RTX/RX6000, 8GB и DXR."
        },
        {
          "title": "Supported Design Applications for Datasmith — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/en-us/twinmotion/supported-design-applications-for-datasmith",
          "note": "Версии 3ds Max, Revit, Archicad и типы workflow."
        }
      ],
      "sha256": "0fa60133a9181e2b1ae6f6a5167b908db7149ee13160c40ed0333332911a7142",
      "file_bytes": 4138
    },
    {
      "id": "unity-hdrp",
      "file": "assets/diagrams/unity-hdrp.svg",
      "category": "original_vector_diagram",
      "title": "Unity High Definition Render Pipeline: путь сцены к изображению",
      "article_slugs": [
        "unity-hdrp"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема проверки HDRP. Это не UI Unity и не универсальная таблица производительности.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "HDRP overview — 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/index.html",
          "note": "Назначение, physical/linear/HDR lighting и forward/deferred архитектура."
        },
        {
          "title": "HDRP System Requirements — 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/System-Requirements.html",
          "note": "Платформы, Compute Shaders, отсутствие OpenGL/GLES и несовместимость pipelines."
        },
        {
          "title": "Set up ray tracing — HDRP 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/Ray-Tracing-Getting-Started.html",
          "note": "DX12, HDRP Asset, Frame Settings и проверка сцены; условия не перенесены на все платформы."
        }
      ],
      "sha256": "0379394769bfa0c4d0cf3782fec18de64472d3c3f4d693eb59a303ac269ed81f",
      "file_bytes": 4178
    },
    {
      "id": "unity-urp",
      "file": "assets/diagrams/unity-urp.svg",
      "category": "original_vector_diagram",
      "title": "Unity Universal Render Pipeline: путь сцены к изображению",
      "article_slugs": [
        "unity-urp"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема роли URP. Она не сравнивает API по «качеству картинки».",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Introduction to URP — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/urp-introduction",
          "note": "Назначение URP и широкий диапазон платформ."
        },
        {
          "title": "Requirements and compatibility for URP",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/requirements",
          "note": "API, experimental WebGPU, связь с Editor и несовместимость pipelines."
        },
        {
          "title": "Using the Universal Render Pipeline — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline",
          "note": "URP 17 / Unity 6.0, quality settings и документация расширений."
        },
        {
          "title": "Universal Render Pipeline 17.0.4 API package",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@17.0/manual/",
          "note": "Проверен номер package 17.0.4 и ссылка на руководство Unity 6."
        }
      ],
      "sha256": "ed53943bf6e2a0018de3bb78ddb49b11bb6e99c39a874197c6858dbd853341ab",
      "file_bytes": 3980
    },
    {
      "id": "unity",
      "file": "assets/diagrams/unity.svg",
      "category": "original_vector_diagram",
      "title": "Unity: путь сцены к изображению",
      "article_slugs": [
        "unity"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема выбора Unity-проекта. Она не представляет UI Editor или измеренные FPS.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Introduction to render pipelines — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/overview",
          "note": "Роль Built-in, URP, HDRP и SRP API."
        },
        {
          "title": "Render pipeline feature comparison — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/choose-a-render-pipeline/feature-comparison",
          "note": "Платформы и различия функций в конкретной версии."
        },
        {
          "title": "Requirements and compatibility for URP — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/requirements",
          "note": "Связь пакетов с Editor и несовместимость pipelines."
        }
      ],
      "sha256": "da8246598b732b30aee42a6ad10daf84ebdbe2110e5989882c56066f835e7b00",
      "file_bytes": 4145
    },
    {
      "id": "unreal-engine",
      "file": "assets/diagrams/unreal-engine.svg",
      "category": "original_vector_diagram",
      "title": "Unreal Engine: путь сцены к изображению",
      "article_slugs": [
        "unreal-engine"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная карта уровней Unreal. Не скриншот редактора и не подтверждение FPS.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Lumen Technical Details — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.6",
          "note": "Screen traces, distance fields, Surface Cache, hardware RT и ограничения."
        },
        {
          "title": "Path Tracer — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/path-tracer-in-unreal-engine?application_version=5.6",
          "note": "Отдельный накопительный режим, MRQ и hardware requirements."
        },
        {
          "title": "Hardware Ray Tracing — Unreal Engine",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/hardware-ray-tracing-in-unreal-engine",
          "note": "Общее различие raster/hybrid и offline; текущая страница не подменяет срез 5.6."
        }
      ],
      "sha256": "5e51e58d1787b60a4016d1b5be9fa06d4c362f171e83178bad2901771c5f98e2",
      "file_bytes": 4290
    },
    {
      "id": "unreal-path-tracer",
      "file": "assets/diagrams/unreal-path-tracer.svg",
      "category": "original_vector_diagram",
      "title": "Unreal Engine Path Tracer: путь сцены к изображению",
      "article_slugs": [
        "unreal-path-tracer"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема offline-вывода внутри Unreal. Не скриншот и не заявление о собственном тестовом рендере.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Path Tracer — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/path-tracer-in-unreal-engine?application_version=5.6",
          "note": "Встроенный режим, аппаратные условия, накопление и взаимодействие с MRQ."
        },
        {
          "title": "Movie Render Pipeline — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/movie-render-pipeline-in-unreal-engine?application_version=5.6",
          "note": "Офлайн-последовательности, MRQ, Level Sequence, presets и alpha настройки."
        },
        {
          "title": "Render Settings and Formats — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/cinematic-render-settings-and-formats-in-unreal-engine?application_version=5.6",
          "note": "Spatial/temporal sampling, Color Output/OCIO, EXR и tone curve."
        }
      ],
      "sha256": "29bceb2252f10209d588c04cbd5c3ba59648f6bb41759f9b003ca41b1f3759d8",
      "file_bytes": 4323
    },
    {
      "id": "usd",
      "file": "assets/diagrams/usd.svg",
      "category": "original_vector_diagram",
      "title": "OpenUSD: описание и сборка сцены: схема работы",
      "article_slugs": [
        "usd"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема USD pipeline. Она не гарантирует поддержку произвольных шейдеров принимающей программой.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Introduction to USD",
          "url": "https://openusd.org/release/intro.html",
          "note": "Stage, prim, layer, composition arcs, references/payloads; открытая документация ветки release."
        },
        {
          "title": "USD Terms and Concepts",
          "url": "https://openusd.org/release/glossary.html",
          "note": "Термины composition и слои; не гарантия поддержки любого renderer shader."
        }
      ],
      "sha256": "b19cfc73ddc91820687c40bf7105d183d72430b260afb6c30f3b134bc22e7dd9",
      "file_bytes": 3248
    },
    {
      "id": "v-ray",
      "file": "assets/diagrams/v-ray.svg",
      "category": "original_vector_diagram",
      "title": "V-Ray: путь сцены к изображению",
      "article_slugs": [
        "v-ray"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема выбора вычислительного пути. Сравнение производительности здесь не проводилось.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "System Requirements — V-Ray for 3ds Max",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAX/pages/113575750/System+Requirements",
          "note": "V-Ray 7, Max 2021–2027, Windows, AVX2; отдельные GPU требования NVIDIA и HIP."
        },
        {
          "title": "V-Ray GPU Supported Features",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAX/pages/113586734",
          "note": "Матрица функций и частичной поддержки для 3ds Max; не переносить на другие интеграции."
        },
        {
          "title": "V-Ray GPU Setup",
          "url": "https://documentation.chaos.com/space/VMAX/113587140/V-Ray%20GPU%20Setup",
          "note": "Отдельный GPU-движок, CPU/GPU hybrid, HIP с V-Ray 7.3."
        },
        {
          "title": "V-Ray GPU minimal and recommended system requirements",
          "url": "https://support.chaos.com/hc/en-us/articles/19958460610577-V-Ray-GPU-minimal-and-recommended-system-requirements",
          "note": "Ограничения устройств, драйверов и памяти. Не использованы рекламные коэффициенты ускорения."
        }
      ],
      "sha256": "842a8be41913cd4fd7def71f42abaeb912e259aebac15be1fcd0efd1e2f43869",
      "file_bytes": 3850
    },
    {
      "id": "virtual-production",
      "file": "assets/diagrams/virtual-production.svg",
      "category": "original_vector_diagram",
      "title": "Виртуальное производство и LED volume: принятие решения",
      "article_slugs": [
        "virtual-production"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — In-Camera VFX Overview",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/in-camera-vfx-overview-in-unreal-engine",
          "note": "LED volume, tracking, inner/outer frustum, синхронизация."
        },
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "sha256": "9c37c6df410fbd133c29c965bbbd3e0b1fbf05baf9a36ebe75b66530fec1f901",
      "file_bytes": 4091
    },
    {
      "id": "volumetrics",
      "file": "assets/diagrams/volumetrics.svg",
      "category": "original_vector_diagram",
      "title": "Объёмные среды: схема",
      "article_slugs": [
        "volumetrics"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема. Показывает качественные отношения, без выдуманных измерений и интерфейсов.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — The Equation of Transfer",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_II_Volume_Rendering/The_Equation_of_Transfer",
          "note": "Поглощение, излучение и рассеяние в среде."
        },
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        }
      ],
      "sha256": "da529d60706ae69248d211747bfb455180f3b91f9f885d88aaf419235c3f5c51",
      "file_bytes": 3807
    },
    {
      "id": "vr-ar",
      "file": "assets/diagrams/vr-ar.svg",
      "category": "original_vector_diagram",
      "title": "VR и AR: рендер для пространственного просмотра: принятие решения",
      "article_slugs": [
        "vr-ar"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Epic — XR Best Practices",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/xr-best-practices-in-unreal-engine?lang=en-US",
          "note": "Масштаб, управление камерой и проверка XR; старые device-specific presets не перенесены."
        },
        {
          "title": "Epic — VR Performance Testing",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/vr-performance-testing-in-unreal-engine",
          "note": "Ритм кадра, CPU/GPU bottlenecks, проверка VR."
        },
        {
          "title": "W3C — WebXR Device API",
          "url": "https://www.w3.org/TR/webxr/",
          "note": "Доступ к XR-устройствам; просмотренный статус Candidate Recommendation Draft 29.10.2026."
        }
      ],
      "sha256": "2f631be178fbeb37a25f89358e9fcd3a91ad19f1a83d8559faee7ebb48ddb5b4",
      "file_bytes": 4600
    },
    {
      "id": "vram",
      "file": "assets/diagrams/vram.svg",
      "category": "original_vector_diagram",
      "title": "Видеопамять и бюджет сцены: схема работы",
      "article_slugs": [
        "vram"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема состава памяти. Числовые оценки в статье — арифметика заданных форматов, не benchmark.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "Unified Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/04-special-topics/unified-memory.html",
          "note": "Полная и ограниченная поддержка unified memory; перенос данных и согласованность."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        }
      ],
      "sha256": "b0cb45c109d58bcfb3465a0033ff9adc4aae102e68db540345f7575a40cfe9b8",
      "file_bytes": 3414
    },
    {
      "id": "vulkan",
      "file": "assets/diagrams/vulkan.svg",
      "category": "original_vector_diagram",
      "title": "Vulkan: схема работы",
      "article_slugs": [
        "vulkan"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная схема уровней приложения. Она не изображает интерфейс программы и не сравнивает производительность.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Vulkan Versions & Porting Guide",
          "url": "https://docs.vulkan.org/guide/latest/versions.html",
          "note": "Версии Vulkan 1.0–1.4; различие версии instance и device, SPIR-V, feature bits и limits."
        },
        {
          "title": "Khronos Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/",
          "note": "Официальное руководство Khronos и ссылки на спецификации/примеры; не каталог рендереров."
        },
        {
          "title": "Ray Tracing — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/extensions/ray_tracing.html",
          "note": "VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query; требования проверяются отдельно."
        },
        {
          "title": "Synchronization and Cache Control — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/synchronization.html",
          "note": "Execution и memory dependencies; ответственность приложения, барьеры и примитивы синхронизации."
        }
      ],
      "sha256": "60e19f9b7e83523a3f0ba688372bca57ce402c2467c8bc79696d34dcb682b54e",
      "file_bytes": 3329
    },
    {
      "id": "web-rendering",
      "file": "assets/diagrams/web-rendering.svg",
      "category": "original_vector_diagram",
      "title": "3D в браузере: доставка и рендеринг: принятие решения",
      "article_slugs": [
        "web-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная редакционная схема: требования → возможный класс → ограничения → проверка → выдача.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "Khronos — glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Явно ограниченный пример glTF 2.0; формат доставки, не универсальная DCC-сцена."
        },
        {
          "title": "model-viewer — Loading examples",
          "url": "https://modelviewer.dev/examples/loading/",
          "note": "Poster, отложенная загрузка и явный запуск модели; изменяемые примеры проекта."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "W3C — WebXR Device API",
          "url": "https://www.w3.org/TR/webxr/",
          "note": "Доступ к XR-устройствам; просмотренный статус Candidate Recommendation Draft 29.10.2026."
        }
      ],
      "sha256": "454cf50dc3fee56cadc17dc99795bda65db8c756daa0c99f6f1a5839545ec837",
      "file_bytes": 4089
    },
    {
      "id": "webgpu",
      "file": "assets/diagrams/webgpu.svg",
      "category": "original_vector_diagram",
      "title": "WebGPU: схема работы",
      "article_slugs": [
        "webgpu"
      ],
      "author": "LUMINDEX: RENDER",
      "creator": "Авторские схемы LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Авторская схема веб-пайплайна. Нижележащий API зависит от реализации и здесь намеренно не фиксируется.",
      "generator": "source/diagrams.py",
      "principle_sources": [
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        },
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        }
      ],
      "sha256": "fb9aadcd0b738487fd3cbc725c4e3340c9a4d39cf8427400f11a9c57150bc104",
      "file_bytes": 3281
    },
    {
      "title": "ACES: рабочая сцена и вывод",
      "alt": "ACES: рабочая сцена и вывод. Входы получают корректную интерпретацию перед согласованным цветовым процессом. ACEScg может использоваться для scene-linear CG, а вывод выполняется выбранным Output Transform; точная цепочка зависит от версии ACES.",
      "caption": "Входы получают корректную интерпретацию перед согласованным цветовым процессом. ACEScg может использоваться для scene-linear CG, а вывод выполняется выбранным Output Transform; точная цепочка зависит от версии ACES.",
      "file": "assets/infographics/aces.svg",
      "id": "aces",
      "article_slugs": [
        "aces"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "ACES System Overview",
          "url": "https://docs.acescentral.com/background/overview/",
          "note": "Scene-referred система и входные/выходные преобразования; различие encoding и display."
        },
        {
          "title": "ACEScg Specification",
          "url": "https://docs.acescentral.com/encodings/acescg/",
          "note": "ACEScg как scene-linear пространство CGI с AP1; отличия от ACES2065-1/AP0 и display output."
        },
        {
          "title": "Output Transforms — ACES Documentation",
          "url": "https://docs.acescentral.com/system-components/output-transforms/",
          "note": "ACES 2 Output Transform; отличие scene-linear рабочего сигнала от display-encoded."
        },
        {
          "title": "AMF Implementation Guide",
          "url": "https://docs.acescentral.com/amf/guides/implementation/",
          "note": "Метаданные, ordering преобразований и рабочая точка VFX."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "5770394380294d7811616d640c821ae39c540be970ad582686d6d87e9367f33b",
      "file_bytes": 8059
    },
    {
      "title": "Adaptive sampling: работа по ошибке",
      "alt": "Adaptive sampling: работа по ошибке. Синтетическая сетка показывает более плотную выборку в сложной области. Условная развилка продолжает или останавливает накопление по оценке ошибки; конкретный порог зависит от движка.",
      "caption": "Синтетическая сетка показывает более плотную выборку в сложной области. Условная развилка продолжает или останавливает накопление по оценке ошибки; конкретный порог зависит от движка.",
      "file": "assets/infographics/adaptive-sampling.svg",
      "id": "adaptive-sampling",
      "article_slugs": [
        "adaptive-sampling"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Sampling",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/sampling.html",
          "note": "Adaptive sampling, noise threshold, denoising. Проверено по официальному поисковому индексу; direct fetch 402."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "6b0392ecd020571494a646fd140d609844ac196b3b5b22b55454b427fa3046af",
      "file_bytes": 41729
    },
    {
      "title": "Анимация: качество должно жить во времени",
      "alt": "Анимация: качество должно жить во времени. Пять условных кадров показывают смещение объекта при фиксированных ресурсах и настройках. Проверка серии включает движение, временную устойчивость деталей и полноту выходных файлов.",
      "caption": "Пять условных кадров показывают смещение объекта при фиксированных ресурсах и настройках. Проверка серии включает движение, временную устойчивость деталей и полноту выходных файлов.",
      "file": "assets/infographics/animation-rendering.svg",
      "id": "animation-rendering",
      "article_slugs": [
        "animation-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Output Introduction",
          "url": "https://docs.blender.org/manual/en/4.2/render/output/introduction.html",
          "note": "Вывод анимации последовательностью изображений и возобновление расчёта."
        },
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        },
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        },
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "6c2da994275ef84f9be60747eaf0e551d1f38efeb984e4781b4b9532b429ef06",
      "file_bytes": 7226
    },
    {
      "title": "appleseed: OSL и выбор интегратора",
      "alt": "appleseed: OSL и выбор интегратора. OSL, геометрия и свет передаются CPU-интегратору; условный материал и попадания света напоминают о разных доступных методах ядра. Сцена / OSL → appleseed (CPU integrator) → AOV / checkpoint. PT, SPPM и light tracing — проверенные методы ядра. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "OSL, геометрия и свет передаются CPU-интегратору; условный материал и попадания света напоминают о разных доступных методах ядра. Сцена / OSL → appleseed (CPU integrator) → AOV / checkpoint. PT, SPPM и light tracing — проверенные методы ядра. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/appleseed.svg",
      "id": "appleseed",
      "article_slugs": [
        "appleseed"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "appleseed official website",
          "url": "https://appleseedhq.net/",
          "note": "Анонс 2.1.0-beta 21.09.2019, назначение и версии исторических плагинов."
        },
        {
          "title": "appleseed 2.1.0-beta release notes",
          "url": "https://github.com/appleseedhq/appleseed/releases",
          "note": "Cryptomatte, CLI checkpointing и диагностические AOV."
        },
        {
          "title": "appleseed Features — official source repository",
          "url": "https://github.com/appleseedhq/appleseed/blob/master/docs/source/features/features.rst",
          "note": "OSL, light transport, spectral/RGB, CPU и платформы; нынешняя поддержка конкретных DCC не выводится."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "673cab89e50ac08081cfb2e4660128c380a3eef1916377a743321237be136621",
      "file_bytes": 12474
    },
    {
      "title": "Walkthrough: проверять путь, а не точку",
      "alt": "Walkthrough: проверять путь, а не точку. План условного интерьера содержит маршрут через несколько зон. Качество, загрузки и производительность проверяются вдоль всего пути в целевой сборке, включая ранее скрытые поверхности.",
      "caption": "План условного интерьера содержит маршрут через несколько зон. Качество, загрузки и производительность проверяются вдоль всего пути в целевой сборке, включая ранее скрытые поверхности.",
      "file": "assets/infographics/architecture-walkthrough.svg",
      "id": "architecture-walkthrough",
      "article_slugs": [
        "architecture-walkthrough"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        },
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "1cf3397ba424e0ba0fce2ae43af52138720e083cacc525e5bd68777737584e13",
      "file_bytes": 6821
    },
    {
      "title": "Arnold: материал в пространстве шота",
      "alt": "Arnold: материал в пространстве шота. Камера, большой источник и условный персонаж внутри среды объединяют задачи поверхности, объёма и контроля шота. Maya / MtoA → Arnold Core (CPU / NVIDIA GPU) → Кадры шота. Версии ядра и MtoA фиксируются отдельно; GPU имеет свою поддержку. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Камера, большой источник и условный персонаж внутри среды объединяют задачи поверхности, объёма и контроля шота. Maya / MtoA → Arnold Core (CPU / NVIDIA GPU) → Кадры шота. Версии ядра и MtoA фиксируются отдельно; GPU имеет свою поддержку. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/arnold.svg",
      "id": "arnold",
      "article_slugs": [
        "arnold"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Arnold — System Requirements",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_system_requirements_html.html",
          "note": "CPU OS, Apple Silicon, GPU только NVIDIA Windows/Linux; GPU denoising рассматривается отдельно."
        },
        {
          "title": "Arnold GPU",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-rendering/arnold_user_guide_ac_rendering_ac_arnold_gpu_html.html",
          "note": "Переключение CPU/GPU, подтверждённые классы функций, ссылка на ограничения."
        },
        {
          "title": "Arnold for Maya renderer — Maya 2025",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/Maya-Rendering/files/GUID-AD1E74F3-471A-4B5D-8FB0-9E4EC6EC5252.htm",
          "note": "Maya 2025, стандартная установка mtoa; пакетное лицензирование не выводится из факта включения."
        },
        {
          "title": "MtoA 5.4.0 release notes",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/release-notes/am-5x/arnold_for_maya_540_html.html",
          "note": "Пример раздельных версий MtoA/Arnold, MaterialX и изменения лицензирования поколения Arnold 7.3."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "61e22147c580e50253d1eedc9a8feb532731f7e07892b1e764c132e9b64e5f21",
      "file_bytes": 13267
    },
    {
      "title": "Atlas: сначала установить идентичность",
      "alt": "Atlas: сначала установить идентичность. Одно неоднозначное имя раскрывается через проверку автора, первичного URL, класса технологии, версии и назначения. Схема предотвращает смешение различных проектов Atlas.",
      "caption": "Одно неоднозначное имя раскрывается через проверку автора, первичного URL, класса технологии, версии и назначения. Схема предотвращает смешение различных проектов Atlas.",
      "file": "assets/infographics/atlas-name.svg",
      "id": "atlas-name",
      "article_slugs": [
        "atlas-name"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "AtlasEngine — microsoft/terminal",
          "url": "https://github.com/microsoft/terminal/blob/main/src/renderer/atlas/README.md",
          "note": "Компонент рендеринга текста Windows Terminal; авторский репозиторий Microsoft."
        },
        {
          "title": "Atlas Engine — evroon/atlas",
          "url": "https://github.com/evroon/atlas",
          "note": "Авторский репозиторий evroon: Rust/Vulkano graphics engine, deferred rendering; не промышленный plugin renderer."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3f4d250141bbe86668a83094ffba77a169c18c4cceb230ac64b368446772f23e",
      "file_bytes": 6127
    },
    {
      "title": "Автомобиль: поверхность видна в блике",
      "alt": "Автомобиль: поверхность видна в блике. Схематический кузов отражает длинный источник, выявляющий непрерывность поверхности. Три условных слоя напоминают, что окрашенный металл и голый проводник требуют разных моделей.",
      "caption": "Схематический кузов отражает длинный источник, выявляющий непрерывность поверхности. Три условных слоя напоминают, что окрашенный металл и голый проводник требуют разных моделей.",
      "file": "assets/infographics/automotive.svg",
      "id": "automotive",
      "article_slugs": [
        "automotive"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Automotive Materials Pack, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/automotive-materials-pack?application_version=4.27",
          "note": "Исторический документированный пример структуры автомобильных материалов."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        },
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "85bc45b59109cbb5b641d71e18432556775ff52679f307705e24e029d04ae708",
      "file_bytes": 5917
    },
    {
      "title": "Два подпути, одно соединение",
      "alt": "Два подпути, одно соединение. Синий подпуть начинается у камеры, золотой — у источника. Пунктир обозначает проверяемое соединение вершин; разные стратегии требуют согласованного взвешивания.",
      "caption": "Синий подпуть начинается у камеры, золотой — у источника. Пунктир обозначает проверяемое соединение вершин; разные стратегии требуют согласованного взвешивания.",
      "file": "assets/infographics/bidirectional-path-tracing.svg",
      "id": "bidirectional-path-tracing",
      "article_slugs": [
        "bidirectional-path-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        },
        {
          "title": "PBRT 4 — Improving Efficiency",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Improving_Efficiency",
          "note": "Importance sampling, stratification и MIS."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3ad6be93d122d3466e4e0cd74d43b3cb33b3140a71ab3eec73cb18eb1eca2772",
      "file_bytes": 6089
    },
    {
      "title": "BSDF: куда уходит падающий свет",
      "alt": "BSDF: куда уходит падающий свет. Над поверхностью показан отражательный отклик BRDF, под ней — пропускание BTDF. BSDF объединяет эти случаи; диаграмма направлений условна и не описывает конкретное вещество.",
      "caption": "Над поверхностью показан отражательный отклик BRDF, под ней — пропускание BTDF. BSDF объединяет эти случаи; диаграмма направлений условна и не описывает конкретное вещество.",
      "file": "assets/infographics/bsdf.svg",
      "id": "bsdf",
      "article_slugs": [
        "bsdf"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — BSDF Representation",
          "url": "https://pbr-book.org/4ed/Reflection_Models/BSDF_Representation",
          "note": "Представление BSDF и геометрические соглашения."
        },
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "Physically-Based Shading at Disney — Brent Burley, 2012",
          "url": "https://disneyanimation.com/publications/physically-based-shading-at-disney/",
          "note": "Модель BRDF, измеренные материалы и художественное управление."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "95c2f45298bf81344fa7c3c6536580517931ba5bdb96d1ec0b019c02e0041ea4",
      "file_bytes": 7303
    },
    {
      "title": "Из CAD в рендер: изменить представление",
      "alt": "Из CAD в рендер: изменить представление. Аналитическая CAD-форма получает полигональное представление, материалы и освещение. Render Workbench передаёт подготовленную сцену внешнему renderer; повторный экспорт и совместимость связки проверяются отдельно.",
      "caption": "Аналитическая CAD-форма получает полигональное представление, материалы и освещение. Render Workbench передаёт подготовленную сцену внешнему renderer; повторный экспорт и совместимость связки проверяются отдельно.",
      "file": "assets/infographics/cad-rendering.svg",
      "id": "cad-rendering",
      "article_slugs": [
        "cad-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "FreeCAD Render Workbench — README",
          "url": "https://github.com/FreeCAD/FreeCAD-render",
          "note": "Архитектура дополнения, список экспортёров, minimal workflow; заявление сопровождающего от 12.11.2025."
        },
        {
          "title": "FreeCAD documentation — Render Workbench",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Render_Workbench.md",
          "note": "Представления объектов, возможности, опубликованный viewport и иллюстрация Cycles."
        },
        {
          "title": "FreeCAD Manual — Creating renderings",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/Manual_Creating_renderings.md",
          "note": "Источник изображений Preferences, Project и Bodies. Обобщённые оценки качества движков из исходной статьи не использованы."
        },
        {
          "title": "FreeCAD documentation — License",
          "url": "https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/License.md",
          "note": "Документация и сайт: CC BY 3.0. Иллюстрации сохранены с атрибуцией и описанием изменений."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "17afaed3c7035b5219255cc5547bdf7566ee322299f4f6eeb728888d616195f3",
      "file_bytes": 9023
    },
    {
      "title": "Каустика: геометрия собирает свет",
      "alt": "Каустика: геометрия собирает свет. Параллельные условные лучи преломляются на искривлённой границе и концентрируются на поверхности. Это объяснение механизма каустики, не точная оптическая симуляция.",
      "caption": "Параллельные условные лучи преломляются на искривлённой границе и концентрируются на поверхности. Это объяснение механизма каустики, не точная оптическая симуляция.",
      "file": "assets/infographics/caustics.svg",
      "id": "caustics",
      "article_slugs": [
        "caustics"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Stochastic Progressive Photon Mapping",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Stochastic_Progressive_Photon_Mapping",
          "note": "Оценка плотности фотонов и прогрессивное уточнение."
        },
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "c140bb3433f9c3137f7411abdc8d8cee8e37d11126ba55f426bd90c013ad9eff",
      "file_bytes": 8510
    },
    {
      "title": "Lookdev персонажа: материалы в контексте",
      "alt": "Lookdev персонажа: материалы в контексте. Условная голова показывает зоны кожи, глаз и groom без имитации конкретного персонажа. Приёмка lookdev включает масштаб SSS, несколько схем света и деформацию.",
      "caption": "Условная голова показывает зоны кожи, глаз и groom без имитации конкретного персонажа. Приёмка lookdev включает масштаб SSS, несколько схем света и деформацию.",
      "file": "assets/infographics/character-lookdev.svg",
      "id": "character-lookdev",
      "article_slugs": [
        "character-lookdev"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Digital Humans, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/digital-humans?application_version=4.27",
          "note": "Версионный пример lookdev кожи, волос и глаз, не обещание возможностей всех движков."
        },
        {
          "title": "Blender 4.2 LTS — Subsurface Scattering",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/sss.html",
          "note": "Радиусы рассеяния, scale и материалы; официальная локализованная страница."
        },
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "cc9c7d6d77c404e101ba922173cdf8777eabc725df4dce4b5ad4081435a0616f",
      "file_bytes": 6154
    },
    {
      "title": "Corona: свет интерьера и CPU",
      "alt": "Corona: свет интерьера и CPU. Разрез комнаты показывает окно, камеру и отражающие поверхности; отдельный CPU выделяет основное устройство трассировки. 3ds Max / C4D → Corona (CPU tracing) → VFB + elements. GPU denoising — отдельная операция, не GPU-трассировка. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Разрез комнаты показывает окно, камеру и отражающие поверхности; отдельный CPU выделяет основное устройство трассировки. 3ds Max / C4D → Corona (CPU tracing) → VFB + elements. GPU denoising — отдельная операция, не GPU-трассировка. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/corona.svg",
      "id": "corona",
      "article_slugs": [
        "corona"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "What are the system requirements of Corona?",
          "url": "https://support.chaos.com/hc/en-us/articles/4665349542417-What-are-the-system-requirements-of-Corona",
          "note": "CPU-only, два плагина, ОС и рамки версий хостов; дата обновления 10.06.2026. GPU denoising отделён от рендеринга."
        },
        {
          "title": "What are the features of Corona?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528311114897-What-are-the-features-of-Corona",
          "note": "Проверенный список: интерактивность, DR, VFB, DOF, motion blur, denoising, render elements; обновление 20.07.2026."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "b118b505b6c37468aaa6be30febb270c2f1c31279e92189841829418950204bf",
      "file_bytes": 10620
    },
    {
      "title": "CPU-рендеринг: работа распределяется",
      "alt": "CPU-рендеринг: работа распределяется. Условные задачи распределены по четырём показанным CPU-потокам и формируют фрагменты изображения. Число дорожек не обозначает конкретный процессор; последовательная подготовка и пик RAM остаются важны.",
      "caption": "Условные задачи распределены по четырём показанным CPU-потокам и формируют фрагменты изображения. Число дорожек не обозначает конкретный процессор; последовательная подготовка и пик RAM остаются важны.",
      "file": "assets/infographics/cpu-rendering.svg",
      "id": "cpu-rendering",
      "article_slugs": [
        "cpu-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        },
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "f681760b9d5f2d3cbb28f377d7b08157df5b4e2fd04b4059c08066c3be21c788",
      "file_bytes": 13499
    },
    {
      "title": "Cryptomatte: идентификатор и покрытие",
      "alt": "Cryptomatte: идентификатор и покрытие. Перекрывающиеся условные объекты имеют идентификаторы и доли покрытия. Вместе с manifest эти данные позволяют получить сглаженную маску; технические каналы сохраняются без художественной цветокоррекции.",
      "caption": "Перекрывающиеся условные объекты имеют идентификаторы и доли покрытия. Вместе с manifest эти данные позволяют получить сглаженную маску; технические каналы сохраняются без художественной цветокоррекции.",
      "file": "assets/infographics/cryptomatte.svg",
      "id": "cryptomatte",
      "article_slugs": [
        "cryptomatte"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Cryptomatte — Psyop official repository",
          "url": "https://github.com/Psyop/Cryptomatte",
          "note": "Автоматические ID mattes, имена/материалы, motion blur/DOF/transparency, спецификация и плагины."
        },
        {
          "title": "Cryptomatte Specification",
          "url": "https://raw.githubusercontent.com/Psyop/Cryptomatte/master/specification/cryptomatte_specification.pdf",
          "note": "Идентификаторы, coverage и manifest; строковые имена, MurmurHash3 и правила декодирования."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "78e850473380c85ef7d8c64f22cc626635f425d0e54667b33684fb51cb956796",
      "file_bytes": 6311
    },
    {
      "title": "CUDA: kernel, блоки, потоки",
      "alt": "CUDA: kernel, блоки, потоки. Host-код запускает kernel как сетку thread blocks, внутри которых показаны потоки. Размеры сетки условные; CUDA предоставляет вычислительную модель и сама не является рендерером.",
      "caption": "Host-код запускает kernel как сетку thread blocks, внутри которых показаны потоки. Размеры сетки условные; CUDA предоставляет вычислительную модель и сама не является рендерером.",
      "file": "assets/infographics/cuda.svg",
      "id": "cuda",
      "article_slugs": [
        "cuda"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/",
          "note": "Модель CUDA и исполнение кода на поддерживаемых GPU NVIDIA; не готовый визуализатор."
        },
        {
          "title": "Intro to CUDA C++",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/intro-to-cuda-cpp.html",
          "note": "Kernels, потоки и организация вычислений; раздел современного CUDA Programming Guide."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "503a5b5086c72334713e6f7c12d2ede68d05f13b326cdb85d4d62f940d2d9a79",
      "file_bytes": 12304
    },
    {
      "title": "Cycles: граф материала оживает в путях",
      "alt": "Cycles: граф материала оживает в путях. Слева показаны данные графа BSDF, справа — два случайных пути камеры между поверхностями и источником. Blender 4.5 → Cycles (CPU / GPU backend) → Passes + denoise. CUDA / OptiX / HIP / oneAPI / Metal проверяются по матрице 4.5. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Слева показаны данные графа BSDF, справа — два случайных пути камеры между поверхностями и источником. Blender 4.5 → Cycles (CPU / GPU backend) → Passes + denoise. CUDA / OptiX / HIP / oneAPI / Metal проверяются по матрице 4.5. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/cycles.svg",
      "id": "cycles",
      "article_slugs": [
        "cycles"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/de/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионная аппаратная матрица, Path Guiding, OSL и ограничения HIP."
        },
        {
          "title": "Rendering — Blender",
          "url": "https://www.blender.org/features/rendering/",
          "note": "Архитектура Cycles, геометрия, материалы, passes, камеры и эффекты."
        },
        {
          "title": "Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/render/index.html",
          "note": "Структура руководства 4.5, цветовой management, вывод и разделение Eevee/Cycles."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "51fba9c8f04e416069f840878a271e955ce82adfdf3195eb10b47e5a2482897f",
      "file_bytes": 7537
    },
    {
      "title": "D5 Render: синхронизация и новый кадр",
      "alt": "D5 Render: синхронизация и новый кадр. Каркасная модель передаётся через условную связь LiveSync в собственную сцену D5; перенос данных не означает расчёт исходным renderer. Сцена хоста → D5 Render (GPU · DXR) → Realtime-сцена. LiveSync передаёт часть сцены; шейдинг рассчитывает D5. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Каркасная модель передаётся через условную связь LiveSync в собственную сцену D5; перенос данных не означает расчёт исходным renderer. Сцена хоста → D5 Render (GPU · DXR) → Realtime-сцена. LiveSync передаёт часть сцены; шейдинг рассчитывает D5. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/d5-render.svg",
      "id": "d5-render",
      "article_slugs": [
        "d5-render"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "System Requirements for D5 Render",
          "url": "https://docs.d5render.com/user-guide/hardware/system-requirements-for-d5-render",
          "note": "Windows/DXR, GPU-матрица и отсутствие multi-GPU."
        },
        {
          "title": "Release notes — D5 LiveSync for 3ds Max",
          "url": "https://forum.d5render.com/t/release-notes-d5-livesync-for-3ds-max/26944",
          "note": "Официальные notes: 1.3.2.0049, D5 2.11, Max 2026 и пределы Corona/V-Ray."
        },
        {
          "title": "Release notes of D5 Render",
          "url": "https://forum.d5render.com/t/release-notes-of-d5-render/5791",
          "note": "Официальный релиз 3.0 от 07.01.2026 и beta-статус displacement."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "935a9a60e80de6c8847c09a081529ebf8e7991955c1e2a34a7fd7b2f683ca66e",
      "file_bytes": 7652
    },
    {
      "title": "Denoising: оценка, а не новый свет",
      "alt": "Denoising: оценка, а не новый свет. Синтетический шумный сигнал и вспомогательные albedo/normal данные участвуют в оценке чистого изображения. Условный результат не демонстрирует конкретный денойзер; детали и временную стабильность проверяют отдельно.",
      "caption": "Синтетический шумный сигнал и вспомогательные albedo/normal данные участвуют в оценке чистого изображения. Условный результат не демонстрирует конкретный денойзер; детали и временную стабильность проверяют отдельно.",
      "file": "assets/infographics/denoising.svg",
      "id": "denoising",
      "article_slugs": [
        "denoising"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Intel Open Image Denoise — Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html",
          "note": "RT filter, albedo/normal auxiliaries, temporal stability caveat."
        },
        {
          "title": "Blender 4.2 LTS — Sampling",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/sampling.html",
          "note": "Adaptive sampling, noise threshold, denoising. Проверено по официальному поисковому индексу; direct fetch 402."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "118353da606462ea632d70033c4aceb576416743657398c212ad975dc2a5b9d6",
      "file_bytes": 21051
    },
    {
      "title": "Глубина резкости: роль апертуры",
      "alt": "Глубина резкости: роль апертуры. Условная тонкая линза собирает лучи точки в фокальной плоскости. На смещённой плоскости пучок имеет конечную ширину; схема поясняет связь апертуры и нерезкости без моделирования конкретного объектива.",
      "caption": "Условная тонкая линза собирает лучи точки в фокальной плоскости. На смещённой плоскости пучок имеет конечную ширину; схема поясняет связь апертуры и нерезкости без моделирования конкретного объектива.",
      "file": "assets/infographics/depth-of-field.svg",
      "id": "depth-of-field",
      "article_slugs": [
        "depth-of-field"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        },
        {
          "title": "Blender 4.2 LTS — Cameras",
          "url": "https://docs.blender.org/manual/id/4.2/render/cameras.html",
          "note": "F-stop, sensor fit и depth of field; версия 4.2."
        },
        {
          "title": "Blender Manual source — Render Passes",
          "url": "https://projects.blender.org/blender/blender-manual/src/branch/main/manual/render/layers/passes.rst?display=source",
          "note": "Исходник официального руководства: data/light passes; ветка main изменяема."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "a69a57b18451b2d03cb5397efb554711dcf07d72a1d46a0b31b91790ca7d68d8",
      "file_bytes": 6824
    },
    {
      "title": "Direct3D 11: программируемые стадии",
      "alt": "Direct3D 11: программируемые стадии. Вершины проходят программируемые стадии и растеризацию, формируя пиксельный результат. Схема показывает выбранные главные стадии D3D11 и не является полным перечнем опциональных этапов.",
      "caption": "Вершины проходят программируемые стадии и растеризацию, формируя пиксельный результат. Схема показывает выбранные главные стадии D3D11 и не является полным перечнем опциональных этапов.",
      "file": "assets/infographics/direct3d11.svg",
      "id": "direct3d11",
      "article_slugs": [
        "direct3d11"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Programming guide for Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/dx-graphics-overviews",
          "note": "Модель программирования Direct3D 11; ресурсы, pipeline, shaders."
        },
        {
          "title": "Graphics pipeline — Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-graphics-pipeline",
          "note": "Стадии IA, VS, tessellation, GS, rasterizer, PS и output merger; HLSL."
        },
        {
          "title": "Porting from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/porting-from-direct3d-11-to-direct3d-12",
          "note": "Переход от раздельных состояний к PSO и явному управлению командами."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "505c7376d091888f8184737a6c942f8241e8c1c5235a88b836b17c9dc4f6378b",
      "file_bytes": 9997
    },
    {
      "title": "Direct3D 12: явная организация работы",
      "alt": "Direct3D 12: явная организация работы. Три типа очередей получают условные пакеты команд и передают работу GPU. Схема не утверждает, что очереди соответствуют независимым физическим блокам; доступные очереди и перекрытие зависят от устройства.",
      "caption": "Три типа очередей получают условные пакеты команд и передают работу GPU. Схема не утверждает, что очереди соответствуют независимым физическим блокам; доступные очереди и перекрытие зависят от устройства.",
      "file": "assets/infographics/direct3d12.svg",
      "id": "direct3d12",
      "article_slugs": [
        "direct3d12"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Important Changes from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/important-changes-from-directx-11-to-directx-12",
          "note": "Explicit synchronization, resource lifetime/residency, PSO, command lists, descriptor heaps."
        },
        {
          "title": "Direct3D 12 programming guide",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide",
          "note": "Основные механизмы D3D12, resource binding, синхронизация, совместимость."
        },
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        },
        {
          "title": "DirectX Raytracing — PIX on Windows",
          "url": "https://learn.microsoft.com/en-us/windows/pix/gpu-captures/directx-raytracing",
          "note": "Таблица DXR tiers, DispatchRays/inline RayQuery, зависимость от GPU, драйвера и Agility SDK."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "ac1f6388b92ebc06b3fbeaab244fc3309ef6c268350f3418eeb96345e5e8cf54",
      "file_bytes": 12122
    },
    {
      "title": "Displacement: высота становится формой",
      "alt": "Displacement: высота становится формой. Серая полоса символизирует карту высот, золотые стрелки — смещение относительно исходной поверхности. Волнистый профиль меняет силуэт; значение midpoint, масштаб и плотность сетки задаются отдельно.",
      "caption": "Серая полоса символизирует карту высот, золотые стрелки — смещение относительно исходной поверхности. Волнистый профиль меняет силуэт; значение midpoint, масштаб и плотность сетки задаются отдельно.",
      "file": "assets/infographics/displacement.svg",
      "id": "displacement",
      "article_slugs": [
        "displacement"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Displacement",
          "url": "https://docs.blender.org/manual/nl/4.2/render/materials/components/displacement.html",
          "note": "Bump, actual displacement, память и subdivision; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "147c361a37f5bbd8602d64ca5f10af86c7f6be85f9c0a6e4951bcae33788ce83",
      "file_bytes": 9091
    },
    {
      "title": "Распределённый расчёт: разделить кадр",
      "alt": "Распределённый расчёт: разделить кадр. Один условный кадр разделяется между узлами, затем вклады или фрагменты собираются. Это схема одного возможного подхода; поддержка распределения зависит от конкретного renderer.",
      "caption": "Один условный кадр разделяется между узлами, затем вклады или фрагменты собираются. Это схема одного возможного подхода; поддержка распределения зависит от конкретного renderer.",
      "file": "assets/infographics/distributed-rendering.svg",
      "id": "distributed-rendering",
      "article_slugs": [
        "distributed-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Built-in Job Types — Flamenco",
          "url": "https://flamenco.blender.org/usage/job-types/builtin/",
          "note": "Simple Blender Render для кадров и Single Image Render для тайлов; ограничения compositor/denoising."
        },
        {
          "title": "Legacy Distributed Rendering Workflow — V-Ray for Maya",
          "url": "https://documentation.chaos.com/space/VMAYA/111739562",
          "note": "Официальный материал для legacy DR workflow: Transfer missing assets, Use cached assets и доступность общих путей. Не описание всех поколений DR."
        },
        {
          "title": "Quickstart — Flamenco",
          "url": "https://flamenco.blender.org/usage/quickstart/",
          "note": "Manager, Worker, Blender, общие файлы и одинаковые пути."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "e42602264b73a085f942b57ac38ae9e070e7fb074f9d6c4a936fe4490c787db2",
      "file_bytes": 18351
    },
    {
      "title": "DXR: экземпляры над геометрией",
      "alt": "DXR: экземпляры над геометрией. Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. TLAS описывает экземпляры и ссылается на BLAS с геометрией. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "caption": "Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. TLAS описывает экземпляры и ссылается на BLAS с геометрией. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "file": "assets/infographics/dxr.svg",
      "id": "dxr",
      "article_slugs": [
        "dxr"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "DirectX Raytracing — PIX on Windows",
          "url": "https://learn.microsoft.com/en-us/windows/pix/gpu-captures/directx-raytracing",
          "note": "Таблица DXR tiers, DispatchRays/inline RayQuery, зависимость от GPU, драйвера и Agility SDK."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "Direct3D 12 programming guide",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide",
          "note": "Основные механизмы D3D12, resource binding, синхронизация, совместимость."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "38c5648a083c521cb3a492aa67d63ac3573add863c116d5cd286b159c35fbf5b",
      "file_bytes": 7312
    },
    {
      "title": "Eevee: пиксели, probes и история",
      "alt": "Eevee: пиксели, probes и история. Сетка покрытия, PBR-объект, probes и петля временной истории показывают разные составляющие GPU realtime-кадра. Blender 4.5 → Eevee (GPU raster / Probes + history) → Изображение. Экранные и временные методы имеют границы доступной информации. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Сетка покрытия, PBR-объект, probes и петля временной истории показывают разные составляющие GPU realtime-кадра. Blender 4.5 → Eevee (GPU raster / Probes + history) → Изображение. Экранные и временные методы имеют границы доступной информации. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/eevee.svg",
      "id": "eevee",
      "article_slugs": [
        "eevee"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Introduction — Eevee, Blender 4.5 LTS",
          "url": "https://docs.blender.org/manual/en/4.5/render/eevee/introduction.html",
          "note": "Растеризация, PBR, общие узлы с Cycles и самостоятельный финальный вывод."
        },
        {
          "title": "Limitations — Eevee, Blender 4.5 LTS",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/render/eevee/limitations/limitations.html",
          "note": "Screen-space, GPU, объёмы, прозрачность и ограничения нескольких GPU."
        },
        {
          "title": "Blender 4.5: Eevee & Viewport release notes",
          "url": "https://developer.blender.org/docs/release_notes/4.5/eevee/",
          "note": "Shadow terminator, Reverse-Z и Vulkan backend; не перепутан с алгоритмом рендеринга."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "7cd6009971c15ea8405dba8ada7d7bcfffa32f5903099c2bdf737d2dde3198e1",
      "file_bytes": 8264
    },
    {
      "title": "Embree: пересечение как компонент",
      "alt": "Embree: пересечение как компонент. Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "caption": "Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "file": "assets/infographics/embree.svg",
      "id": "embree",
      "article_slugs": [
        "embree"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "Embree API Examples",
          "url": "https://www.embree.org/api.html",
          "note": "Пример построения треугольной сцены и вызова пересечения луча; разделение API и полного рендера."
        },
        {
          "title": "Embree — Talks and Papers",
          "url": "https://www.embree.org/papers",
          "note": "Первичные публикации архитектуры Embree; исторический CPU контекст."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "d138614aa232b1250201a5a380c4cf5e787e5aa4a8cff78a2a66eaeafcc0390c",
      "file_bytes": 7421
    },
    {
      "title": "Enscape: из плана в связанный вид",
      "alt": "Enscape: из плана в связанный вид. План CAD/BIM и пространственный вид связаны итерацией. Это схема синхронизации сцены, не реальный интерфейс хоста или Enscape. CAD / BIM-host → Enscape (GPU realtime) → Кадр / панорама. Матрица хостов и доступные функции зависят от платформы. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "План CAD/BIM и пространственный вид связаны итерацией. Это схема синхронизации сцены, не реальный интерфейс хоста или Enscape. CAD / BIM-host → Enscape (GPU realtime) → Кадр / панорама. Матрица хостов и доступные функции зависят от платформы. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/enscape.svg",
      "id": "enscape",
      "article_slugs": [
        "enscape"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "System Requirements — Enscape",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/enscape/pages/842039327/System+Requirements",
          "note": "Версии Windows-хостов, soft support, исключение Revit LT и отдельность macOS."
        },
        {
          "title": "Feature Highlights — Enscape",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/enscape/pages/840663051",
          "note": "Синхронизация, материалы, виды, вывод, VR и платформенные оговорки."
        },
        {
          "title": "Enscape Features — Chaos",
          "url": "https://www.chaos.com/enscape/features",
          "note": "Walkthrough, видео, panorama, локальный и web standalone; конкретная доступность по матрице."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "0029390753f75a0a4b323d76657d9335bda49c01e4c1bbca9d689ac5599d9030",
      "file_bytes": 7095
    },
    {
      "title": "OpenEXR: цвет и технические данные",
      "alt": "OpenEXR: цвет и технические данные. Условные слои представляют цвет, глубину и движение, идентификаторы и deep samples. Это разные типы данных, для которых выбирают структуру файла, точность и подходящую компрессию.",
      "caption": "Условные слои представляют цвет, глубину и движение, идентификаторы и deep samples. Это разные типы данных, для которых выбирают структуру файла, точность и подходящую компрессию.",
      "file": "assets/infographics/exr.svg",
      "id": "exr",
      "article_slugs": [
        "exr"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        },
        {
          "title": "Reading and Writing Image Files with the OpenEXR Library",
          "url": "https://openexr.com/en/latest/ReadingAndWritingImageFiles.html",
          "note": "Компрессии EXR; различие lossless и lossy схем, API записи каналов."
        },
        {
          "title": "OpenEXR Concepts",
          "url": "https://openexr.com/en/latest/concepts.html",
          "note": "Deep samples в пикселе отличаются от множества фиксированных каналов, multipart."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "203a6fa99df4f583cdca17d849bedd23af248ae14e16c421f56a5b2697c141a9",
      "file_bytes": 7235
    },
    {
      "title": "Экстерьер: сцена шире одного здания",
      "alt": "Экстерьер: сцена шире одного здания. Условное здание окружено повторяющимися деревьями и направленным светом. Схема выделяет масштаб и охват камеры: инстансы помогают хранению, но текстуры и shading растительности всё ещё стоят ресурсов.",
      "caption": "Условное здание окружено повторяющимися деревьями и направленным светом. Схема выделяет масштаб и охват камеры: инстансы помогают хранению, но текстуры и shading растительности всё ещё стоят ресурсов.",
      "file": "assets/infographics/exterior-rendering.svg",
      "id": "exterior-rendering",
      "article_slugs": [
        "exterior-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        },
        {
          "title": "Chaos Help — How to use proxies in Corona for 3ds Max?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528606821137-How-to-use-proxies-in-Corona-for-3ds-Max",
          "note": "Статья обновлена 14.11.2025; proxy облегчает viewport/сцену, не обещает ускорения final render."
        },
        {
          "title": "Blender 4.2 LTS — Sky Texture Node",
          "url": "https://docs.blender.org/manual/id/4.2/render/shader_nodes/textures/sky.html",
          "note": "Модели неба и параметры солнца; версия 4.2."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "7bbd23a4df40027f7f630378c0acdf14bd9b5b0cb95e9267d7e54ad6d459ac70",
      "file_bytes": 6483
    },
    {
      "title": "Film / VFX: кадр собирается из вкладов",
      "alt": "Film / VFX: кадр собирается из вкладов. Plate, CG/AOV и технические данные собираются в композитинге. Deep выделен как дополнительные глубинные выборки, а не полноценное хранение сцены; слои показаны условно.",
      "caption": "Plate, CG/AOV и технические данные собираются в композитинге. Deep выделен как дополнительные глубинные выборки, а не полноценное хранение сцены; слои показаны условно.",
      "file": "assets/infographics/film-vfx.svg",
      "id": "film-vfx",
      "article_slugs": [
        "film-vfx"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "OpenEXR — Interpreting Deep Pixels",
          "url": "https://openexr.com/en/latest/InterpretingDeepPixels.html",
          "note": "Разница flat/deep, несколько выборок на пиксель и глубина."
        },
        {
          "title": "OpenUSD — Composition, SIGGRAPH 2019",
          "url": "https://openusd.org/files/Siggraph2019_USD%20Composition.pdf",
          "note": "Слои, ссылки и неразрушающие overrides в производстве."
        },
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "cb39f98376e9c1efb9bc9324508ea9e01a6d9a29735011288bf4a25a529abe9c",
      "file_bytes": 6396
    },
    {
      "title": "Fireflies: редкие яркие выбросы",
      "alt": "Fireflies: редкие яркие выбросы. Условная последовательность вкладов содержит два редких ярких события. Красная линия показывает принцип clamping; это не измеренные значения. До ограничения проверяют причину и сохраняют исходный HDR.",
      "caption": "Условная последовательность вкладов содержит два редких ярких события. Красная линия показывает принцип clamping; это не измеренные значения. До ограничения проверяют причину и сохраняют исходный HDR.",
      "file": "assets/infographics/fireflies.svg",
      "id": "fireflies",
      "article_slugs": [
        "fireflies"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Film and Imaging",
          "url": "https://pbr-book.org/4ed/Cameras_and_Film/Film_and_Imaging",
          "note": "Реконструкция пикселя и выбросы семплов."
        },
        {
          "title": "Blender 4.2 LTS — Reducing Noise",
          "url": "https://docs.blender.org/manual/zh-hant/4.2/render/cycles/optimizations/reducing_noise.html",
          "note": "MIS, portals, clamping и оговорки; англоязычный текст официальной локализованной страницы."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "4c32166175eff9cc69ed1d505e15359164db85e08f6a5a8929f63cfbf06626fd",
      "file_bytes": 8587
    },
    {
      "title": "Fresnel: больше отражения у края",
      "alt": "Fresnel: больше отражения у края. Кривая приближения Schlick при F₀ = 0,04 показывает рост отражения к скользящему углу. Это выбранный учебный диэлектрик, а не универсальная кривая металлов и всех материалов.",
      "caption": "Кривая приближения Schlick при F₀ = 0,04 показывает рост отражения к скользящему углу. Это выбранный учебный диэлектрик, а не универсальная кривая металлов и всех материалов.",
      "file": "assets/infographics/fresnel.svg",
      "id": "fresnel",
      "article_slugs": [
        "fresnel"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        },
        {
          "title": "PBRT 4 — Conductor BRDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Conductor_BRDF",
          "note": "Комплексный IOR и модель отражения проводника."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "5d00d779a87bfe7bdc72c83ab0b92af35e4c712104e7528f8c0c9a7b787f7814",
      "file_bytes": 9188
    },
    {
      "title": "FStorm: Max-сцена и GPU-материал",
      "alt": "FStorm: Max-сцена и GPU-материал. Каркасная сцена 3ds Max сопоставлена с GPU-расчётом материала; подготовка и компиляция на CPU обозначены отдельно. 3ds Max → FStorm (NVIDIA GPU) → Render elements. CPU компилирует сцену; GPU выполняет основной расчёт. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Каркасная сцена 3ds Max сопоставлена с GPU-расчётом материала; подготовка и компиляция на CPU обозначены отдельно. 3ds Max → FStorm (NVIDIA GPU) → Render elements. CPU компилирует сцену; GPU выполняет основной расчёт. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/fstorm.svg",
      "id": "fstorm",
      "article_slugs": [
        "fstorm"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "FStormRender — official site",
          "url": "https://fstormrender.com/",
          "note": "PinkSoft LTD, специализация 3ds Max, конвертер; рекламные сравнения и цена не перенесены."
        },
        {
          "title": "FStormRender Download",
          "url": "https://fstormrender.com/download/",
          "note": "2.0.0Z1 09.08.2026, Max 2027, OIDN; 1.6.1W LightMix/LightSelect."
        },
        {
          "title": "FStormRender System Requirements",
          "url": "https://fstormrender.com/manual/hardware-requirements/",
          "note": "NVIDIA/CPU compilation; страница устарела по Max и драйверам, конфликт явно отмечен."
        },
        {
          "title": "FStormRender Manual",
          "url": "https://fstormrender.com/manual/",
          "note": "Разделы материалов, геометрии, motion blur, network и render elements."
        },
        {
          "title": "FStormRender Contact Us",
          "url": "https://fstormrender.com/about-us/",
          "note": "Ведущий разработчик Andrey Kozlov."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "dfcb29d20a63093cb97a6ceea9ab80eb24cabe84809e4c7416625aa7f7068e6d",
      "file_bytes": 11139
    },
    {
      "title": "Игровой кадр: общий бюджет приложения",
      "alt": "Игровой кадр: общий бюджет приложения. Условные дорожки отделяют CPU-логику и подготовку от GPU-геометрии, shading, света и post. Ширины не являются измеренными временами; оптимизацию начинают с реального bottleneck.",
      "caption": "Условные дорожки отделяют CPU-логику и подготовку от GPU-геометрии, shading, света и post. Ширины не являются измеренными временами; оптимизацию начинают с реального bottleneck.",
      "file": "assets/infographics/game-rendering.svg",
      "id": "game-rendering",
      "article_slugs": [
        "game-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        },
        {
          "title": "Epic — Temporal Super Resolution",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-in-unreal-engine",
          "note": "Репроекция, история, disocclusion, motion vectors; изменяемая документация."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "8a81b26ae25f60bd48d0d7ce71dc4df942ef768f2bd91446924b1840ff1f2240",
      "file_bytes": 6946
    },
    {
      "title": "glTF 2.0: пакет для доставки 3D",
      "alt": "glTF 2.0: пакет для доставки 3D. Исходный ассет преобразуется в пакет mesh, transforms, PBR-материалов, текстур и при необходимости анимации. Поддержка extensions и качество отображения проверяются в целевом viewer.",
      "caption": "Исходный ассет преобразуется в пакет mesh, transforms, PBR-материалов, текстур и при необходимости анимации. Поддержка extensions и качество отображения проверяются в целевом viewer.",
      "file": "assets/infographics/gltf.svg",
      "id": "gltf",
      "article_slugs": [
        "gltf"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        },
        {
          "title": "glTF Extension Registry — KhronosGroup/glTF",
          "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md",
          "note": "extensionsUsed/Required, fallback и расширения материалов/форматов; проверять поддержку принимающего viewer."
        },
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2dee3bf28d2e7a26738a83ef41820787034ba55a943352e2d56cb6607074142b",
      "file_bytes": 6629
    },
    {
      "title": "GPU-рендеринг: много параллельных задач",
      "alt": "GPU-рендеринг: много параллельных задач. Подготовленная сцена поступает в GPU-backend, который обрабатывает множество условных задач. Данные сцены и буферы занимают VRAM; рисунок не сравнивает скорость CPU и GPU.",
      "caption": "Подготовленная сцена поступает в GPU-backend, который обрабатывает множество условных задач. Данные сцены и буферы занимают VRAM; рисунок не сравнивает скорость CPU и GPU.",
      "file": "assets/infographics/gpu-rendering.svg",
      "id": "gpu-rendering",
      "article_slugs": [
        "gpu-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Wavefront Rendering on GPUs — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs",
          "note": "Авторское описание GPU интегратора pbrt-v4. Числа benchmark не переносились в атлас."
        },
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "System — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/editors/preferences/system.html",
          "note": "Выбор вычислительного устройства Cycles и отдельность устройства интерфейса."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "48d06994a4dc77afb923669d5f3a35024c673078a10ed5023ef479a52b844258",
      "file_bytes": 10773
    },
    {
      "title": "Синхронизация: когда данные готовы",
      "alt": "Синхронизация: когда данные готовы. Условные дорожки показывают отправку, запись ресурса, зависимое чтение и безопасное повторное использование. Длины блоков не являются измеренными временами; порядок и видимость памяти задаются API.",
      "caption": "Условные дорожки показывают отправку, запись ресурса, зависимое чтение и безопасное повторное использование. Длины блоков не являются измеренными временами; порядок и видимость памяти задаются API.",
      "file": "assets/infographics/gpu-synchronization.svg",
      "id": "gpu-synchronization",
      "article_slugs": [
        "gpu-synchronization"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Synchronization and Cache Control — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/synchronization.html",
          "note": "Execution и memory dependencies; ответственность приложения, барьеры и примитивы синхронизации."
        },
        {
          "title": "Synchronization Examples — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/synchronization_examples.html",
          "note": "Практические примеры producer/consumer и переходов использования изображений."
        },
        {
          "title": "Important Changes from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/important-changes-from-directx-11-to-directx-12",
          "note": "Explicit synchronization, resource lifetime/residency, PSO, command lists, descriptor heaps."
        },
        {
          "title": "Implementation Foundations — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Implementation_Foundations",
          "note": "Асинхронное исполнение CPU/GPU, разметка памяти и structure of arrays."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3e8659ecc31beb05fe46266729ff7d3ba6f7e5df1535796d5a90d01de557dce6",
      "file_bytes": 6921
    },
    {
      "title": "Драйвер: один слой полного стека",
      "alt": "Драйвер: один слой полного стека. Стек приложения, API, драйвера, ОС и GPU рассматривается совместно. Для диагностики фиксируют конфигурацию и меняют по одному фактору; рисунок не связывает любой сбой с драйвером.",
      "caption": "Стек приложения, API, драйвера, ОС и GPU рассматривается совместно. Для диагностики фиксируют конфигурацию и меняют по одному фактору; рисунок не связывает любой сбой с драйвером.",
      "file": "assets/infographics/graphics-drivers.svg",
      "id": "graphics-drivers",
      "article_slugs": [
        "graphics-drivers"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "WDDM architecture — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture",
          "note": "User-mode/kernel-mode драйвер, runtime, планировщик и менеджер видеопамяти Windows."
        },
        {
          "title": "Windows Display Driver Model operation flow",
          "url": "https://learn.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-operation-flow",
          "note": "Создание устройства, ресурсов и передача команд между уровнями Windows graphics stack."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "13effbfa182bf15f8bbe3037c5741813a5b6c42feebff35af5e70aa02b45c14c",
      "file_bytes": 6725
    },
    {
      "title": "RT-ускорение: найти кандидатов быстрее",
      "alt": "RT-ускорение: найти кандидатов быстрее. Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "caption": "Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "file": "assets/infographics/hardware-ray-tracing.svg",
      "id": "hardware-ray-tracing",
      "article_slugs": [
        "hardware-ray-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "NVIDIA Turing Architecture In-Depth",
          "url": "https://developer.nvidia.com/blog/nvidia-turing-architecture-in-depth/",
          "note": "Исторический аппаратный пример: RT Cores ускоряют BVH traversal и ray-triangle tests, shading остаётся программным."
        },
        {
          "title": "HIP Ray Tracing — AMD GPUOpen",
          "url": "https://gpuopen.com/hiprt/",
          "note": "Библиотека ray tracing; аппаратное ускорение AMD RDNA 2+ в документированной области HIP RT."
        },
        {
          "title": "AMD Radeon Raytracing Analyzer",
          "url": "https://gpuopen.com/radeon-raytracing-analyzer/",
          "note": "Инструмент анализа acceleration structures и RT bottlenecks; не универсальный benchmark."
        },
        {
          "title": "Ray Tracing — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/extensions/ray_tracing.html",
          "note": "VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query; требования проверяются отдельно."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "80185656fe917724bfc5ecac129d8995f4e5da66b2bdc13cf9dbebac4cb15985",
      "file_bytes": 7446
    },
    {
      "title": "HDRI: окружение становится источником",
      "alt": "HDRI: окружение становится источником. Купол символизирует HDR-панораму вокруг сцены. Разные направления дают разные вклады; яркий участок требует корректной интенсивности и выборки. Это схема, а не конкретная HDR-карта.",
      "caption": "Купол символизирует HDR-панораму вокруг сцены. Разные направления дают разные вклады; яркий участок требует корректной интенсивности и выборки. Это схема, а не конкретная HDR-карта.",
      "file": "assets/infographics/hdri.svg",
      "id": "hdri",
      "article_slugs": [
        "hdri"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Infinite Area Lights",
          "url": "https://www.pbr-book.org/4ed/Light_Sources/Infinite_Area_Lights",
          "note": "Освещение окружением и направлениями радианса."
        },
        {
          "title": "Blender 4.2 LTS — Environment Texture Node",
          "url": "https://docs.blender.org/manual/de/4.2/render/shader_nodes/textures/environment.html",
          "note": "Проекции environment map, цветовое пространство и назначение."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "fd79b213c4337585b2201abe353f197e20e3f2d750bb83cb25c530425af3ad8a",
      "file_bytes": 6308
    },
    {
      "title": "Headless: явный запуск и проверка",
      "alt": "Headless: явный запуск и проверка. Пакет сцены, ресурсов, версий и параметров передаётся CLI-renderer. Результат проверяется по завершению процесса, логам и выходным файлам; рисунок не имитирует интерфейс терминала.",
      "caption": "Пакет сцены, ресурсов, версий и параметров передаётся CLI-renderer. Результат проверяется по завершению процесса, логам и выходным файлам; рисунок не имитирует интерфейс терминала.",
      "file": "assets/infographics/headless-rendering.svg",
      "id": "headless-rendering",
      "article_slugs": [
        "headless-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Using Blender From The Command Line — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/en/4.5/advanced/command_line/index.html",
          "note": "Background rendering, автоматизация и аргументы CLI; примеры scoped to Blender 4.5."
        },
        {
          "title": "Command Line Arguments — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/nl/4.5/advanced/command_line/arguments.html",
          "note": "Порядок обработки аргументов; доступная локаль nl содержит английское пояснение и примеры."
        },
        {
          "title": "V-Ray Standalone — official documentation",
          "url": "https://documentation.chaos.com/space/VNS",
          "note": "Официальный раздел Standalone перечисляет Command Line Options, Environment Variables и Getting Started with Commands. В статье конкретная команда дана только для Blender 4.5."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3f4b228d8998196b7d344dde153bd93484909396af214ab638a366ecfc11d126",
      "file_bytes": 10214
    },
    {
      "title": "Hybrid: три разных вида сочетаний",
      "alt": "Hybrid: три разных вида сочетаний. Три строки различают смешение растеризации с трассировкой, CPU с GPU и локальных с удалёнными вычислениями. Это независимые значения слова hybrid, а не три этапа одного конвейера.",
      "caption": "Три строки различают смешение растеризации с трассировкой, CPU с GPU и локальных с удалёнными вычислениями. Это независимые значения слова hybrid, а не три этапа одного конвейера.",
      "file": "assets/infographics/hybrid-rendering.svg",
      "id": "hybrid-rendering",
      "article_slugs": [
        "hybrid-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "V-Ray GPU Setup — V-Ray for 3ds Max",
          "url": "https://documentation.chaos.com/space/VMAX/113587140/V-Ray%20GPU%20Setup",
          "note": "Официальная страница 21.05.2026. Подтверждён CUDA hybrid CPU+NVIDIA GPU; CPU исполняет набор функций V-Ray GPU. Наличие других backends здесь не переносится на произвольные версии."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        },
        {
          "title": "Implementation Foundations — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Implementation_Foundations",
          "note": "Асинхронное исполнение CPU/GPU, разметка памяти и structure of arrays."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "4ac4bb7568ec031d79403cdad0f339b9312358dd51e1d6ca9d55fdf1db2b58da",
      "file_bytes": 6720
    },
    {
      "title": "Indigo: спектр, подпути и Light Layers",
      "alt": "Indigo: спектр, подпути и Light Layers. Подпути от камеры и света соединены проверяемым отрезком; цветные полосы напоминают о раздельных Light Layers. Экспорт сцены → Indigo (CPU / OpenCL GPU) → Light Layers. PT, bidirectional и MLT имеют разные области применимости. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Подпути от камеры и света соединены проверяемым отрезком; цветные полосы напоминают о раздельных Light Layers. Экспорт сцены → Indigo (CPU / OpenCL GPU) → Light Layers. PT, bidirectional и MLT имеют разные области применимости. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/indigo.svg",
      "id": "indigo",
      "article_slugs": [
        "indigo"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Indigo Renderer 4",
          "url": "https://www.indigorenderer.com/indigo4",
          "note": "Документированный срез Indigo 4, OpenCL GPU, Light Layers, SSS и интерактивность."
        },
        {
          "title": "Render mode description",
          "url": "https://indigorenderer.com/documentation/manual/rendering-with-indigo/render-mode-description",
          "note": "Path tracing, bidirectional и MLT; режимы нельзя автоматически переносить на каждый backend."
        },
        {
          "title": "Features — Indigo Renderer",
          "url": "https://indigorenderer.com/features",
          "note": "Спектральный свет, камера, слои, материалы и очередь рендера."
        },
        {
          "title": "System Requirements — Indigo",
          "url": "https://www.indigorenderer.com/documentation/manual/getting-started/installing-indigo/system-requirements",
          "note": "Историческая аппаратная матрица; современная совместимость из неё не выводится."
        },
        {
          "title": "Documentation — Indigo",
          "url": "https://www.indigorenderer.com/documentation",
          "note": "Перечень официальных exporters без гарантии актуальных host versions."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "6bf4ac0feffc4d012e4022cf89e8bbc81462fab7d08cc5dba0c4c5c308856e90",
      "file_bytes": 6655
    },
    {
      "title": "Instancing: общая форма, разные экземпляры",
      "alt": "Instancing: общая форма, разные экземпляры. Один исходный меш используется девятью условными экземплярами с индивидуальными преобразованиями и атрибутами. Общие данные уменьшают дублирование геометрии, но не отменяют стоимость shading.",
      "caption": "Один исходный меш используется девятью условными экземплярами с индивидуальными преобразованиями и атрибутами. Общие данные уменьшают дублирование геометрии, но не отменяют стоимость shading.",
      "file": "assets/infographics/instancing.svg",
      "id": "instancing",
      "article_slugs": [
        "instancing"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        },
        {
          "title": "Epic — Datasmith Overview",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/datasmith-plugins-overview?lang=en-US",
          "note": "Назначение переноса сцен и ограничения интерпретации импортированных данных."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "0258c6d5b071f75ccdde050858d08172d6325159138ff7f147bbbb5bb822f376",
      "file_bytes": 8471
    },
    {
      "title": "Интерьер: проверить свет и масштаб",
      "alt": "Интерьер: проверить свет и масштаб. Условный разрез интерьера показывает камеру, окно и предметы с читаемым масштабом. Лучи света встречают поверхности; схема помогает отделить постановку кадра от настройки sampling.",
      "caption": "Условный разрез интерьера показывает камеру, окно и предметы с читаемым масштабом. Лучи света встречают поверхности; схема помогает отделить постановку кадра от настройки sampling.",
      "file": "assets/infographics/interior-rendering.svg",
      "id": "interior-rendering",
      "article_slugs": [
        "interior-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Chaos Corona — Product and plans",
          "url": "https://www.chaos.com/corona/buy-online",
          "note": "Официальное позиционирование для архитектурной визуализации; цены и обещания скорости не использованы."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Reducing Noise",
          "url": "https://docs.blender.org/manual/zh-hant/4.2/render/cycles/optimizations/reducing_noise.html",
          "note": "MIS, portals, clamping и оговорки; англоязычный текст официальной локализованной страницы."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "d392ab53c9eeab6565437fec0bdaa49b87d99edc3aec6415e6e03b00e5e85c6c",
      "file_bytes": 5978
    },
    {
      "title": "IOR: свет на границе двух сред",
      "alt": "IOR: свет на границе двух сред. Показан условный переход в среду с большим IOR: прошедший луч отклоняется к нормали. Направление зависит от отношения n₁/n₂; длина пути и цвет поглощения описываются отдельно.",
      "caption": "Показан условный переход в среду с большим IOR: прошедший луч отклоняется к нормали. Направление зависит от отношения n₁/n₂; длина пути и цвет поглощения описываются отдельно.",
      "file": "assets/infographics/ior.svg",
      "id": "ior",
      "article_slugs": [
        "ior"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        },
        {
          "title": "PBRT 4 — Specular Reflection and Transmission",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Specular_Reflection_and_Transmission",
          "note": "Геометрическая оптика, отражение, преломление и Fresnel."
        },
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "230a4cec2b46afd078edb467a4ea5bbf30262b68545d7241022c0124da5b5248",
      "file_bytes": 6064
    },
    {
      "title": "Karma: USD-слои становятся сценой",
      "alt": "Karma: USD-слои становятся сценой. Слои геометрии, MaterialX и освещения собираются в сцену Solaris/USD, которая передаётся Karma CPU или XPU. Solaris / USD → Karma (CPU / XPU) → Изображение. XPU: Embree CPU / OptiX GPU; поддержка материалов проверяется. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Слои геометрии, MaterialX и освещения собираются в сцену Solaris/USD, которая передаётся Karma CPU или XPU. Solaris / USD → Karma (CPU / XPU) → Изображение. XPU: Embree CPU / OptiX GPU; поддержка материалов проверяется. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/karma.svg",
      "id": "karma",
      "article_slugs": [
        "karma"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Karma XPU",
          "url": "https://www.sidefx.com/docs/houdini/solaris/karma_xpu.html",
          "note": "Устройства OptiX/Embree, отсутствие memory pooling, fallback устройств, компиляция и ограничения шейдеров."
        },
        {
          "title": "Using MaterialX in Solaris",
          "url": "https://www.sidefx.com/docs/houdini/solaris/materialx",
          "note": "MaterialX/USD workflow, отдельные Karma-узлы и ограничения переносимости."
        },
        {
          "title": "H22 System Requirements",
          "url": "https://www.sidefx.com/Support/system-requirements/",
          "note": "Живая таблица требований Houdini; отделяет GPU viewport от Karma XPU."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "030694b5a329a8e4da0b5c7f9531e6ac6822828a1026584f9301cb1e85eb7ff3",
      "file_bytes": 7016
    },
    {
      "title": "KeyShot: изделие в управляемой студии",
      "alt": "KeyShot: изделие в управляемой студии. CAD-ассет соединён с постановкой предмета между крупными источниками: форма, фаски и материал определяют отражения. CAD / mesh → KeyShot Studio (CPU / GPU Mode) → Серия кадров. Импорт формата и плагин хоста — разные типы совместимости. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "CAD-ассет соединён с постановкой предмета между крупными источниками: форма, фаски и материал определяют отражения. CAD / mesh → KeyShot Studio (CPU / GPU Mode) → Серия кадров. Импорт формата и плагин хоста — разные типы совместимости. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/keyshot.svg",
      "id": "keyshot",
      "article_slugs": [
        "keyshot"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "KeyShot Studio 2025.2 Minimum System Requirements",
          "url": "https://support.keyshot.com/en/knowledge-base/keyshot-studio-2025.2-minimum-system-requirements",
          "note": "CPU, NVIDIA/AMD GPU Mode, оговорка Blackwell и 2025.3; требования AI отделены."
        },
        {
          "title": "Supported File Formats — KeyShot Studio 2025",
          "url": "https://manuals.keyshot.com/kss2025/en-us/manual/supported-file-formats.html",
          "note": "Явный раздел 2025.1, форматы и ограничения CAD-версий/ОС."
        },
        {
          "title": "GPU Mode — KeyShot Manual",
          "url": "https://manual.keyshot.com/manual/render-4/gpu-mode/",
          "note": "Историческое описание GPU Mode и переключения CPU/GPU; старые требования не подменяют 2025.2."
        },
        {
          "title": "KeyShot Certification — Luxion",
          "url": "https://certification.keyshot.com/",
          "note": "Официальная программа сертификации называет разработчика Luxion; не используется как источник функций."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "93047cab70e867d09e8bb2365275430df076048cc9a82b2a1d50646621aff339",
      "file_bytes": 6614
    },
    {
      "title": "Light linking: явные связи света",
      "alt": "Light linking: явные связи света. Сплошные линии показывают выбранных получателей света, пунктир — исключённый объект. Роль блокировщика тени выделена отдельно; непрямой свет и экспорт требуют проверки в конкретном движке.",
      "caption": "Сплошные линии показывают выбранных получателей света, пунктир — исключённый объект. Роль блокировщика тени выделена отдельно; непрямой свет и экспорт требуют проверки в конкретном движке.",
      "file": "assets/infographics/light-linking.svg",
      "id": "light-linking",
      "article_slugs": [
        "light-linking"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Light Linking",
          "url": "https://docs.blender.org/manual/nl/4.2/render/cycles/object_settings/light_linking.html",
          "note": "Include/exclude, light/shadow linking, художественное нарушение физики."
        },
        {
          "title": "PBRT 4 — A Better Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Better_Path_Tracer",
          "note": "Практические стратегии семплирования и MIS."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "ad4fa979790cd9982f1e8812b20ed5c42ebf64ff04ce9a11806f987564239486",
      "file_bytes": 6533
    },
    {
      "title": "Linear workflow: два типа входных данных",
      "alt": "Linear workflow: два типа входных данных. Цветные текстуры и технические карты входят в расчёт по разным правилам. Scene-linear результат проходит выбранное display/view-преобразование при показе; двойное применение look искажает результат.",
      "caption": "Цветные текстуры и технические карты входят в расчёт по разным правилам. Scene-linear результат проходит выбранное display/view-преобразование при показе; двойное применение look искажает результат.",
      "file": "assets/infographics/linear-workflow.svg",
      "id": "linear-workflow",
      "article_slugs": [
        "linear-workflow"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "GPU Gems 3 — The Importance of Being Linear",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-24-importance-being-linear?source=post_page---------------------------",
          "note": "Линейная арифметика света, текстуры и вывод; исторические аппаратные советы не перенесены."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "1836659cffb037c039a29ff47bc2561614fef58da1e6a5601f87707f522db2b2",
      "file_bytes": 10953
    },
    {
      "title": "Lumion: окружение и выбранный световой режим",
      "alt": "Lumion: окружение и выбранный световой режим. Здание, растительность и направленный свет раскрывают архитектурный сценарий; rasterization и RT Effect выделены как разные режимы. Импорт модели → Lumion 2025 (Rasterization / Ray Tracing Effect) → Кадр / видео. RT-эффект и поддержка GPU проверяются для конкретной версии. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Здание, растительность и направленный свет раскрывают архитектурный сценарий; rasterization и RT Effect выделены как разные режимы. Импорт модели → Lumion 2025 (Rasterization / Ray Tracing Effect) → Кадр / видео. RT-эффект и поддержка GPU проверяются для конкретной версии. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/lumion.svg",
      "id": "lumion",
      "article_slugs": [
        "lumion"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Lumion 2025.0 Release Notes",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/19336065135516.json",
          "note": "Релиз 2025.0, несовместимость обратного открытия и исправления 2025.0.1/2."
        },
        {
          "title": "Which graphics card do you need for Lumion 2024 and newer?",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/12614095715868.json",
          "note": "Raster/RT, GPU-архитектуры, опциональность RT, Intel в 2025."
        },
        {
          "title": "Which version of Windows do you need?",
          "url": "https://support.lumion.com/knowledge-base/api/v2/help_center/en-us/articles/360003475513.json",
          "note": "Windows-условия поколений 2023+."
        },
        {
          "title": "Lumion System Requirements",
          "url": "https://lumion.com/product/system-requirements",
          "note": "Минимумы для простых проектов, зависимость от GPU и объёма сцены; численные рейтинги не использованы."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "11ab3c25f4e7b754fb213ed2694997c8b8ade0bb235bd347ecfc14bfc92ab34e",
      "file_bytes": 7442
    },
    {
      "title": "LuxCore: интегратор и сложные пути света",
      "alt": "LuxCore: интегратор и сложные пути света. Условный прозрачный элемент концентрирует пути света на поверхности, которую видит камера. Выбор Path или Bidir влияет на вычислительный путь. Blender → LuxCore (Path · CPU/GPU / Bidir · CPU) → Кадр + AOV. Поддержка устройств и AOV определяется выбранным интегратором. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Условный прозрачный элемент концентрирует пути света на поверхности, которую видит камера. Выбор Path или Bidir влияет на вычислительный путь. Blender → LuxCore (Path · CPU/GPU / Bidir · CPU) → Кадр + AOV. Поддержка устройств и AOV определяется выбранным интегратором. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/luxcore.svg",
      "id": "luxcore",
      "article_slugs": [
        "luxcore"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Download — LuxCoreRender",
          "url": "https://luxcorerender.org/download/",
          "note": "Ветка 2.11, возобновлённая разработка, отдельные core/extension версии."
        },
        {
          "title": "BlendLuxCore — official repository README",
          "url": "https://github.com/luxcorerender/blendluxcore",
          "note": "Поддерживаемые LTS Blender, ОС, ограничения поддержки других версий."
        },
        {
          "title": "Render Configuration",
          "url": "https://wiki.luxcorerender.org/Render_Configuration",
          "note": "Различия Path/Tiled Path/Bidir и наборов AOV."
        },
        {
          "title": "LuxCore SDL Reference Manual v2.11",
          "url": "https://wiki.luxcorerender.org/LuxCore_SDL_Reference_Manual_v2.11",
          "note": "Имена и параметры CPU/OpenCL интеграторов в версии 2.11."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "5993b9aaad4caab1a5bda3c0238b1f7d5137819fed91a3277505ec935bdba3b9",
      "file_bytes": 11351
    },
    {
      "title": "Toolbag: запечь детали в карты",
      "alt": "Toolbag: запечь детали в карты. Подробная геометрия, упрощённый mesh и карты Normal/AO/Curvature показывают задачу baking. Плашки карт условны и не являются фактическим bake. Mesh + textures → Toolbag (Bake / Texture / Raster / Hybrid / RT) → Материал + кадр. Baking, текстурирование и рендер — разные операции приложения. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Подробная геометрия, упрощённый mesh и карты Normal/AO/Curvature показывают задачу baking. Плашки карт условны и не являются фактическим bake. Mesh + textures → Toolbag (Bake / Texture / Raster / Hybrid / RT) → Материал + кадр. Baking, текстурирование и рендер — разные операции приложения. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/marmoset-toolbag.svg",
      "id": "marmoset-toolbag",
      "article_slugs": [
        "marmoset-toolbag"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "System Requirements — Toolbag",
          "url": "https://docs.marmoset.co/docs/system-requirements/",
          "note": "Toolbag 5.0*, Windows/macOS, GPU, DX12/Metal 3 и аппаратное ускорение."
        },
        {
          "title": "Render Window — Toolbag",
          "url": "https://docs.marmoset.co/docs/render-object/",
          "note": "Raster/Hybrid/Ray Tracing, изменение UI с 5.02, output и параметры света."
        },
        {
          "title": "Introduction to Baking",
          "url": "https://docs.marmoset.co/docs/setting-up-a-bake-project/",
          "note": "GPU baking, UV, projection cage и типы карт."
        },
        {
          "title": "Introduction to Texture Projects",
          "url": "https://docs.marmoset.co/docs/adding-a-texture-project/",
          "note": "Слои/маски, входные карты, UV и связь с материалом."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3eb2f4581678d4a26a423224d16e4ebb5ab931ceedb15ff34177ec4937cfe887",
      "file_bytes": 8510
    },
    {
      "title": "MaterialX: передать граф внешнего вида",
      "alt": "MaterialX: передать граф внешнего вида. Текстуры и параметры соединяются в граф MaterialX. Renderer может импортировать поддерживаемое описание или использовать генерацию shader code; цветовые соглашения и поддержка узлов проверяются отдельно.",
      "caption": "Текстуры и параметры соединяются в граф MaterialX. Renderer может импортировать поддерживаемое описание или использовать генерацию shader code; цветовые соглашения и поддержка узлов проверяются отдельно.",
      "file": "assets/infographics/materialx.svg",
      "id": "materialx",
      "article_slugs": [
        "materialx"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "MaterialX Overview",
          "url": "https://materialx.org/docs/api/",
          "note": "Графы материалов и look development; происхождение ILM, открытый стандарт и API."
        },
        {
          "title": "MaterialX Specification",
          "url": "https://materialx.org/Specification.html",
          "note": "Спецификация 1.39; узлы, shading и ограничения совместимости версий."
        },
        {
          "title": "MaterialX Third Party Support",
          "url": "https://materialx.org/ThirdPartySupport.html",
          "note": "Версионные реализации и исключения; не утверждение полного round-trip."
        },
        {
          "title": "Introduction to USD",
          "url": "https://openusd.org/release/intro.html",
          "note": "Stage, prim, layer, composition arcs, references/payloads; открытая документация ветки release."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "b0693fedb09ea4d7a50e695aa2a0a4e53f8e0091737d7aa07b7dafe02a42418b",
      "file_bytes": 8334
    },
    {
      "title": "Maxwell: разделить рассчитанный свет",
      "alt": "Maxwell: разделить рассчитанный свет. Три условных источника создают раздельные световые вклады. Их хранение в MXI объясняет назначение Multilight. Модель / Studio → Maxwell (CPU / GPU) → MXI + Multilight. Multilight меняет рассчитанные вклады света; геометрия остаётся прежней. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Три условных источника создают раздельные световые вклады. Их хранение в MXI объясняет назначение Multilight. Модель / Studio → Maxwell (CPU / GPU) → MXI + Multilight. Multilight меняет рассчитанные вклады света; геометрия остаётся прежней. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/maxwell.svg",
      "id": "maxwell",
      "article_slugs": [
        "maxwell"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Maxwell — Features",
          "url": "https://maxwellrender.com/features/",
          "note": "Maxwell 5.2, спектральность, FIRE, камера, объёмы, каналы; рекламные множители скорости не использованы."
        },
        {
          "title": "System requirements — Maxwell Documentation",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22680989/",
          "note": "CPU-платформы, Rosetta, Windows CUDA GPU; многие минимумы исторические."
        },
        {
          "title": "Plugins — Maxwell Documentation",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22686332/Plugins",
          "note": "Подтверждён Maxwell 5 + form·Z 10; требуется учитывать ОС."
        },
        {
          "title": "Multilight",
          "url": "https://nextlimitsupport.atlassian.net/wiki/spaces/maxwell/pages/22685745/Multilight",
          "note": "Материалы-эмиттеры, группы, MXI и цена дополнительных буферов."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "573c6c565f62f9b51ef2bfeb8541532237c8693fbd0e4af75716103d4e510819",
      "file_bytes": 6885
    },
    {
      "title": "Mental ray: сохранить и проверить миграцию",
      "alt": "Mental ray: сохранить и проверить миграцию. Архивная сцена и эталоны сохраняются до адаптации материалов, света, камер и каналов. Новый renderer проверяется сравнением результата; прежние параметры GI не переносятся численно один к одному.",
      "caption": "Архивная сцена и эталоны сохраняются до адаптации материалов, света, камер и каналов. Новый renderer проверяется сравнением результата; прежние параметры GI не переносятся численно один к одному.",
      "file": "assets/infographics/mental-ray-legacy.svg",
      "id": "mental-ray-legacy",
      "article_slugs": [
        "mental-ray-legacy"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "NVIDIA Mental Ray Transition FAQ",
          "url": "https://images.nvidia.com/content/newsletters/email/pdf/Mental-Ray-FAQ-201.pdf",
          "note": "Прекращение новых подписок с 20.11.2017, остановка новых функций; исторические условия не выдаются за действующее предложение."
        },
        {
          "title": "Changes to NVIDIA Mental Ray rendering for 3ds Max 2018 and more recent versions",
          "url": "https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Changes-to-NVIDIA-mental-ray-rendering-for-3ds-Max-2018-FAQ.html",
          "note": "Неподдерживаемый статус плагина 3ds Max 2019+; переход на Arnold."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "dec3983bc2a87400f43cd1dbdbaf58e94613c03186a4a6f1ccbfe455f2c27094",
      "file_bytes": 7114
    },
    {
      "title": "Mental ray: сохранить и проверить миграцию",
      "alt": "Mental ray: сохранить и проверить миграцию. Архивная сцена и эталоны сохраняются до адаптации материалов, света, камер и каналов. Новый renderer проверяется сравнением результата; прежние параметры GI не переносятся численно один к одному.",
      "caption": "Архивная сцена и эталоны сохраняются до адаптации материалов, света, камер и каналов. Новый renderer проверяется сравнением результата; прежние параметры GI не переносятся численно один к одному.",
      "file": "assets/infographics/mental-ray.svg",
      "id": "mental-ray",
      "article_slugs": [
        "mental-ray"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "NVIDIA Mental Ray Transition FAQ",
          "url": "https://images.nvidia.com/content/newsletters/email/pdf/Mental-Ray-FAQ-201.pdf",
          "note": "Первичный FAQ: 20.11.2017, новые подписки, ограниченное обслуживание и maintenance 2018."
        },
        {
          "title": "Final Gathering — 3ds Max 2016",
          "url": "https://help.autodesk.com/cloudhelp/2016/ENU/3DSMax/files/GUID-8DF5D570-D443-4D2D-A2ED-84435413249F.htm",
          "note": "Назначение Final Gather и связь с photon map."
        },
        {
          "title": "Caustics & Photon Mapping — 3ds Max 2017",
          "url": "https://help.autodesk.com/cloudhelp/2017/ENU/3DSMax/files/GUID-C88F47C4-7825-4307-ADCE-5E5B5A9E2DB8.htm",
          "note": "Исторический GI-workflow, радиус/сглаживание и сохранение карт."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "dec3983bc2a87400f43cd1dbdbaf58e94613c03186a4a6f1ccbfe455f2c27094",
      "file_bytes": 7114
    },
    {
      "title": "Metal: работа через encoders",
      "alt": "Metal: работа через encoders. Условный command buffer содержит render, compute и blit encoders. Их операции используют подготовленные pipeline и ресурсы; конкретные возможности проверяют по версии Metal и GPU family.",
      "caption": "Условный command buffer содержит render, compute и blit encoders. Их операции используют подготовленные pipeline и ресурсы; конкретные возможности проверяют по версии Metal и GPU family.",
      "file": "assets/infographics/metal.svg",
      "id": "metal",
      "article_slugs": [
        "metal"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Metal Overview — Apple Developer",
          "url": "https://developer.apple.com/metal/",
          "note": "Metal как graphics/compute API Apple; инструменты и Metal 4, не пользовательский рендерер."
        },
        {
          "title": "Understanding the Metal 4 core API",
          "url": "https://developer.apple.com/documentation/metal/understanding-the-metal-4-core-api",
          "note": "Новые MTL4 очереди/буферы/encoders/allocators/argument tables; runtime detection."
        },
        {
          "title": "Metal Feature Set Tables",
          "url": "https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf",
          "note": "Таблицы Apple, редакция 21.05.2026; аппаратные семьи и различия Metal 3/4."
        },
        {
          "title": "Ray tracing with acceleration structures",
          "url": "https://developer.apple.com/documentation/metal/ray-tracing-with-acceleration-structures",
          "note": "Acceleration structures и intersection functions; не тождественно hardware RT на любом устройстве."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "995734b62f9fb4332f17170277cfdd656a61d53e8e39cb1ac09081383d56ef9b",
      "file_bytes": 10448
    },
    {
      "title": "Микрофасеты: статистика нормалей",
      "alt": "Микрофасеты: статистика нормалей. Схематические пучки показывают связь распределения микронормалей и ширины отражательного отклика. Это не сравнение рендереров и не универсальная численная шкала roughness; геометрический силуэт не обязан меняться.",
      "caption": "Схематические пучки показывают связь распределения микронормалей и ширины отражательного отклика. Это не сравнение рендереров и не универсальная численная шкала roughness; геометрический силуэт не обязан меняться.",
      "file": "assets/infographics/microfacets.svg",
      "id": "microfacets",
      "article_slugs": [
        "microfacets"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Filament — Physically Based Rendering",
          "url": "https://google.github.io/filament/main/filament.html",
          "note": "Документация собственной PBR-реализации Google, roughness и Fresnel."
        },
        {
          "title": "PBRT 4 — Conductor BRDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Conductor_BRDF",
          "note": "Комплексный IOR и модель отражения проводника."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "da9c69377ba32d7420624aada30037c0b6e386b39f9387b943afdaf67942f94c",
      "file_bytes": 9274
    },
    {
      "title": "Mitsuba 3: от ошибки к параметрам",
      "alt": "Mitsuba 3: от ошибки к параметрам. Параметры θ формируют текущий render, который сравнивается с целью через функцию потерь L. Производные помогают обновлять параметры; показанная задача учебная. Сцена + задача → Variant / Dr.Jit (CPU / CUDA / OptiX) → Render + gradients. Variant выбирает устройство, представление света и дифференцирование. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Параметры θ формируют текущий render, который сравнивается с целью через функцию потерь L. Производные помогают обновлять параметры; показанная задача учебная. Сцена + задача → Variant / Dr.Jit (CPU / CUDA / OptiX) → Render + gradients. Variant выбирает устройство, представление света и дифференцирование. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/mitsuba.svg",
      "id": "mitsuba",
      "article_slugs": [
        "mitsuba"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Mitsuba 3 — official project",
          "url": "https://www.mitsuba-renderer.org/",
          "note": "EPFL/RGL, исследовательское назначение, Dr.Jit и вариантность."
        },
        {
          "title": "Mitsuba 3 README",
          "url": "https://github.com/mitsuba-renderer/mitsuba3/blob/master/README.md",
          "note": "Платформы, Python-first, differentiable rendering, авторы и ссылка на version 3.9.1."
        },
        {
          "title": "Choosing variants — Mitsuba 3",
          "url": "https://mitsuba.readthedocs.io/en/latest/src/key_topics/variants.html",
          "note": "scalar/LLVM/CUDA, AD, spectral/polarized режимы."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "90ce5bcb2ea815a9709572f784f7397ada66582c5bdb0d9b93d796527daa9668",
      "file_bytes": 6702
    },
    {
      "title": "Motion blur: свет за время выдержки",
      "alt": "Motion blur: свет за время выдержки. Полупрозрачные положения одного объекта показывают выборки времени внутри shutter-интервала. Это условная визуализация накопления, а не последовательность измеренных кадров.",
      "caption": "Полупрозрачные положения одного объекта показывают выборки времени внутри shutter-интервала. Это условная визуализация накопления, а не последовательность измеренных кадров.",
      "file": "assets/infographics/motion-blur.svg",
      "id": "motion-blur",
      "article_slugs": [
        "motion-blur"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Motion Blur",
          "url": "https://docs.blender.org/manual/en/4.2/render/cycles/render_settings/motion_blur.html",
          "note": "Shutter в кадрах, позиция затвора и ограничения Cycles 4.2."
        },
        {
          "title": "GPU Gems 3 — Motion Blur as a Post-Processing Effect",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-27-motion-blur-post-processing-effect",
          "note": "Историческая реализация screen-space velocity blur; не обещание характеристик современного GPU."
        },
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2e1734afac211640c7f193ed6e947ad77bdf429f1d1a4653c783137e1c754828",
      "file_bytes": 6284
    },
    {
      "title": "Motion vectors: разность положений",
      "alt": "Motion vectors: разность положений. Поле стрелок символизирует экранные векторы движения. Переход от золотого контура к синему показывает одну разность позиций; знак, масштаб и временная привязка задаются соглашениями конкретного пайплайна.",
      "caption": "Поле стрелок символизирует экранные векторы движения. Переход от золотого контура к синему показывает одну разность позиций; знак, масштаб и временная привязка задаются соглашениями конкретного пайплайна.",
      "file": "assets/infographics/motion-vectors.svg",
      "id": "motion-vectors",
      "article_slugs": [
        "motion-vectors"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "GPU Gems 3 — Motion Blur as a Post-Processing Effect",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-27-motion-blur-post-processing-effect",
          "note": "Историческая реализация screen-space velocity blur; не обещание характеристик современного GPU."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "f0da9b9089692396ea069b36b701c7c3b06da933667ce2c356f630ae826c11f3",
      "file_bytes": 12391
    },
    {
      "title": "Bump и normal: изменить свет, не силуэт",
      "alt": "Bump и normal: изменить свет, не силуэт. Синие стрелки показывают изменённые shading normals над плоской геометрией. Фиолетовая полоска обозначает данные normal map; настоящий силуэт остаётся плоским и требует отдельного displacement.",
      "caption": "Синие стрелки показывают изменённые shading normals над плоской геометрией. Фиолетовая полоска обозначает данные normal map; настоящий силуэт остаётся плоским и требует отдельного displacement.",
      "file": "assets/infographics/normal-bump.svg",
      "id": "normal-bump",
      "article_slugs": [
        "normal-bump"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Normal Map Node",
          "url": "https://docs.blender.org/manual/ru/4.2/render/shader_nodes/vector/normal_map.html",
          "note": "Нода карты нормалей; версия 4.2, официальный поисковый индекс."
        },
        {
          "title": "Blender 4.2 LTS — Displacement",
          "url": "https://docs.blender.org/manual/nl/4.2/render/materials/components/displacement.html",
          "note": "Bump, actual displacement, память и subdivision; версия 4.2."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "82b05e4123222c8ab7ab844add790194c40b4069b9cdd09d36ef1c9a21854eed",
      "file_bytes": 9578
    },
    {
      "title": "OpenColorIO: конфигурация преобразований",
      "alt": "OpenColorIO: конфигурация преобразований. Входы получают корректную интерпретацию перед согласованным цветовым процессом. OCIO config задаёт пространства и преобразования; технические каналы отделяются от цвета.",
      "caption": "Входы получают корректную интерпретацию перед согласованным цветовым процессом. OCIO config задаёт пространства и преобразования; технические каналы отделяются от цвета.",
      "file": "assets/infographics/ocio.svg",
      "id": "ocio",
      "article_slugs": [
        "ocio"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "OpenColorIO",
          "url": "https://opencolorio.org/",
          "note": "Библиотека color management; роль config и межпрограммного pipeline."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        },
        {
          "title": "ACES System Overview",
          "url": "https://docs.acescentral.com/background/overview/",
          "note": "Scene-referred система и входные/выходные преобразования; различие encoding и display."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "d17f1ebc8fb93643aa356a26fd7cfbdf5584e0dfb392113003b644e9e0c19b4c",
      "file_bytes": 8204
    },
    {
      "title": "OctaneRender: GPU и спектральный свет",
      "alt": "OctaneRender: GPU и спектральный свет. Призма и спектральный веер символизируют зависимость света от длины волны, а GPU отмечает вычислительный класс системы. Углы дисперсии условны. Standalone → Octane (GPU · spectral) → Кадр / ORBX. Direct Lighting, PT, PMC и Photon Tracing — разные kernels. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Призма и спектральный веер символизируют зависимость света от длины волны, а GPU отмечает вычислительный класс системы. Углы дисперсии условны. Standalone → Octane (GPU · spectral) → Кадр / ORBX. Direct Lighting, PT, PMC и Photon Tracing — разные kernels. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/octane.svg",
      "id": "octane",
      "article_slugs": [
        "octane"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "OctaneRender — Features",
          "url": "https://home.otoy.com/render/octane-render/features/",
          "note": "Спектральный light transport и ORBX; не использованы маркетинговые сравнения скорости."
        },
        {
          "title": "Software Requirements — Octane Standalone",
          "url": "https://docs.otoy.com/standaloneSE/SoftwareRequirements.html",
          "note": "CUDA Windows/Linux и отдельные требования macOS; на странице присутствуют исторические фрагменты, точную сборку следует проверять."
        },
        {
          "title": "Render Kernel Types",
          "url": "https://docs.otoy.com/standaloneSE/RenderKernelTypes.html",
          "note": "Подтверждённые kernels и их роль."
        },
        {
          "title": "Path Tracing Kernel",
          "url": "https://docs.otoy.com/standaloneSE/PathTracingKernel.html",
          "note": "Выборка, ограничение путей и поведение шума."
        },
        {
          "title": "Standard Surface",
          "url": "https://docs.otoy.com/standaloneSE/StandardSurface.html",
          "note": "Поверхностные и оптические свойства; объёмная среда."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "1af2c5f9fe5a7868bd7a53d65e867c6d382212bab9e7c274e3d05a16cb76509d",
      "file_bytes": 10406
    },
    {
      "title": "OpenGL: контекст, ресурсы, состояние",
      "alt": "OpenGL: контекст, ресурсы, состояние. Контекст объединяет программы GLSL, ресурсы и состояние. Команды проходят реализацию драйвера к GPU; профиль и расширения определяют доступные механизмы.",
      "caption": "Контекст объединяет программы GLSL, ресурсы и состояние. Команды проходят реализацию драйвера к GPU; профиль и расширения определяют доступные механизмы.",
      "file": "assets/infographics/opengl.svg",
      "id": "opengl",
      "article_slugs": [
        "opengl"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Khronos OpenGL Registry",
          "url": "https://registry.khronos.org/OpenGL/index_gl.php",
          "note": "OpenGL 4.6 Core/Compatibility; спецификация API 05.05.2022, GLSL 4.60; расширения."
        },
        {
          "title": "OpenGL 4.6 Reference Pages",
          "url": "https://registry.khronos.org/OpenGL-Refpages/gl4/html/start.html",
          "note": "Справочник core context; compatibility отдельно, различия профилей."
        },
        {
          "title": "Khronos OpenGL Specification Update Policy",
          "url": "https://registry.khronos.org/OpenGL/docs/update_policy.php",
          "note": "Политика обновления спецификаций; отсутствие новой major/minor версии не означает исчезновение API."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "e984f50fe4d60005a2f3dabd0f0ee6f1caf5e74b9533bee405ffa2c008f9771e",
      "file_bytes": 10081
    },
    {
      "title": "OptiX: трассировка внутри renderer",
      "alt": "OptiX: трассировка внутри renderer. Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "caption": "Иерархия ограничивающих объёмов сокращает поиск кандидатов пересечения. После запроса renderer продолжает программируемую обработку; схема не утверждает ускорение всего кадра одним блоком.",
      "file": "assets/infographics/optix.svg",
      "id": "optix",
      "article_slugs": [
        "optix"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Powered by RTX",
          "url": "https://developer.nvidia.com/blog/nvidia-optix-ray-tracing-powered-rtx/",
          "note": "Разделение ray-tracing engine и постобработки; историческое описание RTX интеграции."
        },
        {
          "title": "NVIDIA OptiX Downloads",
          "url": "https://developer.nvidia.com/designworks/optix/download",
          "note": "Доступная страница SDK 9.1; совместимость требует release notes конкретной сборки."
        },
        {
          "title": "NVIDIA Turing Architecture In-Depth",
          "url": "https://developer.nvidia.com/blog/nvidia-turing-architecture-in-depth/",
          "note": "Исторический аппаратный пример: RT Cores ускоряют BVH traversal и ray-triangle tests, shading остаётся программным."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "aa88ef7696f60ab3a2c8610174537207515582cc99ce110eeef2c7e5c4f91274",
      "file_bytes": 7416
    },
    {
      "title": "Path tracing: много возможных путей",
      "alt": "Path tracing: много возможных путей. Три условных пути связывают камеру, поверхности и источник. Усреднение взвешенных выборок оценивает перенос света; число нарисованных лучей не является настройкой качества.",
      "caption": "Три условных пути связывают камеру, поверхности и источник. Усреднение взвешенных выборок оценивает перенос света; число нарисованных лучей не является настройкой качества.",
      "file": "assets/infographics/path-tracing.svg",
      "id": "path-tracing",
      "article_slugs": [
        "path-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Path Tracing",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/Path_Tracing",
          "note": "Интегратор, пути и Russian roulette; не характеристики конкретного коммерческого движка."
        },
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        },
        {
          "title": "PBRT 4 — A Better Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Better_Path_Tracer",
          "note": "Практические стратегии семплирования и MIS."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2d00d48d030eff6a89b75addaf8de29101a25d4022c6bd24f92d301ab4b12be1",
      "file_bytes": 6863
    },
    {
      "title": "PBR: материал управляет светом",
      "alt": "PBR: материал управляет светом. Падающий свет может отражаться, проходить или поглощаться согласно модели материала. Схема подчёркивает энергетическую согласованность; стрелки не задают численные доли.",
      "caption": "Падающий свет может отражаться, проходить или поглощаться согласно модели материала. Схема подчёркивает энергетическую согласованность; стрелки не задают численные доли.",
      "file": "assets/infographics/pbr.svg",
      "id": "pbr",
      "article_slugs": [
        "pbr"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Physically-Based Shading at Disney — Brent Burley, 2012",
          "url": "https://disneyanimation.com/publications/physically-based-shading-at-disney/",
          "note": "Модель BRDF, измеренные материалы и художественное управление."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Filament — Physically Based Rendering",
          "url": "https://google.github.io/filament/main/filament.html",
          "note": "Документация собственной PBR-реализации Google, roughness и Fresnel."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "b01eb1abe45d3cc4f9bdacf5d39c3fd80822d1806a4f4624d6eedc525aa85e7b",
      "file_bytes": 5747
    },
    {
      "title": "pbrt-v4: изучить алгоритм через сцену",
      "alt": "pbrt-v4: изучить алгоритм через сцену. Текстовое описание сцены и спектральные выборки связаны с камерой, поверхностями и источником. Рисунок подчёркивает учебную связь алгоритма и реализации. Файл .pbrt → pbrt-v4 (CPU integrators / GPU wavefront) → Изображение. GPU wavefront не переносит произвольный выбранный CPU-integrator. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Текстовое описание сцены и спектральные выборки связаны с камерой, поверхностями и источником. Рисунок подчёркивает учебную связь алгоритма и реализации. Файл .pbrt → pbrt-v4 (CPU integrators / GPU wavefront) → Изображение. GPU wavefront не переносит произвольный выбранный CPU-integrator. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/pbrt.svg",
      "id": "pbrt",
      "article_slugs": [
        "pbrt"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Physically Based Rendering — Fourth Edition",
          "url": "https://pbrt.org/book/index.html",
          "note": "Авторы, публикация 2023 и назначение literate programming."
        },
        {
          "title": "pbrt-v4 User’s Guide",
          "url": "https://www.pbrt.org/users-guide-v4",
          "note": "Спектральный расчёт, CPU/GPU, wavefront, integrator и численные различия."
        },
        {
          "title": "pbrt-v4 Input File Format",
          "url": "https://www.pbrt.org/fileformat-v4",
          "note": "Текстовая сцена, внешние ресурсы, различия v3/v4 и upgrade."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2d98518aad5cf88201f57063dfda364b1537f4c2885b7d238f7a06df9dfe5092",
      "file_bytes": 8533
    },
    {
      "title": "Photon mapping: сохранить свет",
      "alt": "Photon mapping: сохранить свет. Золотые пути оставляют попадания фотонов на поверхности. Вторая стадия оценивает освещение рядом с точкой, видимой камерой; это условная карта плотности, не измерение.",
      "caption": "Золотые пути оставляют попадания фотонов на поверхности. Вторая стадия оценивает освещение рядом с точкой, видимой камерой; это условная карта плотности, не измерение.",
      "file": "assets/infographics/photon-mapping.svg",
      "id": "photon-mapping",
      "article_slugs": [
        "photon-mapping"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — Stochastic Progressive Photon Mapping",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Stochastic_Progressive_Photon_Mapping",
          "note": "Оценка плотности фотонов и прогрессивное уточнение."
        },
        {
          "title": "PBRT 3 — Bidirectional Path Tracing",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_III_Bidirectional_Methods/Bidirectional_Path_Tracing",
          "note": "Двустороннее построение путей и отличия от photon mapping."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "12b045b45aa353b2e9c85c3420bc3a1127b6e80f5b7ca8bc28d8f08f167dbceb",
      "file_bytes": 8900
    },
    {
      "title": "Pipeline state: собрать конфигурацию прохода",
      "alt": "Pipeline state: собрать конфигурацию прохода. Шейдерные программы, форматы и состояния depth/blend участвуют в создании pipeline. Перед draw привязываются нужные ресурсы; схема не перечисляет все параметры конкретного API.",
      "caption": "Шейдерные программы, форматы и состояния depth/blend участвуют в создании pipeline. Перед draw привязываются нужные ресурсы; схема не перечисляет все параметры конкретного API.",
      "file": "assets/infographics/pipeline-state.svg",
      "id": "pipeline-state",
      "article_slugs": [
        "pipeline-state"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Managing Graphics Pipeline State in Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/managing-graphics-pipeline-state-in-direct3d-12",
          "note": "Состав PSO, состояния вне PSO, привязка к command list."
        },
        {
          "title": "Porting from Direct3D 11 to Direct3D 12",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d12/porting-from-direct3d-11-to-direct3d-12",
          "note": "Переход от раздельных состояний к PSO и явному управлению командами."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "405fda71d74a55c7e64a82c033ed606dc00d1e5f74f917509234283fe021a204",
      "file_bytes": 7773
    },
    {
      "title": "Предметный кадр: управлять отражениями",
      "alt": "Предметный кадр: управлять отражениями. Условный цилиндрический предмет освещён двумя крупными источниками. Варианты цвета показаны отдельно: каталожный процесс требует одинакового света, масштаба и цветовой цепочки.",
      "caption": "Условный цилиндрический предмет освещён двумя крупными источниками. Варианты цвета показаны отдельно: каталожный процесс требует одинакового света, масштаба и цветовой цепочки.",
      "file": "assets/infographics/product-rendering.svg",
      "id": "product-rendering",
      "article_slugs": [
        "product-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "PBRT 4 — Projective Camera Models",
          "url": "https://www.pbr-book.org/4ed/Cameras_and_Film/Projective_Camera_Models",
          "note": "Перспектива, модель тонкой линзы и DOF."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Khronos — glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Явно ограниченный пример glTF 2.0; формат доставки, не универсальная DCC-сцена."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "988e83580448cf2919a3810a7fb9cbb7768ce3d8dfbc4ae50d3606bf56e08cc2",
      "file_bytes": 5965
    },
    {
      "title": "Proxy: лёгкое представление, полные данные",
      "alt": "Proxy: лёгкое представление, полные данные. Внешняя геометрия может показываться в viewport упрощённо и загружаться для финального расчёта. Proxy упрощает организацию, но сам по себе не гарантирует ускорение финального кадра.",
      "caption": "Внешняя геометрия может показываться в viewport упрощённо и загружаться для финального расчёта. Proxy упрощает организацию, но сам по себе не гарантирует ускорение финального кадра.",
      "file": "assets/infographics/proxies.svg",
      "id": "proxies",
      "article_slugs": [
        "proxies"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Chaos Help — How to use proxies in Corona for 3ds Max?",
          "url": "https://support.chaos.com/hc/en-us/articles/4528606821137-How-to-use-proxies-in-Corona-for-3ds-Max",
          "note": "Статья обновлена 14.11.2025; proxy облегчает viewport/сцену, не обещает ускорения final render."
        },
        {
          "title": "Blender 4.2 LTS — Realize Instances",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/geometry_nodes/instances/realize_instances.html",
          "note": "Разница ссылочного экземпляра и реальной геометрии, цена раскрытия."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "5138f169bc93c51221fb75f7432280156d00f4117a823856f80a5cbd06967074",
      "file_bytes": 6422
    },
    {
      "title": "Radiosity: свет между участками",
      "alt": "Radiosity: свет между участками. Поверхность разбита на участки, которые обмениваются световой энергией. Связи зависят от геометрии и видимости; схема показывает принцип классической диффузной radiosity.",
      "caption": "Поверхность разбита на участки, которые обмениваются световой энергией. Связи зависят от геометрии и видимости; схема показывает принцип классической диффузной radiosity.",
      "file": "assets/infographics/radiosity.svg",
      "id": "radiosity",
      "article_slugs": [
        "radiosity"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Modeling the Interaction of Light Between Diffuse Surfaces",
          "url": "https://www.graphics.cornell.edu/~westin/consortium-home/goral.pdf",
          "note": "Оригинальная статья Goral et al., SIGGRAPH 1984; обмен между диффузными поверхностями."
        },
        {
          "title": "The Cornell Box — Cornell University",
          "url": "https://bowers.cornell.edu/cornell-box",
          "note": "История radiosity и Cornell Box 1984/1985."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "91e3942e604fd4cc4bf38f04b7a3b31437e9e5b70bc39f8e25ad307c275a8df2",
      "file_bytes": 7928
    },
    {
      "title": "Растеризация: от грани к пикселям",
      "alt": "Растеризация: от грани к пикселям. Треугольник покрывает сетку выборок. Проверка глубины выбирает видимые фрагменты, после чего шейдинг формирует их цвет.",
      "caption": "Треугольник покрывает сетку выборок. Проверка глубины выбирает видимые фрагменты, после чего шейдинг формирует их цвет.",
      "file": "assets/infographics/rasterization.svg",
      "id": "rasterization",
      "article_slugs": [
        "rasterization"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        },
        {
          "title": "Rasterization Rules — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-gb/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage-rules",
          "note": "Покрытие треугольников и multisampling."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "f23abfc17f3f0010a4a32612ffecf1777d5ba9ab7a810a947b567498c775c407",
      "file_bytes": 14530
    },
    {
      "title": "Трассировка: найти пересечение",
      "alt": "Трассировка: найти пересечение. Первичный луч камеры пересекает поверхность. От найденной точки можно проверить видимость света или продолжить отражённое направление; модель освещения задаётся отдельно.",
      "caption": "Первичный луч камеры пересекает поверхность. От найденной точки можно проверить видимость света или продолжить отражённое направление; модель освещения задаётся отдельно.",
      "file": "assets/infographics/ray-tracing.svg",
      "id": "ray-tracing",
      "article_slugs": [
        "ray-tracing"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — A Simple Path Tracer",
          "url": "https://pbr-book.org/4ed/Light_Transport_I_Surface_Reflection/A_Simple_Path_Tracer",
          "note": "Учебный path tracer, семплирование BSDF и света."
        },
        {
          "title": "Rasterizer Stage — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-rasterizer-stage",
          "note": "Этап растеризации Direct3D 11, интерполяция и clipping."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "c44a3c95c651431d72bee57d147c8ec7bc531f25afd90e083c2b10f7d77b96bd",
      "file_bytes": 5919
    },
    {
      "title": "Realtime GI: несколько источников данных",
      "alt": "Realtime GI: несколько источников данных. План комнаты объединяет условные probes и путь непрямого света. Справа выделены статические и динамические данные; конкретный realtime-метод комбинирует их со своими ограничениями.",
      "caption": "План комнаты объединяет условные probes и путь непрямого света. Справа выделены статические и динамические данные; конкретный realtime-метод комбинирует их со своими ограничениями.",
      "file": "assets/infographics/realtime-gi.svg",
      "id": "realtime-gi",
      "article_slugs": [
        "realtime-gi"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Lumen Global Illumination and Reflections",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-global-illumination-and-reflections-in-unreal-engine",
          "note": "Динамическое GI, surface cache и настройки; изменяемая документация, без утверждения последней версии."
        },
        {
          "title": "Epic — Lumen Technical Details, documentation 5.8",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.8",
          "note": "Screen traces, scene representation, software/hardware paths; без пересказа производительных обещаний."
        },
        {
          "title": "Modeling the Interaction of Light Between Diffuse Surfaces",
          "url": "https://www.graphics.cornell.edu/~westin/consortium-home/goral.pdf",
          "note": "Оригинальная статья Goral et al., SIGGRAPH 1984; обмен между диффузными поверхностями."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "33723e468c660f20506a28a94f3285034903ad8870a72e564c89a2ae77d21fa1",
      "file_bytes": 7805
    },
    {
      "title": "Redshift: compute, материал и AOV",
      "alt": "Redshift: compute, материал и AOV. Вычислительные устройства связаны с условным материалом и выходными beauty/AOV/EXR-данными; стрелки обозначают обработку, не световые лучи. DCC-сцена → Redshift (CPU / GPU / Hybrid) → AOV / OpenEXR. CPU, GPU и CPU+GPU требуют проверки функций и памяти сцены. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Вычислительные устройства связаны с условным материалом и выходными beauty/AOV/EXR-данными; стрелки обозначают обработку, не световые лучи. DCC-сцена → Redshift (CPU / GPU / Hybrid) → AOV / OpenEXR. CPU, GPU и CPU+GPU требуют проверки функций и памяти сцены. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/redshift.svg",
      "id": "redshift",
      "article_slugs": [
        "redshift"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "System Requirements for Maxon Products",
          "url": "https://support.maxon.net/hc/en-us/articles/16797414314012-System-Requirements-for-Maxon-Products",
          "note": "Текущая матрица Redshift GPU, ОС и поддерживаемых хостов; Redshift Live имеет отдельные условия."
        },
        {
          "title": "Redshift CPU — Cinema 4D",
          "url": "https://help.maxon.net/r3d/cinema/en-us/Content/html/Redshift+CPU+Rendering.html",
          "note": "Compute Devices и режим Hybrid Rendering."
        },
        {
          "title": "Intro to AOVs — Cinema 4D",
          "url": "https://help.maxon.net/r3d/cinema/en-us/Content/html/Intro+to+AOVs.html",
          "note": "Назначение AOV и связь с C4D Multi-Pass."
        },
        {
          "title": "AOV — Cinema 4D 2026",
          "url": "https://help.maxon.net/c4d/2026/en-us/Content/html/VPRSRENDERER-REDSHIFT_RENDERER_TAB_AOV.html",
          "note": "Multi-Part OpenEXR и выходные каналы в конкретном поколении C4D."
        },
        {
          "title": "3D Rendering — Maxon",
          "url": "https://www.maxon.net/en/solutions/3d-rendering",
          "note": "Out-of-core geometry/textures; маркетинговые коэффициенты ускорения не использованы."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "58d772aa71154007011d6a60c69a64cb3b0c6a368cd7b038465badbd9de6ab48",
      "file_bytes": 11260
    },
    {
      "title": "Рендер-ферма: очередь независимых задач",
      "alt": "Рендер-ферма: очередь независимых задач. Очередь распределяет условные кадры между workers, после чего результаты проходят проверку. Число узлов и кадров иллюстративно; ферма организует задачи, но не заменяет используемый renderer.",
      "caption": "Очередь распределяет условные кадры между workers, после чего результаты проходят проверку. Число узлов и кадров иллюстративно; ферма организует задачи, но не заменяет используемый renderer.",
      "file": "assets/infographics/render-farms.svg",
      "id": "render-farms",
      "article_slugs": [
        "render-farms"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Quickstart — Flamenco",
          "url": "https://flamenco.blender.org/usage/quickstart/",
          "note": "Manager, Worker, Blender, общие файлы и одинаковые пути."
        },
        {
          "title": "How Deadline Cloud works",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/how-it-works.html",
          "note": "Очереди, fleets, jobs/tasks, CLI и лицензирование; не обещание поддержки любого плагина."
        },
        {
          "title": "File storage for Deadline Cloud",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/deadline-cloud-storage.html",
          "note": "Shared storage и перенос данных, часть целостного облачного workflow."
        },
        {
          "title": "Understand the cost model for service-managed fleets",
          "url": "https://docs.aws.amazon.com/deadline-cloud/latest/userguide/cost-model-smf.html",
          "note": "Компоненты стоимости инфраструктуры и лицензирования; цены в атлас не переносились."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "72e08137ce034048fb1eef82fd1f325dd282444684c22910787bd88a6142f012",
      "file_bytes": 18892
    },
    {
      "title": "AOV: изображение раскладывается по смыслу",
      "alt": "AOV: изображение раскладывается по смыслу. Четыре условных слоя различают световые AOV, normals, depth и маски. Только согласованный набор световых вкладов может реконструировать beauty; технические каналы нельзя обрабатывать как обычный цвет.",
      "caption": "Четыре условных слоя различают световые AOV, normals, depth и маски. Только согласованный набор световых вкладов может реконструировать beauty; технические каналы нельзя обрабатывать как обычный цвет.",
      "file": "assets/infographics/render-passes.svg",
      "id": "render-passes",
      "article_slugs": [
        "render-passes"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Passes",
          "url": "https://docs.blender.org/manual/de/4.2/render/layers/passes.html",
          "note": "Z, normals, position, motion vectors и light passes в версии 4.2."
        },
        {
          "title": "Epic — Cinematic Render Passes",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/cinematic-render-passes-in-unreal-engine",
          "note": "Рендер-проходы MRQ и ограничения deferred path; не универсальная AOV parity."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "cc85aed8747af95cfec2d050072b945e51a91e479865befe9f7f3c7792ff379d",
      "file_bytes": 6181
    },
    {
      "title": "Рендеринг без универсальных обещаний",
      "alt": "Рендеринг без универсальных обещаний. Три распространённых упрощения превращаются в конкретные проверки сцены, качества и обмена данными. Схема задаёт критерии проверки, а не объявляет одну технологию универсальным победителем.",
      "caption": "Три распространённых упрощения превращаются в конкретные проверки сцены, качества и обмена данными. Схема задаёт критерии проверки, а не объявляет одну технологию универсальным победителем.",
      "file": "assets/infographics/rendering-myths.svg",
      "id": "rendering-myths",
      "article_slugs": [
        "rendering-myths"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Wavefront Rendering on GPUs — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs",
          "note": "Авторское описание GPU интегратора pbrt-v4. Числа benchmark не переносились в атлас."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        },
        {
          "title": "Intel Embree",
          "url": "https://www.embree.org/",
          "note": "Библиотека ray tracing kernels; CPU и SYCL для Intel GPU, а не полный shading renderer."
        },
        {
          "title": "NVIDIA OptiX Ray Tracing Engine",
          "url": "https://developer.nvidia.com/rtx/ray-tracing/optix",
          "note": "SDK для программируемой GPU трассировки, аппаратное ускорение и отдельный denoiser."
        },
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        },
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "Technical Introduction to OpenEXR",
          "url": "https://openexr.com/en/latest/TechnicalIntroduction.html",
          "note": "HALF/FLOAT/UINT channels, multipart, deep data и premultiplied convention."
        },
        {
          "title": "Authoring Configurations — OCIO 2.3.0",
          "url": "https://opencolorio.readthedocs.io/en/v2.3.0/guides/authoring/authoring.html",
          "note": "Структура config: roles, colorspaces, rules, displays/views, looks. Версия документации 2.3.0."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "4d999a3df23c2eb0c06c814b18eaf018b5b41787a054b7f711b8fe1cae0c88d8",
      "file_bytes": 6476
    },
    {
      "title": "История рендеринга: различать события",
      "alt": "История рендеринга: различать события. Схематическая временная ось различает публикацию идеи, реализацию, поддержку API/аппаратуры и внедрение в workflow. Численные даты специально не нанесены: конкретные события приведены и проверены в статье.",
      "caption": "Схематическая временная ось различает публикацию идеи, реализацию, поддержку API/аппаратуры и внедрение в workflow. Численные даты специально не нанесены: конкретные события приведены и проверены в статье.",
      "file": "assets/infographics/rendering-timeline.svg",
      "id": "rendering-timeline",
      "article_slugs": [
        "rendering-timeline"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "An Improved Illumination Model for Shaded Display",
          "url": "https://my.eng.utah.edu/~cs6965/papers/p343-whitted.pdf",
          "note": "Оригинальная статья Turner Whitted, Communications of the ACM, июнь 1980."
        },
        {
          "title": "The rendering equation",
          "url": "https://doi.org/10.1145/15886.15902",
          "note": "Оригинальная публикация James T. Kajiya, SIGGRAPH Computer Graphics 20(4), август 1986."
        },
        {
          "title": "The Reyes Image Rendering Architecture",
          "url": "https://www.cs.cmu.edu/afs/cs/academic/class/15869-f11/www/readings/cook87_reyes.pdf",
          "note": "Оригинальная публикация авторов, академическая копия: Computer Graphics 21(4), July 1987, страницы 95–102. Историческая архитектура split/dice/shade/sample и buckets."
        },
        {
          "title": "Khronos Releases Vulkan 1.0 Specification",
          "url": "https://www.khronos.org/news/press/khronos-releases-vulkan-1-0-specification",
          "note": "Первичный анонс 16.02.2016."
        },
        {
          "title": "Khronos Releases OpenGL 4.6 with SPIR-V Support",
          "url": "https://www.khronos.org/news/press/khronos-releases-opengl-4.6-with-spir-v-support",
          "note": "Первичный анонс OpenGL 4.6 от 31.07.2017."
        },
        {
          "title": "Announcing Microsoft DirectX Raytracing!",
          "url": "https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/",
          "note": "Первичный анонс DXR от 19.03.2018; Direct3D 12 extension/API, не renderer."
        },
        {
          "title": "Vulkan Release Summary",
          "url": "https://github.khronos.org/Vulkan-Site/guide/latest/vulkan_release_summary.html",
          "note": "Vulkan 1.4 опубликован 03.12.2024; историческая веха, не номер последнего patch."
        },
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        },
        {
          "title": "The Path to Path-Traced Movies — Christensen and Jarosz",
          "url": "https://cs.dartmouth.edu/~wjarosz/publications/christensen16path.html",
          "note": "Авторская страница публикации: Foundations and Trends in Computer Graphics and Vision 10(2), октябрь 2016. Обзор перехода production rendering к path tracing; содержит оригинальный PDF."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "a067f8f0121cf5e0d695d920df2fa6f5206ef90e63cf21175ae05dee2eca698b",
      "file_bytes": 6159
    },
    {
      "title": "RenderMan: lookdev для сложного шота",
      "alt": "RenderMan: lookdev для сложного шота. Условный персонаж с groom показывает задачу lookdev, рядом отдельно обозначены RIS и проверенный срез XPU 26. DCC + bridge → Pro Server (RIS · CPU / XPU · CPU / GPU) → Кадр + passes. Схема относится к проверенному срезу 26; паритет функций не обещается. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Условный персонаж с groom показывает задачу lookdev, рядом отдельно обозначены RIS и проверенный срез XPU 26. DCC + bridge → Pro Server (RIS · CPU / XPU · CPU / GPU) → Кадр + passes. Схема относится к проверенному срезу 26; паритет функций не обещается. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/renderman.svg",
      "id": "renderman",
      "article_slugs": [
        "renderman"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Installation and Licensing — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19660947/Installation+and+Licensing",
          "note": "Точные DCC-версии и требования Houdini/Python для 26.x."
        },
        {
          "title": "XPU Technical Specifications — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19661989/XPU+Technical+Specifications",
          "note": "Три режима устройств, Windows/Linux, NVIDIA, macOS unsupported для XPU 26."
        },
        {
          "title": "XPU Features and Limitations — RenderMan 26",
          "url": "https://renderman.atlassian.net/wiki/spaces/REN26/pages/19661981/XPU+Features+and+Limitations",
          "note": "Различия RIS/XPU, один GPU, memory failure, шейдерные ограничения, bump."
        },
        {
          "title": "RenderMan — Tech Specs",
          "url": "https://renderman.pixar.com/product/tech-specs",
          "note": "Текущая продуктовая страница уже описывает RenderMan 27; использована для жизненного цикла, не для подмены паспорта 26."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "72eb32052840bb38f2b755843997f0c42a14fa65900c97d0db1ee1d24d8425c5",
      "file_bytes": 9317
    },
    {
      "title": "REYES: от поверхности к микрополигонам",
      "alt": "REYES: от поверхности к микрополигонам. Криволинейная поверхность делится и превращается в сетку микрополигонов для shading и последующей оценки видимости. Схема описывает REYES, а не любой современный RenderMan или renderer с buckets.",
      "caption": "Криволинейная поверхность делится и превращается в сетку микрополигонов для shading и последующей оценки видимости. Схема описывает REYES, а не любой современный RenderMan или renderer с buckets.",
      "file": "assets/infographics/reyes.svg",
      "id": "reyes",
      "article_slugs": [
        "reyes"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "The Reyes Image Rendering Architecture — publication record",
          "url": "https://doi.org/10.1145/37402.37414",
          "note": "Cook, Carpenter, Catmull, 1987. Месяц в статье атласа взят из шапки оригинального PDF (July 1987); библиографические сервисы могут указывать August."
        },
        {
          "title": "The Reyes Image Rendering Architecture",
          "url": "https://www.cs.cmu.edu/afs/cs/academic/class/15869-f11/www/readings/cook87_reyes.pdf",
          "note": "Оригинальная публикация авторов, академическая копия: Computer Graphics 21(4), July 1987, страницы 95–102. Историческая архитектура split/dice/shade/sample и buckets."
        },
        {
          "title": "The Path to Path-Traced Movies — Christensen and Jarosz",
          "url": "https://cs.dartmouth.edu/~wjarosz/publications/christensen16path.html",
          "note": "Авторская страница публикации: Foundations and Trends in Computer Graphics and Vision 10(2), октябрь 2016. Обзор перехода production rendering к path tracing; содержит оригинальный PDF."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "fb8348782086a1d4bb7f2f5477d819aaea1f6b34130290de4afe55f6d978cc96",
      "file_bytes": 24739
    },
    {
      "title": "Roughness: как расширяется блик",
      "alt": "Roughness: как расширяется блик. Схематические пучки показывают связь распределения микронормалей и ширины отражательного отклика. Это не сравнение рендереров и не универсальная численная шкала roughness; геометрический силуэт не обязан меняться.",
      "caption": "Схематические пучки показывают связь распределения микронормалей и ширины отражательного отклика. Это не сравнение рендереров и не универсальная численная шкала roughness; геометрический силуэт не обязан меняться.",
      "file": "assets/infographics/roughness.svg",
      "id": "roughness",
      "article_slugs": [
        "roughness"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Roughness Using Microfacet Theory",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Roughness_Using_Microfacet_Theory",
          "note": "Статистика микрофасеток, masking и shadowing."
        },
        {
          "title": "Epic — Physically Based Materials, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/physically-based-materials?application_version=4.27",
          "note": "Версионный пример PBR-параметров; не перечень функций последнего UE."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "c7a7b1b989a960970e5117bd144e6e4f3c981b44ec966a95c5e85213c953c288",
      "file_bytes": 9859
    },
    {
      "title": "Sampling: шум убывает постепенно",
      "alt": "Sampling: шум убывает постепенно. Синтетические поля иллюстрируют закон 1/√N для стандартной ошибки независимых выборок конечной дисперсии. Это математическая иллюстрация, не реальные рендеры и не сравнение скорости.",
      "caption": "Синтетические поля иллюстрируют закон 1/√N для стандартной ошибки независимых выборок конечной дисперсии. Это математическая иллюстрация, не реальные рендеры и не сравнение скорости.",
      "file": "assets/infographics/sampling.svg",
      "id": "sampling",
      "article_slugs": [
        "sampling"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Monte Carlo: Basics",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Monte_Carlo_Basics",
          "note": "Оценки интеграла, дисперсия и сходимость."
        },
        {
          "title": "PBRT 4 — Improving Efficiency",
          "url": "https://pbr-book.org/4ed/Monte_Carlo_Integration/Improving_Efficiency",
          "note": "Importance sampling, stratification и MIS."
        },
        {
          "title": "PBRT 4 — Film and Imaging",
          "url": "https://pbr-book.org/4ed/Cameras_and_Film/Film_and_Imaging",
          "note": "Реконструкция пикселя и выбросы семплов."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "119ad20dd4f6a7d4f76d3460a481902b38cbba686fcb2c867c993dd63a7d838d",
      "file_bytes": 63313
    },
    {
      "title": "Шейдер: от графа к программе",
      "alt": "Шейдер: от графа к программе. Граф материала получает текстуры и параметры. Компиляция переводит его в программы целевых стадий; стоимость определяется исполняемой работой и вариантами, а не только числом узлов.",
      "caption": "Граф материала получает текстуры и параметры. Компиляция переводит его в программы целевых стадий; стоимость определяется исполняемой работой и вариантами, а не только числом узлов.",
      "file": "assets/infographics/shaders.svg",
      "id": "shaders",
      "article_slugs": [
        "shaders"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Compiling Shaders — Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-part1",
          "note": "FXC для shader models 2–5.1, DXC для SM6; исходник и скомпилированный объект различаются."
        },
        {
          "title": "Graphics pipeline — Direct3D 11",
          "url": "https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-graphics-pipeline",
          "note": "Стадии IA, VS, tessellation, GS, rasterizer, PS и output merger; HLSL."
        },
        {
          "title": "Pipelines — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/pipelines.html",
          "note": "Графический, compute и ray-tracing pipelines; программируемые и фиксированные стадии."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "0a935f72cbd0a223d81d4a8f064e50259692da06e119877bc704aabd13dfe38f",
      "file_bytes": 11029
    },
    {
      "title": "Спектральный рендеринг: свет по λ",
      "alt": "Спектральный рендеринг: свет по λ. Условные спектральные кривые показывают различие спектральных данных и RGB-вывода. По длине волны могут меняться источник, поглощение и преломление; график не является спектром измеренного материала.",
      "caption": "Условные спектральные кривые показывают различие спектральных данных и RGB-вывода. По длине волны могут меняться источник, поглощение и преломление; график не является спектром измеренного материала.",
      "file": "assets/infographics/spectral-rendering.svg",
      "id": "spectral-rendering",
      "article_slugs": [
        "spectral-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        },
        {
          "title": "PBRT 4 — Dielectric BSDF",
          "url": "https://pbr-book.org/4ed/Reflection_Models/Dielectric_BSDF",
          "note": "IOR, отражение/пропускание и тонкий диэлектрик."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "8ae57870cc8923ec8c13102cddfd6e5216e1b4a2c0340f40a04132938fbfecf3",
      "file_bytes": 13282
    },
    {
      "title": "SSS: свет проходит внутри материала",
      "alt": "SSS: свет проходит внутри материала. Свет входит в одну точку, многократно рассеивается внутри и выходит в другой. Путь условный; наблюдаемый эффект зависит от масштаба, толщины, рассеяния и поглощения.",
      "caption": "Свет входит в одну точку, многократно рассеивается внутри и выходит в другой. Путь условный; наблюдаемый эффект зависит от масштаба, толщины, рассеяния и поглощения.",
      "file": "assets/infographics/subsurface-scattering.svg",
      "id": "subsurface-scattering",
      "article_slugs": [
        "subsurface-scattering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Subsurface Scattering",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/sss.html",
          "note": "Радиусы рассеяния, scale и материалы; официальная локализованная страница."
        },
        {
          "title": "PBRT 3 — The BSSRDF",
          "url": "https://pbr-book.org/3ed-2018/Volume_Scattering/The_BSSRDF",
          "note": "Рассеяние между разными точками поверхности и связь с объёмным переносом."
        },
        {
          "title": "Blender 4.2 LTS — Principled BSDF",
          "url": "https://docs.blender.org/manual/nb/4.2/render/shader_nodes/shader/principled.html",
          "note": "Многослойный материал, Random Walk и замкнутая геометрия; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "1f6694c7fadd32bf8280f95836a3dca4e0874bd781cc21fa328e838e08446363",
      "file_bytes": 7036
    },
    {
      "title": "Солнце и небо: разные составляющие",
      "alt": "Солнце и небо: разные составляющие. Схематическая сцена отделяет направленный солнечный свет от освещения небосводом. Геометрия тени условна; направление, угловой размер и мощность источника рассматриваются отдельно.",
      "caption": "Схематическая сцена отделяет направленный солнечный свет от освещения небосводом. Геометрия тени условна; направление, угловой размер и мощность источника рассматриваются отдельно.",
      "file": "assets/infographics/sun-sky.svg",
      "id": "sun-sky",
      "article_slugs": [
        "sun-sky"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Sky Texture Node",
          "url": "https://docs.blender.org/manual/id/4.2/render/shader_nodes/textures/sky.html",
          "note": "Модели неба и параметры солнца; версия 4.2."
        },
        {
          "title": "PBRT 4 — Infinite Area Lights",
          "url": "https://www.pbr-book.org/4ed/Light_Sources/Infinite_Area_Lights",
          "note": "Освещение окружением и направлениями радианса."
        },
        {
          "title": "Blender 4.2 LTS — Environment Texture Node",
          "url": "https://docs.blender.org/manual/de/4.2/render/shader_nodes/textures/environment.html",
          "note": "Проекции environment map, цветовое пространство и назначение."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "31ff3cde4d0059dee5f44f714fb1e0d03644b3bcef2a8ce4f37b7b13b553ba70",
      "file_bytes": 8405
    },
    {
      "title": "Накопление: проверить прошлый кадр",
      "alt": "Накопление: проверить прошлый кадр. Объект смещается между кадрами. Motion vectors помогают перепроецировать историю, но открывшаяся область требует новых данных и проверки доверия; схема не показывает конкретный алгоритм реконструкции.",
      "caption": "Объект смещается между кадрами. Motion vectors помогают перепроецировать историю, но открывшаяся область требует новых данных и проверки доверия; схема не показывает конкретный алгоритм реконструкции.",
      "file": "assets/infographics/temporal-accumulation.svg",
      "id": "temporal-accumulation",
      "article_slugs": [
        "temporal-accumulation"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — Temporal Super Resolution",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-in-unreal-engine",
          "note": "Репроекция, история, disocclusion, motion vectors; изменяемая документация."
        },
        {
          "title": "Epic — Temporal Super Resolution FAQ",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/temporal-super-resolution-frequently-asked-questions-for-unreal-engine",
          "note": "Артефакты истории и движение деталей без корректных векторов."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2f5c93956df7fb07b11d7d034402f6e26228ce0f15eeaecf2228e76a6fdbb157",
      "file_bytes": 6235
    },
    {
      "title": "Tone mapping: HDR на дисплее",
      "alt": "Tone mapping: HDR на дисплее. Условная сжимающая кривая иллюстрирует отображение широкого диапазона в ограниченный вывод. Это выбранная учебная функция x/(1+x), не характеристика конкретного view transform.",
      "caption": "Условная сжимающая кривая иллюстрирует отображение широкого диапазона в ограниченный вывод. Это выбранная учебная функция x/(1+x), не характеристика конкретного view transform.",
      "file": "assets/infographics/tone-mapping.svg",
      "id": "tone-mapping",
      "article_slugs": [
        "tone-mapping"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "GPU Gems 3 — The Importance of Being Linear",
          "url": "https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-24-importance-being-linear?source=post_page---------------------------",
          "note": "Линейная арифметика света, текстуры и вывод; исторические аппаратные советы не перенесены."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "3cfb2b6a939ecdfb3efe3dc741ddbeb1c442153098ab88943808f64cbc7d0932",
      "file_bytes": 7451
    },
    {
      "title": "Три смысла «прозрачности»",
      "alt": "Три смысла «прозрачности». Три условные панели различают прозрачность слоя, передачу луча через материал и рассеянное пропускание. Конкретная модель тонкой поверхности или объёма выбирается по задаче.",
      "caption": "Три условные панели различают прозрачность слоя, передачу луча через материал и рассеянное пропускание. Конкретная модель тонкой поверхности или объёма выбирается по задаче.",
      "file": "assets/infographics/translucency.svg",
      "id": "translucency",
      "article_slugs": [
        "translucency"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Blender 4.2 LTS — Translucent BSDF",
          "url": "https://docs.blender.org/manual/nl/4.2/render/shader_nodes/shader/translucent.html",
          "note": "Ламбертово диффузное пропускание, версия 4.2."
        },
        {
          "title": "PBRT 4 — Rough Dielectric BSDF",
          "url": "https://www.pbr-book.org/4ed/Reflection_Models/Rough_Dielectric_BSDF",
          "note": "Шероховатое отражение и преломление."
        },
        {
          "title": "PBRT 3 — The BSSRDF",
          "url": "https://pbr-book.org/3ed-2018/Volume_Scattering/The_BSSRDF",
          "note": "Рассеяние между разными точками поверхности и связь с объёмным переносом."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "692c2aa47af35c289b457b65de1ecf7f36c9dec01ce6cd434d534d38d1192971",
      "file_bytes": 7430
    },
    {
      "title": "Twinmotion: модель становится презентацией",
      "alt": "Twinmotion: модель становится презентацией. Архитектурная модель и маршрут камеры образуют презентационный сценарий; Path Tracer обозначен отдельно от realtime-показа. CAD / DCC → Twinmotion (GPU realtime / Path Tracer · Win) → Кадр / видео / тур. Path Tracer рассматривается отдельно от общего realtime-режима. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Архитектурная модель и маршрут камеры образуют презентационный сценарий; Path Tracer обозначен отдельно от realtime-показа. CAD / DCC → Twinmotion (GPU realtime / Path Tracer · Win) → Кадр / видео / тур. Path Tracer рассматривается отдельно от общего realtime-режима. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/twinmotion.svg",
      "id": "twinmotion",
      "article_slugs": [
        "twinmotion"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Hardware and Software Specifications — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/en-us/twinmotion/hardware-and-software-specifications-for-twinmotion",
          "note": "Windows/macOS и различие классов проекта; примечания 2026.1."
        },
        {
          "title": "Path Tracer Requirements — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/twinmotion/path-tracer-requirements-for-twinmotion",
          "note": "Windows only, RTX/RX6000, 8GB и DXR."
        },
        {
          "title": "Supported Design Applications for Datasmith — Twinmotion",
          "url": "https://dev.epicgames.com/documentation/en-us/twinmotion/supported-design-applications-for-datasmith",
          "note": "Версии 3ds Max, Revit, Archicad и типы workflow."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "1aaf35141832cf95b9ad7d595cc01c512de6219afeabfb5e3ef0ad432bf7e59d",
      "file_bytes": 6966
    },
    {
      "title": "HDRP: свет для выбранного класса устройств",
      "alt": "HDRP: свет для выбранного класса устройств. Сцена с крупным источником и поверхностью соединяет задачи освещения с GPU/compute; отдельная RT-поддержка проверяется по платформе. Unity 6.0 → High Definition RP (GPU + compute / RT · отдельный путь) → Player / кадр. Проверенный RT-срез: Windows + DX12; остальные режимы имеют свою матрицу. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Сцена с крупным источником и поверхностью соединяет задачи освещения с GPU/compute; отдельная RT-поддержка проверяется по платформе. Unity 6.0 → High Definition RP (GPU + compute / RT · отдельный путь) → Player / кадр. Проверенный RT-срез: Windows + DX12; остальные режимы имеют свою матрицу. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/unity-hdrp.svg",
      "id": "unity-hdrp",
      "article_slugs": [
        "unity-hdrp"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "HDRP overview — 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/index.html",
          "note": "Назначение, physical/linear/HDR lighting и forward/deferred архитектура."
        },
        {
          "title": "HDRP System Requirements — 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/System-Requirements.html",
          "note": "Платформы, Compute Shaders, отсутствие OpenGL/GLES и несовместимость pipelines."
        },
        {
          "title": "Set up ray tracing — HDRP 17.0.4",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@17.0/manual/Ray-Tracing-Getting-Started.html",
          "note": "DX12, HDRP Asset, Frame Settings и проверка сцены; условия не перенесены на все платформы."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "4069c0e609614b65d00651d04356ee227d5eada399c210f7bc1e1953d8d08f22",
      "file_bytes": 11470
    },
    {
      "title": "URP: масштабировать графику под устройство",
      "alt": "URP: масштабировать графику под устройство. Геометрический ассет связан с несколькими классами устройств и API-путём. Конкретная сборка URP проверяется на своей платформе. Unity 6.0 → Universal RP (GPU realtime) → Player / кадр. Pipeline использует поддерживаемый API; перенос материалов проверяется. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Геометрический ассет связан с несколькими классами устройств и API-путём. Конкретная сборка URP проверяется на своей платформе. Unity 6.0 → Universal RP (GPU realtime) → Player / кадр. Pipeline использует поддерживаемый API; перенос материалов проверяется. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/unity-urp.svg",
      "id": "unity-urp",
      "article_slugs": [
        "unity-urp"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Introduction to URP — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/urp-introduction",
          "note": "Назначение URP и широкий диапазон платформ."
        },
        {
          "title": "Requirements and compatibility for URP",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/requirements",
          "note": "API, experimental WebGPU, связь с Editor и несовместимость pipelines."
        },
        {
          "title": "Using the Universal Render Pipeline — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline",
          "note": "URP 17 / Unity 6.0, quality settings и документация расширений."
        },
        {
          "title": "Universal Render Pipeline 17.0.4 API package",
          "url": "https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@17.0/manual/",
          "note": "Проверен номер package 17.0.4 и ссылка на руководство Unity 6."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "fbda9927eef98d2f24fd6c25bbd06b94b85c75d328c69c55614a7e482362ee11",
      "file_bytes": 7256
    },
    {
      "title": "Unity: проект выбирает свой pipeline",
      "alt": "Unity: проект выбирает свой pipeline. Набор геометрических ассетов расходится к Built-in, URP и HDRP: это выбор render pipeline проекта, а не последовательность трёх стадий. Проект Unity → Render Pipeline (Built-in / URP / HDRP / custom SRP) → GPU-кадр. Материалы pipeline требуют согласованной миграции. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Набор геометрических ассетов расходится к Built-in, URP и HDRP: это выбор render pipeline проекта, а не последовательность трёх стадий. Проект Unity → Render Pipeline (Built-in / URP / HDRP / custom SRP) → GPU-кадр. Материалы pipeline требуют согласованной миграции. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/unity.svg",
      "id": "unity",
      "article_slugs": [
        "unity"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Introduction to render pipelines — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/overview",
          "note": "Роль Built-in, URP, HDRP и SRP API."
        },
        {
          "title": "Render pipeline feature comparison — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/choose-a-render-pipeline/feature-comparison",
          "note": "Платформы и различия функций в конкретной версии."
        },
        {
          "title": "Requirements and compatibility for URP — Unity 6000.0",
          "url": "https://docs.unity.com/en-us/engine/6000.0/manual/render-pipelines/universal-render-pipeline/requirements",
          "note": "Связь пакетов с Editor и несовместимость pipelines."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "9b5cd590ed4b1bdfe4463b54ea0820a278c7b2068ab30a3068b039b198367e6e",
      "file_bytes": 8781
    },
    {
      "title": "Unreal Engine: сцена для интерактивного кадра",
      "alt": "Unreal Engine: сцена для интерактивного кадра. Условная городская сцена сочетает вид камеры, освещение и точки кэша; realtime/Lumen и отдельный Path Tracer не смешиваются в один режим. Проект UE → Unreal Engine (Realtime + Lumen / Path Tracer) → Приложение / кадр. Realtime-путь и offline Path Tracer имеют разные ограничения. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Условная городская сцена сочетает вид камеры, освещение и точки кэша; realtime/Lumen и отдельный Path Tracer не смешиваются в один режим. Проект UE → Unreal Engine (Realtime + Lumen / Path Tracer) → Приложение / кадр. Realtime-путь и offline Path Tracer имеют разные ограничения. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/unreal-engine.svg",
      "id": "unreal-engine",
      "article_slugs": [
        "unreal-engine"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Lumen Technical Details — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/lumen-technical-details-in-unreal-engine?application_version=5.6",
          "note": "Screen traces, distance fields, Surface Cache, hardware RT и ограничения."
        },
        {
          "title": "Path Tracer — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/path-tracer-in-unreal-engine?application_version=5.6",
          "note": "Отдельный накопительный режим, MRQ и hardware requirements."
        },
        {
          "title": "Hardware Ray Tracing — Unreal Engine",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/hardware-ray-tracing-in-unreal-engine",
          "note": "Общее различие raster/hybrid и offline; текущая страница не подменяет срез 5.6."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2dfd697b771cabec4712be69478840d2dae6d1afff5cd4146cb74222fb08c412",
      "file_bytes": 7823
    },
    {
      "title": "UE Path Tracer: накапливать финальный кадр",
      "alt": "UE Path Tracer: накапливать финальный кадр. Камера последовательности связана с тремя синтетическими стадиями накопления одного сигнала. Шумовые поля учебные и не измеряют работу Unreal Engine. Unreal Engine 5.6 → Path Tracer (GPU · DX12 / RT) → Movie Render. Offline-режим имеет собственную поддержку материалов и функций. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Камера последовательности связана с тремя синтетическими стадиями накопления одного сигнала. Шумовые поля учебные и не измеряют работу Unreal Engine. Unreal Engine 5.6 → Path Tracer (GPU · DX12 / RT) → Movie Render. Offline-режим имеет собственную поддержку материалов и функций. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/unreal-path-tracer.svg",
      "id": "unreal-path-tracer",
      "article_slugs": [
        "unreal-path-tracer"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Path Tracer — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/path-tracer-in-unreal-engine?application_version=5.6",
          "note": "Встроенный режим, аппаратные условия, накопление и взаимодействие с MRQ."
        },
        {
          "title": "Movie Render Pipeline — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/movie-render-pipeline-in-unreal-engine?application_version=5.6",
          "note": "Офлайн-последовательности, MRQ, Level Sequence, presets и alpha настройки."
        },
        {
          "title": "Render Settings and Formats — Unreal Engine 5.6",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/cinematic-render-settings-and-formats-in-unreal-engine?application_version=5.6",
          "note": "Spatial/temporal sampling, Color Output/OCIO, EXR и tone curve."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "0b73b3102de2d513c0abccc96f9553c9290f165fbd634dd7e6d000fbd3de7501",
      "file_bytes": 37643
    },
    {
      "title": "OpenUSD: слои складываются в сцену",
      "alt": "OpenUSD: слои складываются в сцену. Слои геометрии, look и освещения объединяются правилами композиции в Stage. References, payloads и variants решают разные задачи организации, а финальный рендер выполняет отдельная интеграция.",
      "caption": "Слои геометрии, look и освещения объединяются правилами композиции в Stage. References, payloads и variants решают разные задачи организации, а финальный рендер выполняет отдельная интеграция.",
      "file": "assets/infographics/usd.svg",
      "id": "usd",
      "article_slugs": [
        "usd"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Introduction to USD",
          "url": "https://openusd.org/release/intro.html",
          "note": "Stage, prim, layer, composition arcs, references/payloads; открытая документация ветки release."
        },
        {
          "title": "USD Terms and Concepts",
          "url": "https://openusd.org/release/glossary.html",
          "note": "Термины composition и слои; не гарантия поддержки любого renderer shader."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "4b1e54593f0d6e2d929340550ad6049222c1b5669d4280822e712d08c9281a92",
      "file_bytes": 5828
    },
    {
      "title": "V-Ray: CPU и GPU требуют своей проверки",
      "alt": "V-Ray: CPU и GPU требуют своей проверки. Две одинаково поставленные условные сцены обозначают раздельную проверку CPU- и GPU-путей. Они не являются парой реальных рендеров. 3ds Max → V-Ray (CPU / GPU) → Финальный кадр. CPU и GPU сравниваются по матрице функций выбранной версии. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "caption": "Две одинаково поставленные условные сцены обозначают раздельную проверку CPU- и GPU-путей. Они не являются парой реальных рендеров. 3ds Max → V-Ray (CPU / GPU) → Финальный кадр. CPU и GPU сравниваются по матрице функций выбранной версии. Оригинальная учебная схема: не интерфейс, не реальный рендер продукта и не бенчмарк.",
      "file": "assets/infographics/v-ray.svg",
      "id": "v-ray",
      "article_slugs": [
        "v-ray"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "System Requirements — V-Ray for 3ds Max",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAX/pages/113575750/System+Requirements",
          "note": "V-Ray 7, Max 2021–2027, Windows, AVX2; отдельные GPU требования NVIDIA и HIP."
        },
        {
          "title": "V-Ray GPU Supported Features",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAX/pages/113586734",
          "note": "Матрица функций и частичной поддержки для 3ds Max; не переносить на другие интеграции."
        },
        {
          "title": "V-Ray GPU Setup",
          "url": "https://documentation.chaos.com/space/VMAX/113587140/V-Ray%20GPU%20Setup",
          "note": "Отдельный GPU-движок, CPU/GPU hybrid, HIP с V-Ray 7.3."
        },
        {
          "title": "V-Ray GPU minimal and recommended system requirements",
          "url": "https://support.chaos.com/hc/en-us/articles/19958460610577-V-Ray-GPU-minimal-and-recommended-system-requirements",
          "note": "Ограничения устройств, драйверов и памяти. Не использованы рекламные коэффициенты ускорения."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "2633b7fedc996f5681e3cce2995b84744082b415ca414db9e1c4a9d7ed231ef6",
      "file_bytes": 6540
    },
    {
      "title": "Virtual production: камера задаёт frustum",
      "alt": "Virtual production: камера задаёт frustum. Съёмочная камера и tracking определяют выделенный frustum на условной LED-поверхности. Схема показывает одну конфигурацию virtual production; синхронизация и реальная оптика входят в проверку.",
      "caption": "Съёмочная камера и tracking определяют выделенный frustum на условной LED-поверхности. Схема показывает одну конфигурацию virtual production; синхронизация и реальная оптика входят в проверку.",
      "file": "assets/infographics/virtual-production.svg",
      "id": "virtual-production",
      "article_slugs": [
        "virtual-production"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — In-Camera VFX Overview",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/in-camera-vfx-overview-in-unreal-engine",
          "note": "LED volume, tracking, inner/outer frustum, синхронизация."
        },
        {
          "title": "Epic — Performance and Profiling Overview, UE 4.27",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/performance-and-profiling-overview?application_version=4.27",
          "note": "Методология воспроизводимых измерений на целевом оборудовании."
        },
        {
          "title": "Blender 4.2 LTS — Color Management",
          "url": "https://docs.blender.org/manual/id/4.2/render/color_management.html",
          "note": "Scene linear, view transform, AgX, non-color maps и EXR; версия 4.2."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "a89c4fd8eb3959706177069e6c41838f8c83cc3a138a2b65fecc3afbd7909837",
      "file_bytes": 7144
    },
    {
      "title": "Объём: события внутри среды",
      "alt": "Объём: события внутри среды. Условный световой путь внутри среды может поглощаться и менять направление при рассеянии. Частицы служат объяснительной моделью: реальная среда может задаваться непрерывными коэффициентами.",
      "caption": "Условный световой путь внутри среды может поглощаться и менять направление при рассеянии. Частицы служат объяснительной моделью: реальная среда может задаваться непрерывными коэффициентами.",
      "file": "assets/infographics/volumetrics.svg",
      "id": "volumetrics",
      "article_slugs": [
        "volumetrics"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "PBRT 3 — The Equation of Transfer",
          "url": "https://pbr-book.org/3ed-2018/Light_Transport_II_Volume_Rendering/The_Equation_of_Transfer",
          "note": "Поглощение, излучение и рассеяние в среде."
        },
        {
          "title": "PBRT 4 — Representing Spectral Distributions",
          "url": "https://pbr-book.org/4ed/Radiometry,_Spectra,_and_Color/Representing_Spectral_Distributions",
          "note": "Спектральное представление света, отражения и спектральные выборки."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "d441c99e6553acec0013397fe74d71f7862298ab60b3151c423ce58393613ba1",
      "file_bytes": 15950
    },
    {
      "title": "VR / AR: сцена воспринимается в пространстве",
      "alt": "VR / AR: сцена воспринимается в пространстве. Левый и правый условные виды наблюдают объект с разных положений и создают параллакс. На реальном XR-устройстве дополнительно проверяют задержку, масштаб, движение и взаимодействие с окружением.",
      "caption": "Левый и правый условные виды наблюдают объект с разных положений и создают параллакс. На реальном XR-устройстве дополнительно проверяют задержку, масштаб, движение и взаимодействие с окружением.",
      "file": "assets/infographics/vr-ar.svg",
      "id": "vr-ar",
      "article_slugs": [
        "vr-ar"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Epic — XR Best Practices",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/xr-best-practices-in-unreal-engine?lang=en-US",
          "note": "Масштаб, управление камерой и проверка XR; старые device-specific presets не перенесены."
        },
        {
          "title": "Epic — VR Performance Testing",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/vr-performance-testing-in-unreal-engine",
          "note": "Ритм кадра, CPU/GPU bottlenecks, проверка VR."
        },
        {
          "title": "W3C — WebXR Device API",
          "url": "https://www.w3.org/TR/webxr/",
          "note": "Доступ к XR-устройствам; просмотренный статус Candidate Recommendation Draft 29.10.2026."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "a712fe4df2a63e2290f7dbd4f2be9f7f490951d90d92e0734f1d4cc7d3657a03",
      "file_bytes": 6094
    },
    {
      "title": "VRAM: важен полный пик, а не файл",
      "alt": "VRAM: важен полный пик, а не файл. Полоса памяти разделена на типы данных, а две GPU показаны с отдельными копиями сцены. Высоты сегментов условны; пик подготовки и временных буферов оценивается на реальном проекте.",
      "caption": "Полоса памяти разделена на типы данных, а две GPU показаны с отдельными копиями сцены. Высоты сегментов условны; пик подготовки и временных буферов оценивается на реальном проекте.",
      "file": "assets/infographics/vram.svg",
      "id": "vram",
      "article_slugs": [
        "vram"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Unified and System Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/02-basics/understanding-memory.html",
          "note": "Различные физические памяти, managed memory и зависимость поведения от ОС/драйвера/GPU."
        },
        {
          "title": "Unified Memory — CUDA Programming Guide",
          "url": "https://docs.nvidia.com/cuda/cuda-programming-guide/04-special-topics/unified-memory.html",
          "note": "Полная и ограниченная поддержка unified memory; перенос данных и согласованность."
        },
        {
          "title": "GPU Rendering — Blender 4.5 LTS Manual",
          "url": "https://docs.blender.org/manual/id/4.5/render/cycles/gpu_rendering.html",
          "note": "Версионный пример Cycles: GPU backends, ограничения памяти, несколько GPU и функциональные различия. Проверена доступная страница локали id; текст ограничений и разделов приведён по-английски. Английская копия при прямом чтении вернула ограничение получения."
        },
        {
          "title": "Mapping Path Tracing to the GPU — PBRT, fourth edition",
          "url": "https://www.pbr-book.org/4ed/Wavefront_Rendering_on_GPUs/Mapping_Path_Tracing_to_the_GPU",
          "note": "Latency/throughput, divergence и memory hierarchy; архитектурная модель, не рейтинг устройств."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "0f4d1428efc3f7e5c55fe690bcad8ef11773928bf225e1bb96c0941e2b637fcb",
      "file_bytes": 7214
    },
    {
      "title": "Vulkan: команды и очереди",
      "alt": "Vulkan: команды и очереди. Три типа очередей получают условные пакеты команд и передают работу GPU. Схема не утверждает, что очереди соответствуют независимым физическим блокам; доступные очереди и перекрытие зависят от устройства.",
      "caption": "Три типа очередей получают условные пакеты команд и передают работу GPU. Схема не утверждает, что очереди соответствуют независимым физическим блокам; доступные очереди и перекрытие зависят от устройства.",
      "file": "assets/infographics/vulkan.svg",
      "id": "vulkan",
      "article_slugs": [
        "vulkan"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Vulkan Versions & Porting Guide",
          "url": "https://docs.vulkan.org/guide/latest/versions.html",
          "note": "Версии Vulkan 1.0–1.4; различие версии instance и device, SPIR-V, feature bits и limits."
        },
        {
          "title": "Khronos Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/",
          "note": "Официальное руководство Khronos и ссылки на спецификации/примеры; не каталог рендереров."
        },
        {
          "title": "Ray Tracing — Vulkan Guide",
          "url": "https://docs.vulkan.org/guide/latest/extensions/ray_tracing.html",
          "note": "VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query; требования проверяются отдельно."
        },
        {
          "title": "Synchronization and Cache Control — Vulkan Specification",
          "url": "https://docs.vulkan.org/spec/latest/chapters/synchronization.html",
          "note": "Execution и memory dependencies; ответственность приложения, барьеры и примитивы синхронизации."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "5baa9d72641418030ab802f0a6ffda036120eeadb808f00e1facca8eb04f7265",
      "file_bytes": 12063
    },
    {
      "title": "Веб-3D: сначала доставить, затем показать",
      "alt": "Веб-3D: сначала доставить, затем показать. Оптимизированный ассет проходит загрузку и декодирование перед интерактивным viewer. Альтернативный poster сохраняет полезный показ, когда 3D ещё не готов или недоступен.",
      "caption": "Оптимизированный ассет проходит загрузку и декодирование перед интерактивным viewer. Альтернативный poster сохраняет полезный показ, когда 3D ещё не готов или недоступен.",
      "file": "assets/infographics/web-rendering.svg",
      "id": "web-rendering",
      "article_slugs": [
        "web-rendering"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "Khronos — glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Явно ограниченный пример glTF 2.0; формат доставки, не универсальная DCC-сцена."
        },
        {
          "title": "model-viewer — Loading examples",
          "url": "https://modelviewer.dev/examples/loading/",
          "note": "Poster, отложенная загрузка и явный запуск модели; изменяемые примеры проекта."
        },
        {
          "title": "Khronos PBR Neutral Tone Mapper — Release, 16 May 2024",
          "url": "https://www.khronos.org/news/press/khronos-pbr-neutral-tone-mapper-released-for-true-to-life-color-rendering-of-3d-products",
          "note": "Назначение product color tone mapping и условия нейтрального освещения."
        },
        {
          "title": "W3C — WebXR Device API",
          "url": "https://www.w3.org/TR/webxr/",
          "note": "Доступ к XR-устройствам; просмотренный статус Candidate Recommendation Draft 29.10.2026."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "e724753a6a73fbc06cf8e551a1e78bef622e52a337e9a3facae5b3d9f74bb797",
      "file_bytes": 7377
    },
    {
      "title": "WebGPU: устройство с явным контрактом",
      "alt": "WebGPU: устройство с явным контрактом. Приложение выбирает adapter, запрашивает device с нужными features и limits и отправляет работу через queue. WebGPU предоставляет операции render/compute, а систему материалов и viewer создаёт приложение.",
      "caption": "Приложение выбирает adapter, запрашивает device с нужными features и limits и отправляет работу через queue. WebGPU предоставляет операции render/compute, а систему материалов и viewer создаёт приложение.",
      "file": "assets/infographics/webgpu.svg",
      "id": "webgpu",
      "article_slugs": [
        "webgpu"
      ],
      "author": "LUMINDEX: RENDER",
      "license": "Оригинальная редакционная иллюстрация проекта.",
      "representation": "Оригинальная учебная схема; не интерфейс продукта и не результат измерения производительности.",
      "generator": "source/visual_guides.py",
      "principle_sources": [
        {
          "title": "WebGPU — W3C Candidate Recommendation Draft",
          "url": "https://www.w3.org/TR/2026/CRD-webgpu-20260915/",
          "note": "Доступная редакция 15.09.2026: adapter/device, команды, render/compute pipelines, optional features/limits."
        },
        {
          "title": "WebGPU Shading Language — W3C draft 06.11.2026",
          "url": "https://www.w3.org/TR/2026/CRD-WGSL-20261106/",
          "note": "WebGPU Shading Language: Candidate Recommendation Draft 06.11.2026; язык WebGPU."
        },
        {
          "title": "glTF 2.0 Specification",
          "url": "https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html",
          "note": "Asset delivery, buffers/accessors, metallic-roughness, sRGB base color и линейные data textures."
        }
      ],
      "category": "original_vector_infographic",
      "source_manifest": "source/media/infographics.json",
      "sha256": "b2e720fd114e140693f0bf90dba32fd200443309d40b840906d7d8302a4ef003",
      "file_bytes": 10630
    }
  ],
  "legacy_article_diagrams": 111,
  "unique_infographics": 111,
  "legacy_freecad_images": 5,
  "new_published_reference_images": 32,
  "published_reference_kinds": {
    "screenshot": 11,
    "published_render": 1,
    "reference_figure": 20
  },
  "official_brand_marks": 26,
  "brand_image_files": 29,
  "category_counts": {
    "published_documentation_image": 5,
    "imagegen_editorial": 8,
    "imagegen_social_cover": 1,
    "original_brand_and_icons": 1,
    "font": 1,
    "official_brand_mark": 26,
    "published_reference_media": 32,
    "original_vector_diagram": 111,
    "original_vector_infographic": 111
  },
  "source_manifests": [
    {
      "file": "source/media/logos.json",
      "sha256": "23b63dc1a350fb78831e71b4cf370c70dd7ddbd31dd88c13c6c22af0012019b4",
      "file_bytes": 26592,
      "record_count": 26
    },
    {
      "file": "source/media/screenshots.json",
      "sha256": "daf8314390d1a1fa5aa64bb2fbc3200b3c74f6f22b27167fff09d541409241d0",
      "file_bytes": 95910,
      "record_count": 32
    },
    {
      "file": "source/media/infographics.json",
      "sha256": "f4ddec7c128532c9d25691461351f6a7ef91c27faff500fa34489c778308d7fe",
      "file_bytes": 113328,
      "record_count": 111
    }
  ],
  "registry_generator": "source/extra_pages.py::_credit_asset_registry",
  "rights_notice": "Лицензии и товарные знаки учитываются отдельно для каждого материала. Открытая лицензия программного кода не объявляется лицензией логотипа. Оригинальным редакционным SVG не приписана сторонняя лицензия Creative Commons."
}
