Боке / bokeh (наголос на 'е') - це поняття, яке використовується в фотографії і означає розмиття (в перекладі з японського), а точніше, боке - це суб'єктивна характеристика краси розмиття.
Розумієте ми отримуємо, коли частина об'єктів знаходяться поза глибини різкості (DoF).
Якщо поверхня плівки / матриці НЕ потрапляє точно на вершину конуса, то перетин конуса і плівки / матриці приймає форму кола - плями розсіювання (circle of confusion).
По суті це означає, що 3D-точка перетворюється в коло, коли проектується на плівку / матрицю і, таким чином, картинка розмивається.
Оскільки при створенні реалістичних 3D-зображень ми імітуємо фотографію (а не те, як бачить наше око), то відповідно ми повинні повною мірою відтворювати і ефект боке.
Приклади фотографій з красивим ефектом боке (з плямами розсіювання):
Плями розсіювання не обов'язково повинні бути круглими і рівномірно освітленими. Це залежить від форми отвору діафрагми і конфігурації лінз.
Плями розсіювання не обов'язково повинні бути настільки виділяються. Ось фотографія з НЕ таким помітним ефектом боке:
Ось подивіться, наприклад, на задній план на цьому рендер дня. Ви відразу (тепер уже) помітите, що з ефектом боке щось не те.
Справа в тому, що V-Ray якось дивно візуалізує плями розсіювання.
Ефект боке в V-Ray.
Ефекти боке за замовчуванням включені в V-Ray. Щоб побачити плями розсіювання досить активізувати глибину різкості (поставити галочку depth-of-field) в настройках VRay-камери:
blades - якщо поставити цю галочку, то плями розсіювання будуть НЕ кружечками, а n-косинцями. Цифра поряд встановлює кількість кутів.
rotation (deg) - обертає багатокутники (ця настройка марна, якщо плями розсіювання круглі).
center bias - зрушує максимум яскравості плями розсіювання до країв (якщо в позитивну сторону збільшувати значення, то вийдуть бублики) або до центру (якщо в негативну). Значення 0 (нуль) означає, що пляма рівномірно освітлене від краю до центру.
anisotropy - розтягує плями розсіювання, щоб вони прийняли еліптичні форму.
Я для прикладу змінював значення subdivs на сувої Sampling. Ось що вийшло:
DoF включений. Subdivs = 6
DoF включений. Subdivs = 12
DoF включений. Subdivs = 24
DoF включений. Subdivs = 48
DoF включений. Subdivs = 96
Зверніть особливу увагу на пляму розсіювання на найдальшої півсфері: при шести сабдівах його взагалі не видно.
Також зверніть увагу на збільшення часу прорахунку (з 1 хвилини до 24 хвилин) для отримання стерпного результату. І це на найпростішої сцені.
Ефект боке в mental ray.
Щоб отримати плями розсіювання в mental ray потрібно в меню Rendering> нажть Render Setup> на закладці Renderer> в свиті Camera Effects> в області Camera Shaders> поставити галочку Lens> і вибрати шейдер Depth of Field / Bokeh:
Focus Plane - відстань до об'єкта, який повинен бути чітким (нерозмиті) на зображенні.
Radius of Confusion - величина розмиття.
Samples - якість розмиття.
Імітація плям розсіювання в Photoshop.
та інших програмах для компози.
Дуже часто для отримання ефекту глибини різкості створюють карту Z-глибини. а потім по ній Блур зображення (за допомогою Розумієте по Гауса - Gaussian Blur) в Photoshop. Але в результаті такого розмиття ми не побачимо ніяких плям розсіювання:
Імітація глибини різкості за допомогою Розумієте по Гауса.
Щоб ці самі circle of confusion з'явилися потрібно робити розмиття за допомогою Lens Blur:
Імітація плям розсіювання за допомогою Lens Blur.
Є ще один варіант, як дешево створити гарний ефект боке. Потрібно отрендеріть зображення в 16-ти або 32-бітний формат (EXR, наприклад, щоб збереглася ВСЯ інформація про яскравість), загнати в вашу улюблену програму для композітінга (AE, Nuke, Fusion) і вже там розмити так, щоб з'явилися правильні плями розсіювання.