Тема: The Maze
Показать сообщение отдельно
Старый 09.12.2008, 17:54   #54
Cliffe Snake
Нуждающийся
 
Аватар для Cliffe Snake
 
Регистрация: 22.09.2008
Сообщений: 74
Написано 8 полезных сообщений
(для 12 пользователей)
Ответ: The Maze

Сообщение от abcdef Посмотреть сообщение
длина картинки заднего фона расчитывается так: угол обзора 60 градусов, равны ширине экрана, значит всего этих экранов будет 6 плюс добавочный, получается длина_картинки = ширина_экрана*7.
По моим вычислениям выходит, что 360 градусов равны 1080 пикселям
(то есть 1 градус = 3 пикселям)
//....
drawimage(nebo,angle*(-3),0);
drawimage(nebo,angle*(-3)+360,0);
drawimage(nebo,angle*(-3)+720,0);
drawimage(nebo,angle*(-3)+1080,0);
raycast;
//.... 
Dlina текстуры неба=90*n // где n=[1..12]
Кол-во повторений drawimage со двигом на Dlina = 1080/Dlina+1
Проверенно, 100% работает не зависимо от экрана.
Сообщение от abcdef Посмотреть сообщение
запускал на motorola V3i повисло, пришлось уменьшить data [0..6,0..4096] of integer;
Да... надо будет подсчитать сколько хипа хавает одна текстура..
(Offline)
 
Ответить с цитированием