我可以编程生成在Java中的纹理?

是否有可能以Java编程生成纹理,纹理可以用来覆盖游戏对象?

Solutions Collecting From Web of "我可以编程生成在Java中的纹理?"

那么,从技术上讲,你可以使用任何语言生成纹理。 即使在屏幕上没有任何输出,只要你的语言可以表示整数/浮点数(可以用整数)和数组,你就可以走了。

但问题是不是每个纹理都可以通过程序生成。 您通常需要一个公式作为表示该特定纹理的起点以便生成该纹理,然后根据某些特定条件对其进行优化。 该公式可以是任何类似珀林噪声,parsing形状,复数(分形)等

甚至有一本书专门为这个巨大的话题http://www.amazon.com/Texturing-Modeling-Third-Edition-Procedural/dp/1558608486

扩大答案,包括专业人员。 和缺点。 原生质地的纹理:

优点:

  • 与传统的需要大量存储的1/2 / 3D纹理相比,您通常需要更less的存储空间。
  • 它没有像传统纹理那样的固定大小(分辨率),因此可以在不丢失质量的情况下进行缩放。
  • 一个基本的程序algorithm可以被参数化以生成不同组的纹理。

缺点:

  • 难以制作比非程序化的纹理。
  • 他们需要更多的时间来产生不像非程序存储的纹理,只需要读取。 (实际上你可以生成纹理一次并存储,但是你失去了很多优点)。