Лукап

Материал из SpeccyWiki
Версия от 16:37, 30 июня 2008; Alone (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Лукап (lookup) — получение различных эффектов с помощью проецирования текстуры на экран по таблице. Для каждого пикселя активной части экрана из таблицы (таблицу можно смещать относительно экрана) берётся адрес текстуры или смещение в текстуре (тогда текстуру можно смещать относительно таблицы).

Таким образом можно реализовать следующие эффекты:

  • туннель
  • фонарик (bump mapping)
  • вспышка света — например, в демо Refresh
  • линза
  • внутренность тора или сферы
  • другие эффекты

Метод можно реализовать с помощью команд POP HL:ADD HL,BC:LDI, с помощью генерации процедуры из таблицы или другими методами.