Skip to content

Mobile: цвета sRGB→linear, свет подобран замером - #97

Merged
MicNau merged 2 commits into
Mobilefrom
claude/shpuk-desktop-project-6hvyiy
Oct 8, 2026
Merged

MicNau merged 2 commits into
Mobilefrom
claude/shpuk-desktop-project-6hvyiy

Conversation

@MicNau

@MicNau MicNau commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Материалы на рендере выходили светлее образцов, текстуры — темнее, тени — слишком прозрачными. Причины — конвейер цвета и баланс света, а не материалы.

Изменения

  • color-management.js (подключается сразу после three.min.js): цвета, заданные 0x… / '#…' / rgb() / hsl(), считаются sRGB и переводятся в линейные, getHex() отдаёт sRGB — как ColorManagement в новых three. Раньше r128 принимал их как линейные при выводе в sRGB: серый #7e7e7e выходил #b8bec6, тёмно-серый #1d2630 — #596f87. setRGB, конструктор из трёх чисел и цвета GLB не трогаются.
  • Свет подобран замером (серый куб на серой площадке): SUN_INTENSITY = 2.6, SCENE_EXPOSURE = 0.95, полусферическая подсветка только без HDRI. Было: солнце 1.5 при physicallyCorrectLights и экспозиция 0.72, заниженная в компенсацию высветления (отсюда тёмные текстуры). Итог: #7e7e7e на солнце — #8e8f93, тень на земле — 0.57 от освещённого места (было 0.67).
  • Цвета, подобранные под старое высветление, — к задуманным: PAD_COLOR 0x3c3c3c → 0x6a6a6a, FENCE_FRAME_COLOR 0x2a2a2a → 0x4a4a4a; _texAverageColor отдаёт sRGB-hex.
  • Разметка редактора без тональной кривой (toneMapped: false): оранжевый выбора — ровно акцент интерфейса (было #dab05e), белые ручки — белые; зелёный и сетка — цветами, что были видны раньше.
  • Версии: color-management 1, house-builder 90, viewer3d-core 163, viewer3d-builders 68, editor3d 22. ARCHITECTURE.md и TODO.md обновлены.

Проверка

  • Замеры на стенде (Playwright + SwiftShader) для серого, бежевого и тёмно-серого образцов; сравнение «было / стало» на доме type_09 с солнечной и теневой стороны и на превью домов первого экрана.
  • Подложка 0x6a6a6a — ≈129 в кадре (цель ≈130).
  • Регресс: задание размеров террасы, кольцо дорожки, калитка — без ошибок.

🤖 Generated with Claude Code

https://claude.ai/code/session_013c9N76tZZnqcQLUUSc5okD


Generated by Claude Code

claude added 2 commits October 8, 2026 16:04
- color-management.js: шестнадцатеричные и CSS-цвета считаются sRGB и
  переводятся в линейные (как ColorManagement в новых three), getHex отдаёт
  sRGB. Цвета образцов больше не выходят светлее на рендере.
- Солнце 5, экспозиция 0.70, полусферическая подсветка только без HDRI:
  серый образец на солнце — чуть светлее себя, тень — 0.43 от освещённого.
- Подложка и рама забора — задуманные цвета вместо подобранных под старое
  высветление; разметка редактора без тональной кривой.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013c9N76tZZnqcQLUUSc5okD
Тень на земле — 0.57 от освещённого места вместо 0.43; серый образец на
солнце почти не изменился (#8e8f93).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013c9N76tZZnqcQLUUSc5okD
@MicNau
MicNau merged commit 627fe79 into Mobile Oct 8, 2026
3 checks passed
@MicNau
MicNau deleted the claude/shpuk-desktop-project-6hvyiy branch October 8, 2026 16:12

This branch was successfully deployed

1 active deployment
github-pages — 290fb0be Deployed Oct 8, 2026 by MicNau via deploy #199
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants