Тема: Stage3D Генерация ShadowMap.
Показать сообщение отдельно
Старый 21.01.2016, 18:51
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ты должен выяснить пределы. Когда тебе будут известны минимальное и максимальное значения глубины, записывай глубину как-то так:
Код AS3:
var valueRGB:uint = uint((depth - minDepthValue) / (maxDepthValue - minDepthValue) * 0xffffff);
var valueR:uint = (valueRGB >>> 16) & 0xff;
var valueG:uint = (valueRGB >>> 8) & 0xff;
var valueB:uint = (valueRGB) & 0xff;
а читай так:
Код AS3:
var valueRGB:uint = (valueR << 16) | (valueG << 8) | valueB;
var depth:Number = valueRGB / 0xffffff * (maxDepthValue - minDepthValue) + minDepthValue;
P.S.
Разумеется вот это вот (maxDepthValue - minDepthValue) лучше вычислить один раз и хранить в какой-то depthValueRange.
__________________
Поймай яблоко 2!