我有一个生成纹理的程序纹理生成算法。纹理只是一个BufferedImage
.
这个纹理基本上映射到 Java3D 中的一个对象。现在由于纹理在程序执行期间不会改变,我想在编译期间预先计算纹理,以便在执行期间使用预先计算的纹理。
如果纹理是在运行时生成的,则会导致程序启动延迟。
我的问题是,
是否可以在编译阶段本身预先计算纹理?
我有一个生成纹理的程序纹理生成算法。纹理只是一个BufferedImage
.
这个纹理基本上映射到 Java3D 中的一个对象。现在由于纹理在程序执行期间不会改变,我想在编译期间预先计算纹理,以便在执行期间使用预先计算的纹理。
如果纹理是在运行时生成的,则会导致程序启动延迟。
我的问题是,
是否可以在编译阶段本身预先计算纹理?
我不这么认为,但是您可以编写一个单独的 Java 程序来计算纹理并将 BufferedImages 保存到文件中,以供游戏 Java 程序读取。
由您决定节省的时间是否值得存储空间。
编辑补充:大多数游戏要么让你在纹理计算期间观看视频,要么告诉你他们正在计算纹理。还有人记得“网状样条”吗?