Как написать текст на текстуре, используя java3D API? - PullRequest
3 голосов
/ 24 января 2010

Мне интересно, как я могу написать текст на заданной текстуре (во время выполнения)?

Я использую API java3d.

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 января 2010

Я полагаю, что вы можете извлечь ImageComponent вашей текстуры из методов getImage или getImages, привести их к ImageComponent2D (если можете), а затем вызвать для них метод getImage, чтобы получить доступ к объекту BufferedImage, который, наконец, даст вам доступ к Graphics объект для рисования текста.

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

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

0 голосов
/ 17 июня 2011

Я думаю, вы сможете понять это, используя это руководство (начните со страницы 18, где они «рисуют» на кубе).

Радость Java 3D

...