如何将一半传递给顶点着色器?
How do I pass half to a vertex shader?
D3D11 Input Element Description
有一个指定格式的字段。
我怎样才能通过half
(例如DXGI_FORMAT_R16_FLOAT
(到输入汇编器,当我们仅在CPU端float
(即32位fp(时?
Direct3D 使用的半精度格式如今非常标准。
https://en.wikipedia.org/wiki/Half-precision_floating-point_format
DirectXMath 库具有用于转换为半精度/从半精度转换的内置函数:
-
XMHALF 和 XMConvertHalfToFloat 和 XMConvertFloatToHalf
-
XMHALF2和加载/存储功能。
-
XMHALF4和加载/存储功能。
也称为CVT16(用于进行转换,但您实际上只能依靠支持AVX2的系统(或具有AVX但F16C的Xbox One等固定平台(。有关更多详细信息,请参阅此博客文章。
相关文章:
- 如何循环打印顶点结构
- D3D11-将混合权重和索引传递到顶点着色器
- 从返回的顶点缓冲区查询顶点结构
- Vulkan 中的动态顶点缓冲区格式设置
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 如何将一半传递给顶点着色器?
- 在 DirectX 11 中从 GPU 读回顶点缓冲区(并获取顶点)
- QT QOpenGLWidget:如何在不使用数据块复制的情况下修改VBO中的单个顶点值?
- 使用 OpenGL 4.5 更改所选顶点的颜色
- 反转整数的一部分(一半)的函数
- Direct3D 11 - HLSL - 获取顶点索引 ID
- 创建异构顶点数据数组的可移植方法
- 使用 glvertex4i 传递网格面索引时的顶点着色器错误
- 无法从 cso 文件创建顶点着色器(从 fx 文件创建)
- 优雅和最短的方法,只保存一半的字节
- OpenGL 相机移动程序顶点着色器问题
- 使用 std::list 存储顶点并使用 SFML 绘制它们
- 为什么顶点数组对象会导致错误?
- 从 CGAL 3D 网格生成中获取顶点坐标的 -6.27744e+66:mesh_implicit_sphere示例
- DirectX11只绘制填充索引和顶点缓冲区中的一半顶点