Сообщение от 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;
|
Да... надо будет подсчитать сколько хипа хавает одна текстура..