Anlatım
Motorun göremediği şeyi ölçülebilir hâle getirmek
Ders 68'in kendi bulgusu buydu: `SceneState.subject` tekil bir alan, motor iki farklı ten tonunu aynı anda tutamıyor. Bu dersin konusu tam o duvara çarpıyor — "iki oyuncu" gerektiriyor.
Çözüm ders 64'ten geliyor: orada duvarın iki ucunu (`probe-bg-near`/`probe-bg-far`) `kind:'surface'` prob olarak eklemiştik. `measurePoint` incident problarda (yüz, gölge) YALNIZ `scene.subject.skinTone`yu okur — ama `kind:'surface'` problar kendi `reflectance` değerlerini kullanır, subject'e hiç bakmaz.
Bu derste iki "oyuncu" tam olarak böyle tanımlandı: `probe-actor-near` ve `probe-actor-far`, reflectance değerleri doğrudan ders 66'nın tablosundan (`skinToneReflectance`, salt okunur) alınmış. Motora dokunulmadı — yalnız iki veri noktası eklendi.
`measurePoint`: `probe.kind === 'surface' ? probe.reflectance : skinToneReflectance(scene.subject.skinTone)`. İki oyuncu bu satırın "surface" dalını kullanarak motorun tekil-ton sınırını aşıyor.