未使用的纹理像素是否被 Unity 的渲染器读取?

Are unused texture pixels read by Unity's renderer?

Unity 的渲染器是读取整个纹理,还是只读取 UV 重叠的像素?

例如,在具有以下 UV 的以下纹理中,只需要 C、D、E 和 F 行。忽略额外的存储空间 space 其余纹理占用,这样做有什么缺点吗?

渲染器是读取整个纹理还是只读取相关像素?

Unity 会将整个纹理保存在内存中。纹理映射在着色器中完成。

这就是为什么建议尝试尽可能多地占据 UV space 的原因。您甚至可以更进一步,为多个对象使用相同的纹理。

即使这仅涵盖 opengl,它也是了解所有这些工作原理的好资源。 https://learnopengl.com/Getting-started/Textures