Я создаю функцию тумана в моем файле Effect .. в пиксельном шейдере я вычисляю расстояние от положения камеры и положения входа, как показано ниже:
float x = distance(_in.pos3d, CameraPosition);
float fd;
if(Fog)
{
if(x > FogDistance)
fd = ((x-FogDistance) * FogIntensity > 100) ? 100 : ((x-FogDistance) * FogIntensity);
//_in.color = ???;
}
Где: x - эторасстояние от положения камеры и положения вершины, fd - это процент цвета тумана, FogDistance - это расстояние, на которое объекты не будут затронуты туманом, а FogIntensity - насколько интенсивен туман.
What I 'я пытаюсь получить цвет, который содержит (fd%) цвета тумана.Например, если цвет тумана был оранжевый, входное значение было белым, а fd было 25%, сгенерированный цвет был бы белым + 25% оранжевым.
РЕДАКТИРОВАТЬ: Кстати, извините за не поддерживаемый код настройки.
РЕДАКТИРОВАТЬ 2: Я заметил, что два прозрачных слоя имеют прозрачный результат, поэтому я немного прояснил вопрос.Там нет процента для ввода вершины.