EVO 3d и DrawText

#android #3d #stereo-3d

#Android #3D #стерео-3d

Вопрос:

Я создаю приложение s3d для evo 3d, и у меня есть все графические настройки, и они отлично работают в 3d. Мой вопрос в том, как мне использовать DrawText и сделать его 3d? Пока что с помощью DrawText я могу отображать текст только в режиме «левый глаз», но в режиме «правый глаз» на экране ничего не отображается.

Ответ №1:

Я не знаю процесса создания 3D-приложений на Android, но я предполагаю, что вы создаете стандартное параллельное изображение. Если это так, вам придется дважды вызывать DrawText с разными координатами — один раз для левого глаза и один раз для правого глаза.

Однако проблема с использованием DrawText для отображения текста поверх вашей сцены заключается в том, что он не учитывает смещение глаз. Он будет отображаться одинаково для обоих глаз, что создает впечатление, что он находится бесконечно далеко. Это, в свою очередь, портит впечатление от 3D всей вашей сцены, потому что в итоге что-то появляется бесконечно далеко от ваших объектов, что означает, что оно все еще перед ними.

Я предлагаю вам выяснить, есть ли в фреймворке, который вы используете для 3D-графики, средства для рисования текста в 3D-пространстве. Короче говоря, вам нужен полигон, на котором вы будете рисовать свой текст и размещать его перед всем в вашей 3D-сцене. Другими словами, ваш текст больше не является наложением, а частью 3D-сцены.

Что касается вопроса о том, куда поместить этот многоугольник, чтобы он всегда был впереди всего остального, я бы предложил зафиксировать его положение на ближней плоскости отсечения.

Надеюсь, это поможет, надеюсь, я был достаточно ясен 🙂