我正在研究一个将在不同尺寸屏幕上运行的应用程序,并且必须生成一个纹理(如羊皮纸),以填充屏幕的所有可用空间。纹理平铺 - 避免平铺的外观?
一个非常简单的方法是包括纹理采样的小位图(256×256?),并重复它在所有可用的面积,但会显得瓷砖和相当令人失望。
是否有产生,不看......平铺大型瓷砖纹理区域的任何方法?
感谢
我正在研究一个将在不同尺寸屏幕上运行的应用程序,并且必须生成一个纹理(如羊皮纸),以填充屏幕的所有可用空间。纹理平铺 - 避免平铺的外观?
一个非常简单的方法是包括纹理采样的小位图(256×256?),并重复它在所有可用的面积,但会显得瓷砖和相当令人失望。
是否有产生,不看......平铺大型瓷砖纹理区域的任何方法?
感谢
我没有使用这些试过,但我已经留下深刻的印象有些人用程序纹理做了什么。
我最好的建议的部分(如果你去平铺路线)是找到一个纹理样本足够小,以适应你的内存需求,但足够了抛光的瓷砖时,不看“平铺”。当你平铺任何图像时,它将看起来平铺,除非边框可以在任何一边无缝流畅地流动。也就是说,对于中间稍有变化的所有方面来说,一个共同的“边缘”可以使图像看起来不“平铺”。对于像羊皮纸那样的东西来说,这不应该太难,而且确实适用于自然平铺的东西,比如砖块或混凝土。
有事情一些好的样品在线(免费,太!),你可以通过看,如果你缺少艺术天赋拉这样的事情了。
另一种方法是只使用你的图像的高分辨率版本和“伸展”它适合的屏幕。分辨率越高,图像延伸时的像素化越少。 (或试图MIP映射您存储的图像的多个不同分辨率版本类似的东西,然后选择基于与屏幕尺寸的最好的一个。)
我在〜2003年左右使用了这些技术,想知道是否有任何新的更好的方法来做到这一点。你认为我可以整合Perlin Noise之类的东西来获得更自然的外观吗?即使无缝瓷砖可以工作,它们有时仍然可以被眼睛检测到,并让我感到难过。谢谢 – user291701 2010-10-11 02:57:47
一些非常酷的事情已经完成,像你提到的程序纹理,所以是的,如果你可以把它更多的权力给你! – AndyG 2010-10-11 03:12:02
即使平铺,噪音也是关键。 http://picasaweb.google.ca/lh/photo/-innn03C2GuYg0l_AVylX3AtOST9xMzFvd58vLZYzA4?feat=directlink上有一个示例,它适合自然,中性(即,可以根据需要调整它)并且足够嘈杂,以至于不可辨别的重复不应该出现。 – 2010-10-11 04:11:16
这里有一个食谱我一种设计在图像编辑器(Photoshop中,Paint.net,GIMP)进行随机纹理易于平铺(即,是周期性的)。
有些样品here - 我做了所有跟随他们此过程中,没有其他图像编辑。
让我们假设你想使一个256x256的图像。
A“本地SI(空间不变)转化”(SI类似于在LTI过滤器“TI”部分)是任何图像变换(滤波器,调整效果),其改变在某些确定的方式的每个像素值仅基于当前值和邻居像素,关于翻译不变。其中包括:
这不包括“全局”效果(纹理渲染,空间失真)
配方可以应用于不同的层,其可以被组合在任何“模式”下。
某些步骤可以记录为宏或图像编辑器允许的任何内容。
这很有趣,一些有趣的纹理可以通过尝试和玩效果和图层。
+1有趣的想法。然而,由于OP的背景图像听起来不像是非常显着的,所以OP可能会过于复杂/耗时。 – AndyG 2010-10-11 03:09:48