Я нахожусь в процессе разработки механизма визуализации для компании, в которой я работаю. Мы создаем наклейки для наружной части самолета. Таким образом, мы хотели бы иметь возможность визуализировать наши наклейки на самолет, который мы поддерживаем.
Так вот в чем проблема: в реальной жизни, если бы я применял наклейки на внешней стороне самолета, я платил, выбирал позицию якоря (скажем, в центре левой стороны фюзеляжа), а затем работал от там, позволяя наклейке обернуть вокруг корпуса самолета, как он считает нужным. Теперь, конечно, мы отображаем «изображение» 2-й надписи на трехмерную поверхность, поэтому при обтекании обшивки самолета будут возникать некоторые искажения, но это ожидается и учитывается в оригинальном дизайне.
Однако я пытаюсь воспроизвести это в 3d. Я пробовал следующие методы:
UV Mapping - Развертывание модели, столь же сложной, как то, что у нас есть, будет чрезвычайно трудным и кажется немного излишним. Сторона самолета близка к плоскости, поэтому кажется, что более простой метод «проекции декаля» будет работать лучше
Cube Mapping - это приближается, действительно очень близко, однако, так как переводная картинка распространяется на грани сбоку самолета, в какой-то момент грани на верхней части модели начнут отображаться на верхнюю часть карта куба ... и тогда мы получаем сдвиг .....
Есть идеи? Как лучше всего это сделать, на данный момент я не настроен на OpenGL против DirectX, поэтому ответ от любого из них будет работать нормально.