Про проєкт:
AIBODY створює інтерактивні освітні рішення у сфері охорони здоров’я, що поєднують фізіологію, клінічне моделювання, 3D-візуалізацію, віртуальних пацієнтів і навчання на основі сценаріїв. Ми співпрацюємо з медичними організаціями, університетами та клінічними експертами, щоб допомагати фахівцям краще розуміти складні фізіологічні процеси, ухвалювати обґрунтовані клінічні рішення та ефективно комунікувати.
Про посаду:
Ми розширюємо можливості нашого унікального інтерактивного застосунку для моделювання фізіологічних процесів і шукаємо старшого технічного 3D-художника, який зможе забезпечити винятково високу якість відображення анатомічних 3D-асетів у браузері. Ви відповідатимете за підготовку кожного асета від вихідної DCC-сцени до GLB-файлу, готового до використання у продукті, та безпосередньо працюватимете в нашому застосунку на React, TypeScript і Three.js: інтегруватимете й налаштовуватимете асети, профілюватимете їх і усуватимете проблеми.
Це гібридна художньо-інженерна роль, що не обмежується лише підготовкою та передаванням готових асетів. Вам не потрібно бути фронтенд-інженером широкого профілю, однак ви маєте впевнено вносити й пояснювати необхідні TypeScript/Three.js зміни.
Обов’язки:
· Створювати, доопрацьовувати й виправляти високоякісні анатомічні та фізіологічні 3D-асети для рендерингу в реальному часі, забезпечуючи баланс між науковою наочністю, візуальною виразністю та продуктивністю в браузері.
· Відповідати за весь пайплайн підготовки асетів: моделювання, ретопологію, UV-розгортки, запікання, PBR-матеріали, пакування текстур, тестування освітлення, експорт і валідацію.
· Проводити аудит і оптимізувати нові, наявні та сторонні GLB/glTF-асети. Встановлювати вимірювані ліміти для розміру файлів, складності геометрії, кількості матеріалів і викликів відмальовування (draw calls), обсягу пам’яті для текстур, часу завантаження та часу формування кадру (frame time).
· Готувати надійні асети з коректним масштабом і трансформаціями, правильними нормалями/тангентами, узгодженими назвами, ієрархією й метаданими, а також підтримкою відповідних розширень. За потреби застосовувати стиснення, текстури KTX2/Basis, рівні деталізації (LOD), атласування текстур, інстансинг, об’єднання мешів та інші відповідні методи.
· Інтегрувати й налаштовувати асети в Three.js, працюючи з камерами, освітленням, тональним відображенням (tone mapping), прозорістю, відсіканням (clipping), вибором та ізоляцією об’єктів, завантаженням і коректним вивільненням ресурсів GPU.
· Профілювати рендеринг і усувати проблеми в підтримуваних браузерах, на різних GPU та класах пристроїв. Створювати або адаптувати легкі інструменти на TypeScript/JavaScript для попереднього перегляду, валідації, пакетної обробки та контролю якості (QA); навички DCC-скриптингу будуть перевагою.
· Використовувати інструменти розробки з підтримкою ШІ для створення прототипів, налагодження та автоматизації повторюваних завдань, водночас перевіряючи результати й забезпечуючи, щоб код, який потрапляє у продукт, був типізованим, зрозумілим і зручним у супроводі.
· Співпрацювати з командами розробки, продукту й дизайну, а також з експертами з анатомії та фізіології. Підтримувати впорядковані вихідні файли, пресети, правила й домовленості, чеклісти валідації, облік ліцензій і документацію робочих процесів.
Наші очікування:
· Портфоліо з високоякісними роботами з 3D-графікою реального часу, чітким описом вашого особистого внеску та щонайменше одним випущеним веб- або інтерактивним проєктом.
· 5 і більше років релевантного досвіду або винятково сильні завершені проєкти, що підтверджують еквівалентний рівень компетентності.
· Високий рівень володіння Blender, Maya, 3ds Max або аналогічним ПЗ, а також ґрунтовні знання PBR для рендерингу в реальному часі, топології, UV-розгорток, запікання, освітлення, шейдингу, керування кольором та вміння знаходити обґрунтовані візуальні компроміси.
· Значний практичний досвід підготовки GLB/glTF-асетів для вебу, включно з вал



