Нужно поместить камеру в космическом пространстве. Для отображения звездного неба использую куб с наложенными на его грани текстурами. Все вроде очень даже здорово, но на стыках граней образуются разрывы. Небо рисую так:
Здравствуйте, HeaveN, Вы писали:
HN>Нужно поместить камеру в космическом пространстве. Для отображения звездного неба использую куб с наложенными на его грани текстурами. Все вроде очень даже здорово, но на стыках граней образуются разрывы. Небо рисую так:
хъ
HN>Как избежать разрывов? Да, и еще... Работать должно на RIVA TNT2, поэтому расширения типа CubeMapping юзать нельзя. HN>Заранее спасибо
Попробуй вывести полигона с небольшим нахлестом друг на друга. Может поможет.
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Проблемы с небом
От:
Аноним
Дата:
09.10.03 07:36
Оценка:
Здравствуйте, HeaveN, Вы писали:
HN>Здравствуйте, All!!!
HN>Нужно поместить камеру в космическом пространстве. Для отображения звездного неба использую куб с наложенными на его грани текстурами. Все вроде очень даже здорово, но на стыках граней образуются разрывы.
Разрывы есть всегда или при приближении камеры они исчезают?
Здравствуйте, Аноним, Вы писали:
А>Разрывы есть всегда или при приближении камеры они исчезают?
Камера к небу не приближается, она всегда находится в центре куба. А вот наличие разрывов от расстояния до граней куба не зависит.
Нет такого закона, что человеку летать нельзя...
Re[3]: Проблемы с небом
От:
Аноним
Дата:
09.10.03 13:23
Оценка:
Здравствуйте, HeaveN, Вы писали:
HN>Здравствуйте, Аноним, Вы писали:
А>>Разрывы есть всегда или при приближении камеры они исчезают?
HN>Камера к небу не приближается, она всегда находится в центре куба. А вот наличие разрывов от расстояния до граней куба не зависит.
Еще как зависит...Например если передняя плоскость фрустума задана на небольшом расстоянии, тогда при удалении, дальний угол куба будет как бы съедаться.
Здравствуйте, Аноним, Вы писали:
А>Еще как зависит...Например если передняя плоскость фрустума задана на небольшом расстоянии, тогда при удалении, дальний угол куба будет как бы съедаться.
Это само собой! Но у меня в обоих случаях передняя плоскость фрустума дальше, чем любая точка куба.
Здравствуйте, HeaveN, Вы писали:
HN>Здравствуйте, All!!!
HN>Нужно поместить камеру в космическом пространстве. Для отображения звездного неба использую куб с наложенными на его грани текстурами. Все вроде очень даже здорово, но на стыках граней образуются разрывы. Небо рисую так:
HN> (skipped)
HN>Как избежать разрывов? Да, и еще... Работать должно на RIVA TNT2, поэтому расширения типа CubeMapping юзать нельзя. HN>Заранее спасибо
Разрывы образуются из за неточностей при преобразовании координат и выводе полигонов ускорителем.
Чтобы решить эту проблему можно увеличить чуть-чуть размеры всех квадратов-сторон (так, чтобы полигоны пересекались, но это не было заметно). Это дело будет работать даже если ты не проверяешь z-буфер при отрисовке полигонов "неба".