Даже как-то неудобно прерывать серьезные разговоры, но я все же вклинюсь.
Историческое событие - теперь есть второй рейкастер для i8080. Первый - Ambal3D для вектора. К сожалению, там есть трудноустранимые погрешности, поэтому давно было желание написать новый рейкастер.
За основу взял этот вариант (самый простой, без текстурирования). Переписал на матлабе, перевел в целочисленный вид. При этом алгоритм несколько модифицировался и стал более похож на классические варианты.
Потом переделал для i8080. На данный момент там еще очень многое можно оптимизировать, а хотелось посмотреть в динамике на ретрокомпе уже сейчас. И решил попробовать на про, у которого сравнительно быстрый проц и удобные видеорежимы. Можно побродить, посмотреть. Клавиши управления - курсор и пробел (выход в про-дос).
Повторюсь, код рейкастера только 8080 (хотя на z80 было бы заметно удобнее), можно перенести на любой комп с 580ВМ80. Единственная команда z80, которая есть в реализации для про - переключение типа прерывания.




Ответить с цитированием