XNA. Texture2D. SetData. Неверный alpha-канал

257
11 апреля 2017, 07:46

Этот код создает текстуру с ненулевым 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);
READ ALSO
Поменять переменную в другом классе

Поменять переменную в другом классе

Я в шоке, не получается, весь день бьюсь(

254
Проблема с хранимой процедурой VK API

Проблема с хранимой процедурой VK API

ЗдравствуйтеСоздал хранимую процедуру для более быстрого получения списка друзей(для 25 пользователей одновременно) и записи их ID в массив

308
C# высоконагруженный клиент-сервер

C# высоконагруженный клиент-сервер

Есть сервер, у которого 20-30 активных подключенийИ одно подключение к другому серверу(машина куда надо отправлять обработанные данные)

336
Получить частоту звука и его громкость Unity C#

Получить частоту звука и его громкость Unity C#

Необходимо получить звук с микрофона, выводя его частоту и громкость в данный момент

407