2010-10-11 88 views
1

我正在研究一个将在不同尺寸屏幕上运行的应用程序,并且必须生成一个纹理(如羊皮纸),以填充屏幕的所有可用空间。纹理平铺 - 避免平铺的外观?

一个非常简单的方法是包括纹理采样的小位图(256×256?),并重复它在所有可用的面积,但会显得瓷砖和相当令人失望。

是否有产生,不看......平铺大型瓷砖纹理区域的任何方法?

感谢

回答

0

我没有使用这些试过,但我已经留下深刻的印象有些人用程序纹理做了什么。

+1

+1有趣的想法。然而,由于OP的背景图像听起来不像是非常显着的,所以OP可能会过于复杂/耗时。 – AndyG 2010-10-11 03:09:48

0

我最好的建议的部分(如果你去平铺路线)是找到一个纹理样本足够小,以适应你的内存需求,但足够了抛光的瓷砖时,不看“平铺”。当你平铺任何图像时,它将看起来平铺,除非边框可以在任何一边无缝流畅地流动。也就是说,对于中间稍有变化的所有方面来说,一个共同的“边缘”可以使图像看起来不“平铺”。对于像羊皮纸那样的东西来说,这不应该太难,而且确实适用于自然平铺的东西,比如砖块或混凝土。

有事情一些好的样品在线(免费,太!),你可以通过看,如果你缺少艺术天赋拉这样的事情了。

另一种方法是只使用你的图像的高分辨率版本和“伸展”它适合的屏幕。分辨率越高,图像延伸时的像素化越少。 (或试图MIP映射您存储的图像的多个不同分辨率版本类似的东西,然后选择基于与屏幕尺寸的最好的一个。)

+0

我在〜2003年左右使用了这些技术,想知道是否有任何新的更好的方法来做到这一点。你认为我可以整合Perlin Noise之类的东西来获得更自然的外观吗?即使无缝瓷砖可以工作,它们有时仍然可以被眼睛检测到,并让我感到难过。谢谢 – user291701 2010-10-11 02:57:47

+0

一些非常酷的事情已经完成,像你提到的程序纹理,所以是的,如果你可以把它更多的权力给你! – AndyG 2010-10-11 03:12:02

+0

即使平铺,噪音也是关键。 http://picasaweb.google.ca/lh/photo/-innn03C2GuYg0l_AVylX3AtOST9xMzFvd58vLZYzA4?feat=directlink上有一个示例,它适合自然,中性(即,可以根据需要调整它)并且足够嘈杂,以至于不可辨别的重复不应该出现。 – 2010-10-11 04:11:16

0

这里有一个食谱我一种设计在图像编辑器(Photoshop中,Paint.net,GIMP)进行随机纹理易于平铺(即,是周期性的)。

有些样品here - 我做了所有跟随他们此过程中,没有其他图像编辑。

让我们假设你想使一个256x256的图像。

  1. 开始一个空白256x256的图像
  2. 添加随机噪声。
  3. 放大画布,在每个方向上添加256像素的边距。您现在有一个 768x768的图像
  4. 复制中心256x256的图像八个周边平方(这一步是最cumbersone,必须做到精确 - 你可以自动执行它,例如,在Paint.NET)
  5. 在整个图像上进行一些本地SI转换(如下所述)。
  6. 如果不漂亮,GOTO 5
  7. 作物的图像,在每个余量256个像素。 结果:一个可变的256x256图像。

A“本地SI(空间不变)转化”(SI类似于在LTI过滤器“TI”部分)是任何图像变换(滤波器,调整效果),其改变在某些确定的方式的每个像素值仅基于当前值和邻居像素,关于翻译不变。其中包括:

  • 任何颜色调整(亮度,对比度,色调,饱和度,等级 - 曲线,均衡,后缀)。
  • 标准低频或高频滤波器,锐化和模糊,中值滤波器。
  • 局部效应:边缘检测,压花,浮雕

这不包括“全局”效果(纹理渲染,空间失真)

配方可以应用于不同的层,其可以被组合在任何“模式”下。

某些步骤可以记录为宏或图像编辑器允许的任何内容。

这很有趣,一些有趣的纹理可以通过尝试和玩效果和图层。