Части стен, которые находятся между плоскостью экрана и точкой наблюдателя не прорисованы - нужно доработать 3D-View, чтобы строил точку на экране исходя из её экранных координат.
Части стен, которые находятся между плоскостью экрана и точкой наблюдателя не прорисованы - нужно доработать 3D-View, чтобы строил точку на экране исходя из её экранных координат.
Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Не понял! Это же Javascript для PC. Где 48к?
Алгоритм там описан. Нужно просчитывать по каждому лучу от наблюдателя, 256х192=49152 точки как минимум. Если уменьшить количество лучей, то качество картинки упадет заметно.
Надеюсь, последнюю версию юзаешь?
Рисуются только грани, а не весь объем параллелепипедов. Всё прорисовывается. Регулируешь удаление смещением по Z. Сделай его отрицательным. Если стена очень близко и ее размер больше, чем в исходном bmp, то могут возникать дыры в стене.
Текущая версия игры - см.файл. Сделал автомаски и зеркальные байты по заранее просчитанным таблицам. Стало опять быстрее шевелиться. Некоторые глюки с прорисовкой исправил, еще кое-где ляпы при выводе есть.
http://pouet.net/prod.php?which=56765
смотреть вторую часть.
http://www.youtube.com/watch?v=nCwZQ-ZnXlc - начинается на 1:50
путаешь рейтрейсинг с рейкастингом.Алгоритм там описан. Нужно просчитывать по каждому лучу от наблюдателя, 256х192=49152 точки как минимум. Если уменьшить количество лучей, то качество картинки упадет заметно.
в самом идеальном случае для спека надо 256 лучей. но можно и меньше.
в думе от дигитал реалити было 32 луча, и ничо так смотрелось (на самом деле там вообще не рейкастинг, но суть в том что можно и по знакоместам отрисовывать, будет нормально выглядеть)
в предыдущем вульф движке от alone было толи 128 толи 64 (на глаз особо не видно, так как плохо были сконверчены текстуры) (но там вроде как тоже не совсем рейкастинг).
Для jerri и просто кому интересно: выкладываю часть исходника, связанную с выводом спрайтов (см.файл). Может что подскажете/улучшите.
Я имею ввиду вот это (версия игры 62): рваные линии кирпичиков
Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К
Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)