Демо-сцена

Демо-сцены это субкультура популярная в 70х-90х годах возникшая на заре комьютерной графики, еще до появления видеокарт. Многие эффекты демо-сцен моделируют 3D графику хитрыми способами, создавая разнообразные красивые эффекты. Часто демки сопровождаются динамичной музыкой (например в формате mod).

 

 

Демка - это не интерактивная программа с аудио-виузальными эффектами.

Проводились демо вечериники и фестивали

Многие современные кейгены используют демосцены или старую музыку, это все тоже является наследнием демо культуры.

Рекомендую вам самостоятельно изучить информацию по демосценам и посмотреть разнообразные примеры видео в интернете.

Почему нам интересны демо-сцены? 

Они увлекательны и познавательны. Демо сцены позволяют небольшим набором кода создавть красивые эффекты. Они задействуют всю базу: циклы, массивы, условные операторы, тригонометрию. Поэтому я качестве тренировочных заданий они очень подходящие. 

Поскольку они были популярны во времена когда комьютеры были не очень мощными, то код приходилось оптимизировать. В итоге получались красивые изящные решения, часто с привлечением вставок на ассемблере. Например вместо умножения на матрицу в общем виде, производились только нужные умножения. Или использование специальных LUT таблиц вместо расчета синусов косинусов на каждом пикселе. Многие демосцены производили сложные realtime расчеты света, геометрии и постэффектов что послужило ранними прототипами шейдеров.

Многие демосцены могут служить заготовкой для игры, например звезды с эффектом параллакса могут служить фоном для космической аркадной игры.

 

Параллаксные звезды

Starfield (сквозь вселенную)