Задача B. Спектральная классификация звёзд

Автор:Ян Т.В.   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:1512 Мб
Выходной файл:output.jpg  
Максимальный балл:100  

Условие

Вам необходимо разработать фрагментный шейдер для визуализации звёзд в зависимости от температуры звезды T.

Спектральная классификация звёзд

красные звёзды
#FF0000
жёлтые звёзды
#FFFF00
белые звёзды
#FFFFFF
голубые звёзды
#0000FF

Шейдер проверяется на основе попиксельного сравнения рендеров. В качестве метрики для сравнения рендеров используется величина dssim по каждому цветовому каналу. Баллы за каждый тест начисляются в зависимости от величины метрики.

Рис. 1
Рис. 2

Формат входного файла

Во входном файле содержатся T — температура звезды.

Формат выходного файла

Для прохождения тестов необходимо объявить переменную, в которую подставляются значения температур проверяющим модулем следующим образом:
uniform float T

В качестве решения следует отправлять файл формата FS (расширение .fs) на GLSL. В качестве среды разработки необходимо указывать Python.

Для тестирования работы фрагментного шейдера можете использовать онлайн средства, например, Shdr Editor

Примеры тестов

Входной файл (input.txt) Выходной файл (output.jpg)
1
6000
Смотри рис. 1
2
11000
Смотри рис. 2

0.123s 0.012s 17