Unity 5.4(目前处于beta版)将带来一个期待已久的功能(自2013年起),即array-textures-与OpenGL的ArrayTexture相同。但是,在对数组纹理和纹理图集进行了一些阅读之后,我仍然不太了解CPU和GPU在使用它们方面的技术差异。
因此,更具体地说,我想请您解释一下CPU和GPU如何处理纹理图集和纹理阵列之间的主要差异,最重要的是,这些差异如何影响性能和内存处理(例如纹理阵列如何比纹理图集等具有更高的性能)。
如果由于不幸的封闭源而缺乏有关Unity实现的技术细节,那么我很乐意提供有关OpenGL.s ArrayTexture的答案。
我不惊讶您没有找到技术上的比较,因为两者都是依赖于实现的(对于数组而言更多)。
—
温德拉
您将很难获得有关Unity引擎内部功能的信息,因为它是封闭的黑匣子。您唯一可以做的就是分析每种情况,并让自己比较cpu和gpu的用法。要了解其工作原理,需要Unity工程师介入,或者打开或泄漏其源代码。
—
jgallant '16
@Jon Fair足够了,但实际上我对与引擎无关的答案更感兴趣。如果变化很大,我可以更新问题以谈论例如OpenGL的ArrayTexture:opengl.org/wiki/Array_Texture
—
ASteer