Этот код создает текстуру с ненулевым alpha-каналом.
Texture2D result = new Texture2D(Program.MainThread.GraphicsDevice, (Int32)texture_size, (Int32)texture_size);
Color[ ] colorData = new Color[result.Width * result.Height];
for (UInt32 x = 0; x < result.Width; x++) {
for (UInt32 y = 0; y < result.Height; y++) {
UInt32 index = (UInt32)(x * result.Width + y);
colorData[index] = new Color(1f, 0f, 0f, 0f);
}
}
result.SetData(colorData);
Цвет становится слегка прозрачным. Но, примерно, до значения 0.5f. Почему это происходит?
PS Color.Transparent работает правильно, но мне нужно задавать alpha-канал программно, например так:
colorData[index] = new Color(1f, 0f, 0f, 1f - temp);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости