DirectX Color:为什么它不能成为浮点数?

时间:2012-06-13 16:30:56

标签: c++ directx

在我的顶点声明中,我可以使用各种数据类型来表示颜色。包括:

  • INT
  • DWORD
  • D3DCOLOR

但是我不能使用浮点数,它会导致我的着色器得到不正确的值。

我知道浮点数是4个字节,所以我列出的所有其他数据类型也是如此。那么为什么浮子不起作用而其他人呢?

1 个答案:

答案 0 :(得分:4)

单个浮点数如何代表4 (A,R,G,B)个组件?如果你想知道int是怎么做的,它在32位(4字节)值内打包4个字节。