Описание проблемы.

Я создаю изображение используя следующий код:
    call CreateImageBJ( "?.tga", 5000.00, OffsetLocation(mylocation, -2500.00, -2500.00), 0.00, 4 )
    call SetImageRender( GetLastCreatedImage(), true )
    call SetImageRenderAlways( GetLastCreatedImage(), true )
Где "4" - константа, обозначающая "Ubersplat".
Проблема в том, что для того, чтобы изображение было отрисовано, точка, в которой изображение создаётся, должно находиться в поле зрения камеры. Иначе изображение пропадает.
Поскольку изображение очень большое и, по задумке, охватывает больше места, чем может единовременно поместиться в поле зрения камеры, изначальная точка отрисовки выходит за пределы и изображение пропадает.
Я пробовал периодически вызывать SetImageRenderAlways, чтобы вынудить отрисовку изображения, но это не помогло.
Как при упомянутых ограничениях заставить изображение отрисовываться, не изменяя его?

Заметки

Суть в том, чтобы наложить дополнительную текстуру на землю, повторяя рельеф. Если это можно сделать другим способом, например, декорацией, такое решение будет охотно принято.
Проблема возникает вне зависимости от того, импортная ли текстура или нет.

Вот, нашёл: xgm.guru/files/100/174291/comments/328619/USTS.w3x
А вот, что можно сделать с помощью этой системы:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
13
Аналогичная проблема с отображением увеличенных боевых единиц в игре. Даже, если у их моделей рассчитаны границы, то если точка их позиции находится за пределами видимости камеры, то происходит исчезновение модели. Аналогично происходит с изображением. Вар не желает его прорисовывать, так как считает, что пользователю это не видно.
22
Декорацию возможно отрисовать таким образом. Однако в таком случае теряется цель - повторять рельеф. Возможно удасться сделать это с помощью подогнанной особым образом модели декорации?
13
Zahanc, раньше была статья на XGM, где делали текстуры земли с помощью уберсплатов. Я уже искал, но никак не могу найти. Оно было и красиво и прорисовывалось. Для декорирования использовались дамми-юниты, которые были зданиями с уберсплатом под собой. Это будет идеальный вариант - и рельеф обтягивает и прорисовывается.
22
+
Я также пробовал подменять ubersplat демонических врат своей текстурой. В таком случае изображение вовсе отсутствует. Возможно, я что-то упускаю. У ubersplat'ов много параметров в *.slk.
Пробовал также подменять упомянутые параметры с целью создать новый ubertsplat с новыми параметрами. В таком случае возникает фатальная ошибка под конец загрузки карты - попытка прочитать недоступный участок памяти.
Пушистый,
Я помню. Тоже не смог найти.
Если там действительно использовались подставные unit'ы, то, вероятно, возникнет та же проблема/
13
Zahanc, только разделить текстуру на части и использовать несколько видов юнитов.
13
Zahanc, Пушистый, у меня где-то есть эта карта, завтра скину. Я использовал данный метод и в своей карте, выглядело отлично, вроде, ничего не исчезало.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.