DirectX Color:为什么它不能是浮点数?
DirectX Color: Why can't it be a float?
在我的顶点声明中,我可以使用各种数据类型来表示颜色。 包括:
- 国际
- 双字
- D3DCOLOR
但是我不能使用浮点数,它会导致我的着色器获得不正确的值。
我知道浮点数是 4 个字节,我列出的所有其他数据类型也是如此。 那么,为什么浮点数不起作用,而其他浮点数却起作用呢?
单个浮点数如何表示 4 个(A,R,G,B)
组件?如果你想知道 int 是如何做到的,它在其 32 位(4 字节)值内包含 4 个字节。
相关文章:
- 为什么我可以从C++文件中读取 int 值,但不能浮点?
- 如果偶数浮点数(分数数)的模数为 2,那么它不会给出'0'结果!在C++
- 为什么我不能在不进行任何转换的情况下将浮点数放入任何类型的 ptr 中?
- 如何对向量进行排序<浮点数,字符串>而不考虑字符串
- C++ 警告:在一个声明中将截断从双精度初始化为浮点数,但在另一个声明中则不初始化
- 如何使用比率而不是浮点数?
- atof() 返回浮点数而不是双精度
- 为什么我的函数不返回浮点数?
- 使用按位 AND 和 popcount 而不是实际的 int 或浮点数乘法进行大 (0,1) 矩阵乘法
- 在不使用 * 和 / 运算符的情况下将两个浮点数相乘和除以
- C++ - 浮点数组在某个非常大的索引之后不存储值
- 将大 int 转换为浮点数,而不舍入 c++
- 为什么自动推断这个变量为双精度而不是浮点数?
- 如何在小数点后截断浮点数(不取整)
- 划分两个浮点数不会给出确切的结果
- 不能将 XMVECTOR 与浮点数相乘
- DirectX Color:为什么它不能是浮点数?
- 为什么% 运算符不能用于 C/C++ 中的浮点数,但可以在 Java 和 C# 中使用
- 为什么IEEE-754浮点数不能在平台之间交换
- 为什么VS 2015编译器不能在浮点数的abs()实现中优化分支?