当前位置: 首页 > news >正文

Vulkan入门系列16 - 生成多级纹理贴图( Mipmaps)

一:概述

        我们的程序现在可以加载和渲染 3D 模型了。在本章中,我们将再添加一项功能-- Mipmaps 生成。Mipmaps 广泛应用于游戏和渲染软件中,Vulkan 让我们可以完全控制 Mpmaps 的生成方式。

        Mipmaps 是预先计算的、缩放的图像。每个新图像的宽度和高度都是前一个图像的一半。Mipmaps 是一种细节层次(Level of Detail)或 LOD 的形式。距离摄像机较远的物体将从较小的 mip 图像中获取纹理样本。使用较小的图像可以提高渲染速度,避免出现摩尔纹等人工痕迹。Mipmaps 示例如下图:

 二:创建图像

        在 Vulkan 中,每个 mip 图像都存储在 VkImage 的不同 mip 层中。mip 级别 0 是原始图像,级别 0 之后的 mip 级别通常称为 mip 链。

        mip 级别的数量在创建 VkImage 时指定。到目前为止,我们一直将该值设置为 1。我们需要根据图像的尺寸计算 mip 层数。首先,添加一个类成员来存储这个数字:

...
uint32_t mipLevels;

http://www.mrgr.cn/news/10608.html

相关文章:

  • 【网络安全】缓存配置错误导致授权绕过
  • 基础训练 (待补充)
  • Java版工程行业管理系统源码-专业的工程管理软件- 工程项目各模块及其功能点清单
  • 【学习笔记】Day 22
  • 远程在电脑上玩PS5《黑神话:悟空》?借助极空间实现PS5远程串流攻略
  • 【nextjs strapi】如何统一封装 fetch 请求
  • 查找算法刷题【哈希表算法】
  • 6-1 STM32F405--DAC输出(软件触发)
  • 面试题Java版(含大厂校招面试题)
  • Java中的单例模式
  • zookeeper 集群搭建 及启动关闭脚本
  • Python OpenCV 影像处理:影像轮廓
  • LlamaIndex 实现 RAG(四)- RAG 跟踪监控
  • 数据流中的中位数
  • HTTPS
  • gewe微信聊天机器人搭建教程
  • 回归预测|基于北方苍鹰优化NGO-Transformer-GRU组合模型的数据预测Matlab程序多特征输入单输出
  • QT-五子棋游戏
  • 行业级API集成案例,巩固你的知识
  • 数智飞跃:EC金蝶一键联动,业务飙升新境界!