news 2026/10/26 4:17:42

17. 纹理压缩

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
17. 纹理压缩

1.纹理压缩


1.纹理压缩

a.硬盘中:存储压缩后的纹理文件(如.unity3d里的ETC2纹理)-状态:压缩态(ETC2/ASTC格式),文件体积小-目的:减少硬盘存储和加载时的IO带宽 b.加载到内存(RAM):依然是压缩态,未解压-状态:压缩态(和硬盘中格式一致)-关键:Unity通过DMA加载时,直接把硬盘的压缩数据拷贝到内存,CPU不做任何解压,内存占用=压缩后的大小-对比:如果是未压缩纹理(RGBA32),内存占用=4MB,压缩后内存占用直接减少87.5%c.上传到显存(VRAM):还是压缩态,未解压-状态:压缩态(和内存中格式一致)-关键:CPU通过PCIe总线把内存中的压缩数据拷贝到显存,依然不解压,显存占用=压缩后的大小(0.5MB)"减少拷贝压力":指拷贝0.5MB压缩数据,比拷贝4MB未压缩数据,占用的PCIe总线带宽减少87.5%,传输更快、更省资源 d.GPU渲染时:实时局部解压,不落地-状态:仅在GPU的"纹理采样器"中临时解压"当前需要的像素块"-核心逻辑:游戏渲染时,GPU只需要读取纹理中"当前帧要显示的部分"(比如屏幕上能看到的角色纹理区域),GPU的专用硬 件(纹理采样器)会把显存中"压缩的像素块"(比如:ETC2的4×4块)实时解压成原始像素,供顶点着色器/像素着色器使用 解压后的像素只在GPU的计算单元中临时存在,渲染完成后立即丢弃,不会存储到显存中 —— 显存里始终只保留压缩后的纹理 数据,不会因为解压而增大占用
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 6:43:30

Conda+TensorFlow-v2.9:科学计算环境的最佳搭配

Conda TensorFlow-v2.9:构建高效、稳定的科学计算环境 在人工智能项目日益复杂的今天,一个常见但令人头疼的问题是:“为什么这段代码在我本地能跑,在服务器上却报错?”更典型的情况是,团队成员因为 NumPy …

作者头像 李华
网站建设 2026/10/20 22:17:04

HTML5 Audio API结合TensorFlow语音识别应用

HTML5 Audio API结合TensorFlow语音识别应用 在智能交互日益普及的今天,用户对“动口不动手”的操作体验提出了更高要求。从语音助手到在线教育中的口语测评,语音识别技术正快速渗透进各类Web应用场景。然而,传统方案往往依赖客户端插件或原生…

作者头像 李华
网站建设 2026/10/23 7:35:03

【Rust + Qt开发新范式】:掌握cxx-qt实现双向绑定的7个核心步骤

第一章:Rust Qt融合开发的新范式在现代桌面应用开发中,性能与安全成为关键诉求。Rust 以其内存安全和零成本抽象的特性,逐渐被引入传统 GUI 框架生态。结合 Qt 强大的跨平台 UI 能力,Rust Qt 的融合为高性能桌面应用开辟了新路径…

作者头像 李华
网站建设 2026/10/25 19:58:14

从回调地狱到优雅链式调用:C++26 std::future的进化之路

第一章:从回调地狱到优雅链式调用:C26 std::future的进化之路在异步编程的发展历程中,C 的 std::future 一直扮演着关键角色。早期版本虽支持基本的异步获取,但面对复杂依赖链时,开发者不得不嵌套多层回调,…

作者头像 李华
网站建设 2026/10/23 9:27:16

DiskInfo下载官网不可用时的五大替代方案(适用于GPU服务器)

DiskInfo下载官网不可用时的五大替代方案(适用于GPU服务器) 在AI研发一线摸爬滚打过的工程师都清楚,一个稳定的深度学习环境有多重要。想象一下:你刚申请到一台新的GPU服务器,满心期待地准备跑模型,结果发现…

作者头像 李华