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

Я создаю изображение используя следующий код:
    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
А вот, что можно сделать с помощью этой системы:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
13
8 лет назад
0
Аналогичная проблема с отображением увеличенных боевых единиц в игре. Даже, если у их моделей рассчитаны границы, то если точка их позиции находится за пределами видимости камеры, то происходит исчезновение модели. Аналогично происходит с изображением. Вар не желает его прорисовывать, так как считает, что пользователю это не видно.
0
22
8 лет назад
0
Декорацию возможно отрисовать таким образом. Однако в таком случае теряется цель - повторять рельеф. Возможно удасться сделать это с помощью подогнанной особым образом модели декорации?
0
13
8 лет назад
Отредактирован Пушистый
0
Zahanc, раньше была статья на XGM, где делали текстуры земли с помощью уберсплатов. Я уже искал, но никак не могу найти. Оно было и красиво и прорисовывалось. Для декорирования использовались дамми-юниты, которые были зданиями с уберсплатом под собой. Это будет идеальный вариант - и рельеф обтягивает и прорисовывается.
0
22
8 лет назад
0
+
Я также пробовал подменять ubersplat демонических врат своей текстурой. В таком случае изображение вовсе отсутствует. Возможно, я что-то упускаю. У ubersplat'ов много параметров в *.slk.
Пробовал также подменять упомянутые параметры с целью создать новый ubertsplat с новыми параметрами. В таком случае возникает фатальная ошибка под конец загрузки карты - попытка прочитать недоступный участок памяти.
Пушистый,
Я помню. Тоже не смог найти.
Если там действительно использовались подставные unit'ы, то, вероятно, возникнет та же проблема/
0
13
8 лет назад
0
Zahanc, только разделить текстуру на части и использовать несколько видов юнитов.
0
13
8 лет назад
0
Zahanc, Пушистый, у меня где-то есть эта карта, завтра скину. Я использовал данный метод и в своей карте, выглядело отлично, вроде, ничего не исчезало.
0
13
8 лет назад
0
ENAleksey, использовать много юнитов, но с меньшим размером текстуры.
0
22
8 лет назад
0
Я ещё попробую подменить параметры ubersplat'а - среди них есть размер.
Тем временем, если не затруднит, я бы попросил ссылку на простой метод разделения изображения на сегменты в Gimp.
0
13
8 лет назад
0
Zahanc, а фотошопа не найдется? Там удобно можно выполнить нарезку через "Рамку".
0
48
8 лет назад
0
Пушистый:
Zahanc, а фотошопа не найдется? Там удобно можно выполнить нарезку через "Рамку".
или выкройка
0
13
8 лет назад
0
molot39, благодаря твоей статье про HD экран загрузки я узнал, как им пользоваться)
0
48
8 лет назад
0
0
13
8 лет назад
0
Вот, нашёл: xgm.guru/files/100/174291/comments/328619/USTS.w3x
А вот, что можно сделать с помощью этой системы:
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.