У меня есть алгоритм генерации Procedural Texture, который генерирует текстуру. Текстура - это просто BufferedImage
.Precompute A Texture во время компиляции в Java
Эта текстура в основном отображается на объект в Java3D. Теперь, поскольку текстура не будет меняться во время выполнения программы, я хочу предварительно скопировать текстуру во время самой компиляции, чтобы во время выполнения она использовала предварительно вычисленную текстуру.
Если текстура была создана во время выполнения, это приводит к задержке запуска программы.
Мой вопрос,
Можно ли предвычисления текстуры во время самой фазы компиляции?
Вы можете запустить программное обеспечение для генерации текстуры один раз, сохранить текстуру в файл, а затем загрузить ту же текстуру при запуске вашей программы. – Aaron
Вы можете делать все как часть своей сборки проекта, но как это сделать, зависит от того, как вы строите проект в первую очередь. 'javac' на самом деле не позволяет запускать произвольный код как часть компиляции (если вы не считаете' apt'), в то время как IDE или 'maven' являются гораздо более гибкими. – millimoose
@millimoose Если я добавлю модификатор 'final' в поле, это будет иметь значение, т. Е. Компилятор распознает это поле как постоянное и прекомпретирует его. –