首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在d3d9中使用最小精度

如何在d3d9中使用最小精度
EN

Stack Overflow用户
提问于 2022-08-22 05:56:59
回答 1查看 36关注 0票数 0

我想知道如何在d3d9中使用最小精度.DX11规范描述了将最小精度枚举添加到d3d9中.但是,当我用min16float关键字编写像素着色器并用fxc.exe翻译它时,它会失败,并报告"ps_3_0不支持最小精度“。那么如何在d3d9中使用最小精度呢?

EN

回答 1

Stack Overflow用户

发布于 2022-08-23 19:07:49

TL;DR:用于像素着色器3.0,使用half而不是min16float

DirectX 11最小着色器精度特性支持Direct3D硬件特征级9.x设备。在特征级别9.x上,VS和PS可以具有不同的精度,这是在AllOtherShaderStagesMinPrecision.AllOtherShaderStagesMinPrecision字段中表示的。

Direct3D 9着色器型号2.0只需24位精度像素着色器,并支持16位时,使用half_pp类型。DirectX 11着色器对9.x特征级配置文件的精确特性支持利用了这一点。

Microsoft

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73440730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档