COMMAND ENCODER (Barkar Ivan)
163 subscribers
168 photos
72 videos
17 files
108 links
Cool shading, nice ball moment
Download Telegram
засемлил сырую шадоумапу
на память:

When calculating texture coordinates to sample from shadow map, flip the y/t coordinate and convert from the [-1, 1] range of clip coordinates to [0, 1] range of
used for texture sampling


сделать можно или на cpu


let shadowScale = scaleMatrix(.init(0.5, -0.5, 1))
let shadowTranslate = translationMatrix(.init(0.5, 0.5, 0))
let shadowTransform = shadowTranslate * shadowScale

и умножить на MVP теней

или в шейдере править координаты тени

shadowCoord.xy = shadowCoord.xy * 0.5 + 0.5;
shadowTextureCoord.y = 1 - shadowTextureCoord.y;
Буффер с данными материала и текстуры отправлять на рендер шадоумапы не всегда имеет смысл.
Громоздкий вертекс дескриптор в DepthOnly тоже ни к чему
shadow * N dot L
беды с тангентом. вертекс дескрипторами. тангентом хз
да в попу ваш метол, доканал этот тангент
да ты ч.... блиааааа
😵 дебаг с устройства показал, что нормали в srgb
Please open Telegram to view this post
VIEW IN TELEGRAM
Репутация тангента восстановлена. Впредь, нормали из сабстанса выводим в RAW RGBAFloat, а не Linear
внимательнее следим за sRGB в нормалях из-за активности хейтеров