程序生成的纹理发生了什么?[关闭]


23

我记得一段时间以前,程序生成的纹理正变得非常重要,许多人/公司对它们带来了很多好处(包括更小的部署,可能更快的加载,更高质量,可伸缩纹理,可能更便宜的生产等)真正感兴趣。 )。

据我所知,嗡嗡声已经死了,我的雷达上也没有游戏在使用它们。发生了什么?

我希望程序纹理能够像NaturalMotion的东西一样(缓慢但稳定的采用)。

Answers:


14

用于过程纹理化的内容创建工具一直是最大的障碍。美工很快就将它们放到Photoshop中,并且程序纹理化的潜在收益并没有超过增加的内容创建时间。

Allegorithmic(http://www.allegorithmic.com/)提供了一些有趣的工具,旨在使程序选项更加用户友好。尽管还没有和他们一起玩,还没有真正评论他们的可用性。


1
Allegorithmic是我最初在嗡嗡声炸弹袭击时就听说的公司,他们的客户名单中有一些大公司,但是考虑到他们已经经营了很长时间,它仍然很小。
史蒂文·埃弗斯

1
Allegorithmic的Substance产品看起来非常非常好..如果您看这里的视频:allegorithmic.com/?
PAGE

4

失去了艺术控制力,以及增加了存储选项的大小,这使其很难销售。除此之外,您还必须对艺术家进行再培训,而您因为他们擅长于传统纹理处理而雇用了他们。除非大小或独特的贴图确实是一个真正的问题,否则通常不会希望采用程序方式。


3

基本上,大手笔并不在支持它,因此它的使用率并不高。有一些很酷的东西(虽然有些旧),例如.kkrieger,但是它的加载时间(一天下来)非常缓慢,因为它必须在加载时生成所有纹理。

我们可能会在下一代引擎中看到某些东西(虚幻4等),但我认为收益与开发的差距并不大。

AAA世界中有很多例子,例如Spore已为您创建的生物程序生成了纹理和动画。


3

程序纹理存在一个问题,即美术指导不能可靠地指向艺术家的作品并说“请让该部分再多X个”。因为过程阴影系统可能不便宜或根本不支持X。

例如,砖着色器可能支持干净的棕色砖,但可能不支持80年前用广告和10年前涂有涂鸦的砖。否则,它可能不支持在1,000块棕色砖中只有一块紫色砖。正是在那个地方,因为那个地方吸引了艺术总监的品味。

真实的纹理当然可以支持所有这些事情,并且从这个意义上说,真实的纹理优于过程纹理。

程序纹理由于其对某些用例的偏好性超过其他用例而发挥了艺术控制作用。真实的纹理几乎没有施加这种控制。

但是,GPU硬件强烈偏向于过程化,因为纹理内存与进行着色的ALU单元相隔了许多周期。


我觉得这很难下咽。砖的颜色不能与其他颜色不同不是程序纹理的限制,而是实现技术的限制。当然,我可以同意,在某些时候过于具体会胜过逐步进行操作的好处,但这是重点。
凯文·佩诺

一个砖头可能是一个不好的例子,但他的其他例子仍然成立。定义新算法以稍微改变纹理的“感觉”是非常复杂且耗时的,但是对于艺术家而言,仅进行更改就非常便宜且容易。请记住,工程师通常比艺术家获得更高的报酬,因此花在做艺术家可以更快完成的事情上的工程师时间真是愚蠢。
肖恩·米德迪奇

@SeanMiddleditch,工程师的薪水可能比艺术家高,但区别是-工程师编写代码后,就可以永远重复使用它,而无需支付更多费用。因此,尽管开发可修改的程序生成器可能要花费一些时间,但要降低到各个砖块级别-完成后,将可以免费使用。如果公司向艺术家支付个人更改的费用,则他们将不得不继续为出现的每个新更改要求支付费用,这与自动化解决方案不同。
独眼巨人

2
@Cyclops:借助神奇的超级程序,祝您好运,它使您能够执行艺术家可以做到的严格的故意细节。我期待着阅读您发表的突破性研究论文,并最终为您的过时的über技术授予许可。:)
肖恩·米德迪奇

1

好吧,对于游戏来说,这似乎仍然是一个好主意。由于您可以程序化地实时生成纹理,因此播放器周围的世界看起来更加自然。无需大数据。可以肯定地用于提高分辨率


0

您通常需要权衡时间记忆。好吧,不管您喜欢与否,过程生成都会以CPU时间为代价来节省内存。实际上,随着存储价格越来越便宜,人们一直希望缩短加载时间,趋势是反其道而行之-预先生成或拍摄的资产消耗内存以换取速度。

jpg的加载速度是否比程序生成的版本快?是,很可能。如果jpg为2MB,并且您加载了一次,为什么还要麻烦程序呢?在运行时,纹理始终占用相同数量的RAM(未压缩并加载到GPU内存中)


JPEG不太可能比大多数过程纹理算法更快地加载。磁盘访问时间大大超过了CPU / GPU处理时间,并且由于没有人在他们的头脑中使用JPEG作为纹理,而是使用带有GPU且经过优化的压缩纹理以及预先计算的Mipmap图层,因此对于实际纹理,磁盘加载时间甚至更糟。程序纹理很烂是有原因的(在其他答案中提到),但是加载时间通常不是其中之一。我敢肯定,对于特别复杂或效率低下的算法,当然存在例外。
肖恩·米德迪奇

是的,像.dds。我只是以JPG为例。我的观点是,使用L系统或其他任何需要花费更长时间(但可以容纳96k的东西)的程序生成看上去很酷的鹅卵石,水或森林中的树木,而不是仅仅将内容加载到磁盘上,然后没人会想要这样做路线,只是为了减少加载时间。
bobobobo 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.