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

When and Why to use Extensions -- Translation Layer Extensions

有一类扩展仅为让translation layer能高效映射到 Vulkan 而创建。

这类扩展包含复现传统 API 行为的功能,这些行为对驱动而言难以高效实现。此类功能属于面向未来的设计,会被晋升为 KHR 扩展或 Vulkan 核心功能。

除非是为了兼容翻译,否则强烈建议开发者使用 GPU 的替代方案来实现相同功能。


VK_EXT_custom_border_color

Vulkan 核心规范为VkSampler对象提供透明黑、不透明黑、不明白三种VkBorderColor。OpenGL 与 D3D 均支持将采样器边框设置为自定义颜色。


VK_EXT_border_color_swizzle

VK_EXT_custom_border_color发布后发现,部分实现中,使用自定义边框颜色的采样器与分量映射非单位映射的image view搭配使用时,会出现未定义行为。


VK_EXT_depth_clip_enable

深度裁剪启用功能在 D3D11 与 Vulkan 中的定义不同。D3D11 使用DepthClipEnable(D3D12_RASTERIZER_DESC),而非VkPipelineRasterizationStateCreateInfo::depthClampEnable;它仅影响光栅化前深度值的视口裁剪,不影响 D3D11 图形管线输出合并阶段始终执行的深度钳制。


VK_EXT_depth_clip_control

深度裁剪控制功能允许应用在 NDC 中使用 OpenGL 的深度范围。OpenGL 中为[-1, 1],而 Vulkan 默认是[0, 1]。OpenGL 中通过ARB_clip_control扩展支持裁剪控制。

更多信息参见深度章节


VK_EXT_provoking_vertex

Vulkan 默认的 provoking vertex 约定是 “第一个顶点”,而 OpenGL 默认是 “最后一个顶点”。


VK_EXT_transform_feedback

Vulkan 中,transform feedback 所需的全部功能都可通过 compute shader 实现。Jason Ekstrand 有一篇知名博客详细说明为何 transform feedback 设计不佳且应尽量避免。


VK_EXT_image_view_min_lod

该扩展在 API 层面提供MinLodSPIR‑V 限定符的对应能力。新值与image view关联,用于匹配 D3D12 的 SRV 参数ResourceMinLODClamp

使用MinLod等功能主要面向稀疏纹理,因为更高分辨率的 mip 层级可按需调入 / 调出。Vulkan 中有多种方式实现类似钳制:

  • VkImageView可钳制基础层级,但MinLod可钳制到小数 LOD,且无需修改基础纹理尺寸,可简化部分算法。
  • VkSampler也可钳制到小数 LOD,但为此创建大量独立采样器往往不实用。
http://www.jsqmd.com/news/618760/

相关文章:

  • Token 安全实践:从生成到校验的全流程解析
  • 猫抓Cat-Catch:浏览器资源嗅探扩展的终极实战指南
  • 2026 年最新猫罐头用户口碑 4 月排行榜:5款热门产品的适口性与喂养效果实测 - 科技焦点
  • AIDE 实战指南:从安装到入侵检测的完整流程
  • PP-DocLayoutV3内网穿透部署:安全远程文档处理方案
  • B站字幕下载终极指南:一键获取多语言字幕的完整解决方案
  • 百度网盘Mac版终极加速方案:解锁SVIP特权实现极速下载
  • Bifrost:三星固件下载与管理的智能跨平台解决方案
  • 2026年武汉新加坡留学中介推荐:五家优选深度指南 - 科技焦点
  • 不止于连接:在Kylin V10上优化VNC Server性能与安全性的几个小技巧
  • 别再依赖输入框了!用原生JavaScript事件监听实现Vue扫码枪的‘全局热键’
  • react state 如同一张快照
  • R3nzSkin终极指南:如何安全使用英雄联盟换肤工具
  • Qwen3-4B纯文本模型保姆级教程:3步搭建你的专属AI写作助手
  • 硬件工程师必看:手把手教你搞定RGMII接口的PCB布局与信号完整性设计
  • 别只配接口!华为防火墙GRE隧道搭建后,这3个安全策略细节才是关键
  • GLM-OCR模型Java集成开发指南:SpringBoot项目快速接入实战
  • 基于 Kafka + ELK + Ollama + OpenClaw 的日志收集与智能告警平台
  • 别再复制粘贴了!STM32CubeMX配置USART1串口打印,Keil MDK重定向printf保姆级避坑指南
  • AI 时代:祛魅、适应与重新定义德
  • 未成年法治教育展厅建设你是不是遇到以下头疼的问题? 法治教育展厅解决方案? - 速递信息
  • 国内最大的自动驾驶交流社区,即将5000人了......
  • 5个高效技巧:用Winhance中文版彻底优化你的Windows系统
  • 终极指南:5分钟内用VideoSrt为视频自动生成字幕
  • 2026年塑胶模具公司口碑推荐/OEM 代工,模具开发,注塑加工,模具制造,塑胶件加工 - 品牌策略师
  • 雅思口语与学术讨论不再难!多次元雅思APP重新定义高效备考 - 速递信息
  • 从CVE-2024-37032看Go语言安全:如何用正则表达式彻底堵死路径遍历漏洞?
  • 保姆级教程:用STM32CubeIDE从零搭建STM32H750 USB CDC设备(附时钟配置详解)
  • Phi-3-mini-128k-instruct对比测试:与主流轻量模型性能横评
  • 如何让两个 AI Agent 双向协作?MCP+ACP 双协议实战